javascript - 如何通过jquery或css3的方法给after伪元素产生动画?
伊谢尔伦
伊谢尔伦 2017-04-11 10:46:25
[JavaScript讨论组]
<p class="ani"></p>
.ani{position:relative;width:100px;height:100px;background:red;}
.ani:before{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  background:rgba(0,0,0,.5);
  top:0;
  left:0;
}

我想给after伪元素的height 从 100px 变化到 0,产生一个很简单的动画效果?
不知道该如何去做?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
大家讲道理
.ani{position:relative;width:100px;height:100px;background:red; }
.ani:before{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  background:rgba(0,0,0,.5);
  top:0;
  left:0;
  transition:all 0.5s;
}
.ani:hover:before{
    height:0;
}
迷茫

其他不变,就定义一个动画,然后调用就可以了吖

.ani:before{
  -webkit-animation: ani 3s infinite;
  animation: ani 3s infinite;
}
@-webkit-keyframes ani {
  0% {height: 100px;}
  100% {height: 0;}
}
@keyframes ani {
  0% {height: 100px;}
  100% {height: 0;}
}
伊谢尔伦
.ani:before{
animation:change 2s;
}
@keyframes change
{
from {top:100px;}
to {top:0px;}
}
/*没有兼容性的写法,具体可以自行看animation/keyframes两个属性。*/
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号