每个子元素都有延迟的CSS动画

我试图通过将动画应用于每个子元素来创建级联效果。 我想知道是否有比这更好的方法:

.myClass img:nth-child(1){

-webkit-animation: myAnimation 0.9s linear forwards;

}

.myClass img:nth-child(2){

-webkit-animation: myAnimation 0.9s linear 0.1s forwards;

}

.myClass img:nth-child(3){

-webkit-animation: myAnimation 0.9s linear 0.2s forwards;

}

.myClass img:nth-child(4){

-webkit-animation: myAnimation 0.9s linear 0.3s forwards;

}

.myClass img:nth-child(5){

-webkit-animation: myAnimation 0.9s linear 0.4s forwards;

}

等等...所以基本上,我希望每个孩子都有一个动画开始,但要有一个延迟。感谢您的输入!

另外:也许我没有正确解释我所关注的问题:这与我有多少孩子无关。 如何执行此操作而不必写下每个孩子的属性……例如,当我不知道会有多少个孩子时。

6个解决方案

52 votes

您想要的是动画延迟属性。

诸如Less.js或Sass之类的CSS预处理器可以减少重复的次数,但是如果您要使用未知数量的子元素或需要对大量子元素进行动画处理,那么JavaScript将是最佳选择。

CherryFlavourPez answered 2019-11-17T08:41:41Z

37 votes

这是一种使用for循环的scss方法。

@for $i from 1 through 10 {

.myClass img:nth-child(#{$i}n) {

animation-delay: #{$i * 0.5}s;

}

}

robshearing answered 2019-11-17T08:42:07Z

19 votes

在[希望不久的将来]完全支持attr和calc的情况下,我们将能够在不使用JavaScript的情况下完成此任务。

HTML:

  • asdf
  • asdf
  • asdf
  • asdf

CSS:

.something > li

{

animation: myAnimation 1s ease calc(0.5s * attr(data-animation-offset number 1));

}

这将产生一种效果,其中每个列表项都以看起来似乎是随机的顺序进行动画处理。

Steven Vachon answered 2019-11-17T08:42:43Z

17 votes

您还可以使用CSS中的transition-delay属性,并使用JS或JQuery为每个子元素分配不同的延迟。 (假设s是启动延迟,以秒为单位)

$(".myClass img").each(function(index){

$(this).css({

'transition-delay' : s*(1+index) + 's'

});

});

因此,孩子将具有过渡延迟,例如1 * s,2 * s,3 * s .....等等。 现在,要创建实际的动画效果,只需设置所需的过渡,然后将按顺序对子级进行动画处理。 奇迹般有效 !

Adk96r answered 2019-11-17T08:43:14Z

8 votes

如果您有很多项目(例如:我的分页表中有超过1000个项目,并且希望在加载页面时对每行进行延迟动画处理),则可以使用jQuery解决此问题并避免CSS文件的大小增加。 动画延迟会动态增加。

$.each($('.myClass'), function(i, el){

$(el).css({'opacity':0});

setTimeout(function(){

$(el).animate({

'opacity':1.0

}, 450);

},500 + ( i * 500 ));

});​

编辑:这是我调整为与animate.css结合使用的相同代码(在使用[https://gist.github.com/1438179]之前安装其他插件)

$.each($(".myClass"), function(i, el){

$(el).css("opacity","0");

setTimeout(function(){

$(el).animateCSS("fadeIn","400");

},500 + ( i * 500 ));

});

其中“ fadeIn”是动画类型,“ 400”-动画执行时间,“ 500-延迟”用于页面上要动画的每个元素。

Neolo answered 2019-11-17T08:43:53Z

0 votes

像这样:

.myClass img {

-webkit-animation: myAnimation 0.9s linear forwards;

}

.myClass img:nth-child(1){

-webkit-animation-delay: 0.1s;

}

.myClass img:nth-child(2){

-webkit-animation-delay: 0.2s;

}

[...etc...]

peduarte answered 2019-11-17T08:44:13Z

动画延迟效果css,每个子元素都有延迟的CSS动画相关推荐

  1. 原生css页面滑动到指定位置开始动画_html/css 滚动到元素位置,显示加载动画

    每次滚动到元素时,都显示加载动画,如何添加? 元素添加初始参数 以上图中的动画为例,添加俩个左右容器,将内容放置在容器内部. 添加初始数据,默认透明度0.左右分别移动100px.//左侧容器 .ite ...

  2. moment转换时间戳_酷炫时间轮盘:JS元素圆形布局制作时间轮盘动画效果

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 前段时间看抖音,有人用时间轮盘作为动态的桌面壁纸,感觉很好玩,于是突发奇想,可以用JS来实现这个功能. 来来来,先看看成果 ...

  3. 可以对同一个html元素定义不同的样式,CSS的多种选择器的使用.ppt

    什么是样式选择器是样式选择器当定义一条样式规则时必须指定受这条样式规则作用的网页元素在一条规则中定义的网页元素就是选择器也就是选择该样式规则作用于的网页元素选择器有标签就用选择器选择符就是赋予内部或外 ...

  4. android设置webview光标颜色,CSS自定义设置元素闪烁光标颜色

    这次给大家带来CSS自定义设置元素闪烁光标颜色,CSS自定义设置元素闪烁光标颜色的注意事项有哪些,下面就是实战案例,一起来看一下. 前言因为业务需求, 要求我们的input框内的文本与悬浮的光标颜色不 ...

  5. 梦幻摩天轮——用CSS写一个元素发光以及圆盘旋转的效果

    标题当然是我自创的啦,这个效果是我偶然做出来的,并没有人严肃地起过名字.那我为什么会偶然做出这个东西呢? 最近做一个PC端官网的项目,首页的banner迟迟没有定下来,感觉客户想搞个大文章.果然后来客 ...

  6. 解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果

    解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果 一.前言 最初还是在抖音上看到可以使用简单地代码实现炫酷的网页效果的,但是想要找到可以运行的代码还是比较困难的,最近突然想起就在 ...

  7. html div 子元素 过多 卡顿,CSS不定高元素transition动画的解决方案

    CSS不定高元素transition动画的解决方案 类别: 技术·CSS 时间:2019-07-27 23:41:35 字数:3297 版权所有,未经允许,请勿转载,谢谢合作~ ### 前言 CSS中 ...

  8. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

  9. Animate.css+wow.js实现页面滚动到可视区显示动画效果

    今天看迅雷官网 https://www.xunlei.com/v2018/dist/aboutus.html 实现的滚动到可视区域后显示动画,自己之前没做过这种,非常感兴趣,然后问小伙伴, 大部分都没 ...

最新文章

  1. 更改mssql数据库的名字
  2. Linux 系统编程
  3. [BUUCTF-pwn]——bjdctf_2020_babystack2
  4. 那些年的那些事CISC和RISC发展中的纠缠
  5. java转scala
  6. android tabhost黑色背景,android更改FragmentTabHost背景和文本颜色
  7. android自动布局优先级,自动布局AutoLayout
  8. matlab基波有效值,基波有效值
  9. 福禄克光纤测试:多模光纤 VS 单模光纤
  10. mysql sp print_mysql 存储过程 print
  11. Hadoop Steaming编程示例
  12. 标注、注记、图形文本
  13. 计算机怎么重装win7,手把手教你电脑怎么重装系统
  14. git上传到阿里云code
  15. Artemis架构解析
  16. hht时频图三维_HHT方法的原理
  17. OpenCV技巧 | 二值图孔洞填充方法与实现(附Python/C++源码)
  18. windows域的搭建
  19. 人员管理KPI和OKR
  20. 遇到不认识的字怎么键盘输入

热门文章

  1. matlab小技巧与verilog小技巧
  2. 生成release版本的Android系统
  3. 【PC工具】智能抠图软件,绿色免安装抠图神奇抠图工具
  4. C++ 之类的静态成员
  5. Linux命令行管道
  6. VMware Workstation PRO 15 (已永久性激活)
  7. 关于“AI是不是胡扯”之争:这是中国科技圈的胜利
  8. Clonezilla制作镜像时报错:extfsclone.c:bitmap free count err解决办法
  9. JSP页面空指针异常调错办法之weblogic
  10. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)