效果
效果图如下
实现思路
- 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案
- after伪元素写下面的投影样式
- before伪元素写黄色闪电的样式
dom结构
用两个嵌套的div容器就可以了,父容器来控制图标显示的位置,子容器用来写乌云的样式。而阴影和闪电的样式都用伪元素就可以了,这些都是在css中定义的。
<div class="container">
<div class="stormy"></div>
</div>
css样式
css按照步骤来实现
1、先写父容器样式,顺便给整个页面加个背景色,方便预览
body{
background: rgba(73,74,95,1);
}
.container{
width: 170px;
height: 170px;
position: relative;
margin: 250px auto;
}
2、写乌云的样式,别忘了乌云有一个上下移动的动画效果
.stormy{
width: 50px;
height: 50px;
position: absolute;
left: 80px;
top: 70px;