效果

效果如下

实现思路

  1. 使用box-shadow属性画几个灰色的圆,将这些圆错落的组合在一起,形成乌云图案
  2. after伪元素写乌云下的投影
  3. 增加动画

dom结构

用两个嵌套的div容器,父容器来控制图标显示的位置,子容器用来写乌云的样式。

<div class="container">
<div class="cloudy"></div>
</div>

css样式

1、父容器样式,顺便给整个页面加一个背景色,方便预览

body{
background: rgba(73, 74, 95, 1);
} .container{
width: 170px;
height: 170px;
position: relative;
margin: 250px auto;
}

2、乌云的样式,乌云有一个上下移动的动画。这儿关键是box-shadow属性的使用,白色的话就可以当作多云的天气图标啦~

.cloudy{
width: 50px;
height: 50px;
position: absolute;
top: 70px;
left: 80px;
margin-left: -60px;
background: #ccc;
border-radius: 50%;
box-shadow: #ccc 65px -10px 0 -5px,
#ccc 25px -25px,
#ccc 30px 10px,
#ccc 60px 15px 0 -10px,
#ccc 85px 5px 0 -5px;
animation: cloudy 5s ease-in-out infinite;
} @keyframes cloudy{
50%{
transform: translateY(-20px);
}
}

3、投影的样式,可以使用after伪元素,别忘了同样是有移动动画的

.cloudy::after{
content: '';
width: 120px;
height: 15px;
position: absolute;
bottom: -60px;
left: 5px;
background: #000;
border-radius: 50%;
opacity: 0.2;
animation: cloudy-shadow 5s ease-in-out infinite;
transform: scale(0.7);
} @keyframes cloudy-shadow{
50%{
transform: translateY(20px) scale(1);
opacity: 0.05;
}
}

OK,搞定。按着步骤来,你也可以在你的页面上实现乌云的天气图标咯~

最新文章

  1. HttpContext.Cache属性
  2. python的with...as用法
  3. 严重: End event threw exception java.lang.IllegalArgumentException: Can&#39;t convert argument: null
  4. codevs 1082 线段树练习3 模板题
  5. Chrome插件:网页截图
  6. 解决IE6不支持fixed
  7. SQL Server查询所有用户表
  8. 关于@property()的那些属性及ARC简介【nonatomic,atomic,assign,retain,strong,weak,copy。】
  9. Date与Calendar
  10. 如何监听input的脚本赋值
  11. Jquery Live方法
  12. JS自定义表单提交处理方案
  13. iOS -- Effective Objective-C 阅读笔记 (5)
  14. poj 1064(二分答案)
  15. python中的selectors模块
  16. 简单的SpringWebFlow例子及遇到的问题
  17. Spring 注解bean默认名称规则
  18. SQL Server主要系统视图说明
  19. Angularjs 中的 controller
  20. angularjs去掉加载时的{{}}

热门文章

  1. java并发编程(十六)----(线程池)java线程池的使用
  2. ethtool工具使用实例
  3. 单机版ZooKeeper的安装教程
  4. 深入分析Java的编译期与运行期
  5. hive concat_ws源代码
  6. 为什么操作DOM会影响WEB应用的性能?
  7. 16.XML语法、CDATA、约束(DTD、Schema)讲解
  8. 编程题及解题思路(1,String)
  9. 分布式配置中心Apollo——QuickStart
  10. Scala 系列(十二)—— 类型参数