css制作电闪雷鸣的天气图标

效果图如下

实现思路

  1. 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案
  2. after伪元素写下面的投影样式
  3. before伪元素写黄色闪电的样式

dom结构

用两个嵌套的div容器就可以了,父容器来控制图标显示的位置,子容器用来写乌云的样式。而阴影和闪电的样式都用伪元素就可以了,这些都是在css中定义的。

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; margin-left: -60px; background: #222; border-radius: 50%; box-shadow: #222 64px -15px 0 -5px, #222 25px -25px, #222 30px 10px, #222 60px 15px 0 -10px, #222 85px 5px 0 -5px; animation: stormy 5s ease-in-out infinite;}@keyframes stormy{ 50%{ transform: translateY(-20px); }}

3、阴影样式,同样是有动画的

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

4、闪电样式

.stormy::before{ display: block; content: ''; width: 0; height: 0; position: absolute; left: 57px; top: 70px; border-left: 0px solid transparent; border-right: 7px solid transparent; border-top: 43px solid yellow; box-shadow: yellow -7px -32px; transform: rotate(14deg); transform-origin: 50% -60px; animation: stormy_thunder 2s steps(1, end) infinite;}@keyframes stormy_thunder{ 0%{ transform: rotate(20deg); opacity: 1; } 5%{ transform: rotate(-34deg); opacity: 1; } 10%{ transform: rotate(0deg); opacity: 1; } 15%{ transform: rotate(-34deg); opacity: 0; }}

OK,搞定。按着步骤来,你也可以在你的页面上实现酷炫的电闪雷鸣天气图标咯~

点击【右上角,关注 子瑜说IT 】持续更新IT资讯以及web前端开发教学

8年开发老码农福利赠送:网页制作,网站开发,web前端开发,从最零基础开始的的HTML+CSS+JavaScript。jQuery,Ajax,node,angular框架等到移动端小程序项目实战【视频+工具+系统路线图】都有整理,送给每一位对编程感兴趣的小伙伴

获取方式:

右上角有私信,请私信发我:01 即可获取!

css 右上角 翻开动画_css制作电闪雷鸣的天气图标相关推荐

  1. css 右上角 翻开动画_css简单动画(transition属性)

    一.对transition属性的认识 1.transition 属性是一个简写属性,可用于设置四个过渡属性: transition-property     过渡效果的 CSS 属性的名称(heigh ...

  2. web前端入门到实战:纯css制作电闪雷鸣的天气图标

    效果 效果图如下 实现思路 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案 after伪元素写下面的投影样式 before伪元素写黄色闪电的样式 dom结构 用两个嵌套的 ...

  3. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载

    CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式.当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是让它成熟了许多.CSS3动画 ...

  4. css 右上角 翻开动画_CSS3 transition动画、transform变换、animation动画

    一.CSS3 transition动画 transition可以实现动态效果,实际上是一定时间之内,一组css属性变换到另一组属性的动画展示过程. 属性参数: 1.transition-propert ...

  5. css 右上角 翻开动画_6个超炫酷的HTML5电子书翻页动画

    相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...

  6. css 状态条动画_CSS动画的状态

    css 状态条动画 多年来,CSS已经以多种方式成熟,尤其是在CSS动画方面. 随着时间的流逝,越来越多的开发人员正在创建生活,呼吸的界面. 在本文中,我们将研究CSS动画的状态,它的增长方式,今天的 ...

  7. css小技巧 ----- 使用border制作一个小三角形图标

    css样式 div {width: 0;height: 0;overflow: hidden;border-width: 7px;border-color: transparent transpare ...

  8. css动画效果制作正方体旋转相册

    以下代码利用css动画效果制作了一个旋转的正方体,给正方体六个面放置好图片就可以当一个炫酷有趣的正方体旋转相框啦!可以将女朋友的照片放进去哦,赶快去试试,给女朋友一个惊喜吧! 下面没有放入背景建议大家 ...

  9. css动画和js动画_CSS与JS动画:哪个更快?

    css动画和js动画 How is it possible that JavaScript-based animation has secretly always been as fast - or ...

最新文章

  1. IE6 浮动层背景不显示
  2. tkFileDialog报错,模块未找到出错:没有名字叫做 tkFileDialog 的模块
  3. hdu2110(普通母函数)
  4. Tomcat 替换项目图标
  5. Microsoft Enterprise Library 5.0 系列(五) Data Access Application Block
  6. c语言元素累积的计算,C语言:计算输出给定数组中每相邻两个元素的平均值的平方根之和。...
  7. HTML5 音频 / 视频 DOM 操作
  8. SimpleDateFormat-多线程问题
  9. linux教程,linux视频教程,linux…
  10. 和秋叶一起学PPT:又快又好打造说服力幻灯片
  11. 纯js 写一个秒表 (精确到毫秒)
  12. 计算机excel还原,Excel文件恢复软件(Magic Excel Recovery)
  13. 基于特征全埋点的精排ODL实践总结
  14. win10变win7bios如何设置?
  15. sony android mp3播放器,高音质与流媒体兼具,索尼 NW-ZX500 安卓音乐播放器评测
  16. 编写函数求x的n次方
  17. 用tkinter做一个代码编辑器(语法高亮,直接运行)
  18. 第十一章:MATLAB:符号运算(符号与数值,符号矩阵)
  19. C# .NET想要另存一个项目,sln文件丢了怎么办
  20. ss命令和Recv-Q和Send-Q状态

热门文章

  1. python开发流程视频_自学Python的步骤和方法,Python入门全面视频无偿分享,使用Python开发的一些优点...
  2. Coursera Machine Leaning 课程总结
  3. MOCTF新春欢乐赛部分WP
  4. 使用Html5+C#+微信 开发移动端游戏详细教程 :(三)使用html5引擎搭建游戏框架...
  5. 分布式文件系统FastDFS设计原理
  6. Linux下最快速共享目录的方法
  7. mongodb插入时,时间差的问题
  8. (多重背包+记录路径)Charlie's Change (poj 1787)
  9. JUnit4 中@AfterClass @BeforeClass @after @before的区别
  10. 全新互联网四通手机震撼上市