用CSS3 transform方法和DIV元素嵌套实现的一个蜘蛛爬行动画。

DOM文档元素结构如下:

<div class="container"><div class="left"><div class="uno"><div class="uno"><div class="uno"><div class="uno"></div></div></div></div><div class="dos"><div class="dos"><div class="dos"><div class="dos"></div></div></div></div><div class="tres"><div class="tres"><div class="tres"><div class="tres"></div></div></div></div><div class="cuatro"><div class="cuatro"><div class="cuatro"><div class="cuatro"></div></div></div></div></div><div class="right"><div class="uno"><div class="uno"><div class="uno"><div class="uno"></div></div></div></div><div class="dos"><div class="dos"><div class="dos"><div class="dos"></div></div></div></div><div class="tres"><div class="tres"><div class="tres"><div class="tres"></div></div></div></div><div class="cuatro"><div class="cuatro"><div class="cuatro"><div class="cuatro"></div></div></div></div></div>
</div>

CSS3代码如下:

html,
body {height: 100%;overflow: hidden;
}
.container {position: absolute;top: 0;left: 50%;margin-left: -20px;animation: inicio 5s ease-in-out forwards;
}
.container::after {background: rgba(0, 0, 0, 0.5);content: "";position: absolute;top: -1000px;left: 50%;margin-left: 9px;width: 1px;height: 1000px;
}
.container::before {background: #000;border-radius: 100%;color: #fff;font-size: 1.3em;content: "......";position: absolute;margin-top: -5px;margin-left: -2px;width: 25px;height: 25px;
}
.left {position: absolute;
}
.right {position: absolute;transform: rotateY(180deg);
}
.uno,
.dos,
.tres,
.cuatro {background: rgba(0, 0, 0, 0.5);position: relative;width: 20px;height: 3px;
}
.uno > .uno,
.dos > .dos,
.tres > .tres,
.cuatro > .cuatro {transform-origin: 20px top;transform: rotate(-80deg) translateX(20px);animation: seg 2.5s ease infinite;
}
.uno > .uno > .uno,
.dos > .dos > .dos,
.tres > .tres > .tres,
.cuatro > .cuatro > .cuatro {transform-origin: 20px top;transform: rotate(10deg) translateX(20px);animation: seg 1.5s ease infinite;
}
.right > .dos > .dos {animation-delay: 200ms;
}
.dos > .dos {animation-delay: 400ms;
}
.dos > .dos > .dos {animation-delay: 200ms;
}
.right > .tres > .tres {animation-delay: 400ms;
}
.tres > .tres {animation-delay: 600ms;
}
.tres > .tres > .tres {animation-delay: 300ms;
}
.right > .cuatro > .cuatro {animation-delay: 100ms;
}
.cuatro > .cuatro {animation-delay: 800ms;
}
.cuatro > .cuatro > .cuatro {animation-delay: 400ms;
}
@keyframes seg {50% {transform: rotate(55deg) translateX(20px);}
}
@keyframes inicio {100% {top: 50%;}
}

在线演示: http://wow.techbrood.com/fiddle/4350

纯CSS3实现的蜘蛛爬行动画相关推荐

  1. css3蒙版运动,纯CSS3制作逼真的汽车运动动画

    简要教程 这是一款使用纯CSS3制作的逼真汽车运动动画特效.该特效中,所有元素都是通过CSS渲染得到的,没有使用任何图片.它通过公路斑马线的左右晃动来制作出汽车运动的视觉效果. 使用方法 HTML结构 ...

  2. 纯css3实现的鼠标悬停动画按钮

    今天给大家带来一款纯css3实现的鼠标悬停动画按钮.这款按钮鼠标经过前以正方形的形式,当鼠标经过的时候以动画的形式变成圆形.效果图如下: 在线预览   源码下载 实现的代码. html代码: < ...

  3. 一款纯css3实现的超炫动画背画特效

    之前为大家介绍了很多款由纯css3实现的特效.今天要再给大家带来一款纯css3实现的超炫动画背画特效.代码非常简单,没有引用任何其它js代码.css代码也不多.效果非常炫.一起看下效果图: 在线预览  ...

  4. html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮

    今天给大家带来一款纯css3实现的鼠标悬停动画按钮.这款按钮鼠标经过前以正方形的形式,当鼠标经过的时候以动画的形式变成圆形.效果图如下: 实现的代码. html代码: 复制代码 代码如下: css3代 ...

  5. 汉堡式折叠html,纯CSS3菜单汉堡包按钮变形动画特效

    这是一款非常有趣的纯CSS3菜单汉堡包按钮变形动画特效.该特效共有9种不同的按钮变形动画效果,这些效果都是使用CSS3帧动画完成的,效果非常的酷. 制作方法 HTML结构 该按钮变形动画使用嵌套 的H ...

  6. 纯CSS3炫酷3D星空动画特效

    效果: 源码: <!DOCTYPE html> <html lang="zh"> <head><meta charset="UT ...

  7. 纯CSS3海底泡泡多角鱼动画js特效

    下载地址 纯CSS3海底泡泡多角鱼动画特效是一款纯css3绘制卡通的海底水气泡和多角鱼群动画特效. dd:

  8. 纯CSS3 制作交通信号灯红绿灯动画效果

    纯CSS3 制作交通信号灯红绿灯动画效果 HTML: <div class="light"><div class="red"></ ...

  9. 纯CSS3卡通模型飞机飞行动画

    下载地址 纯CSS3卡通模型飞机飞行动画是一款逼真的塞斯纳飞机天空飞行动画特效. dd:

最新文章

  1. mysql only_full_group_by报错的问题(转)
  2. [转帖]虚拟内存探究 -- 第二篇:Python 字节
  3. vue_axios详解
  4. jboss调jvm参数_在同一台机器上启动多个JBoss A-MQ JVM
  5. Redis 属于单线程还是多线程?不同的版本有什么区别?
  6. readyState属性和status属性
  7. Java中 == 和 equals 的区别是什么?
  8. C雨涵课后习题(18)
  9. java filesearcher_Java Object Searcher | java内存对象搜索辅助工具
  10. MyEclipse 8.5中文汉化教程,图文版【转】
  11. 三角网格表面高斯曲率的计算与可视化
  12. kmemleak的使用
  13. JavaWeb项目结构
  14. 算法导论第三版课后答案-2-25章(部分中文).pdf 免积分下载
  15. ruby 从入门到放弃-第一节-hello world
  16. sax解析xml详解
  17. 怎么设计计算机网络共享,怎么设置网络共享?教大家两种设置共享网络的方法...
  18. 集成学习算法策略 Boosting和Bagging
  19. 人类一败涂地显示启动服务器失败,人类一败涂地进不去解决方法-人类跌落梦境手游进不去方法详解...
  20. java 短信_java实现发送手机短信

热门文章

  1. 在线办公与离线办公的异同
  2. python两个文件内容异或,python 异或两个文件
  3. Unbuntu 18.04 显卡驱动崩溃
  4. 处理人际关系的20个绝招(收藏的好东西)
  5. 用c语言编写因子分析程序,相应分析的R包ca和mca,cca,RDA的R实现整理
  6. 关于地推统计,APP地推统计哪家强?
  7. 什么是栈溢出和堆溢出
  8. python:输入圆半径计算圆周长、圆面积、圆球表面积(高教社,《Python编程基础及应用》习题3-10)
  9. 信创操作系统Linux(Bclinux、龙蜥、欧拉、Rocky、Alma)
  10. 指示函数 indicator