单标签!纯CSS实现动态晴阴雨雪

.weather {

position: relative;

display: inline-block;

width: 180px;

height: 240px;

background: #23b7e5;

border-radius: 8px;

}

.sunny:before {

content: "";

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

width: 60px;

height: 60px;

background: #F6D963;

border-radius: 50%;

box-shadow: 0 0 20px #ff0;

z-index: 2;

}

.sunny:after {

content: "";

position: absolute;

top: 50%;

left: 50%;

margin: -45px 0 0 -45px;

width: 90px;

height: 90px;

background: #FFEB3B;

clip-path: polygon(50% 0%,

65.43% 25%,

93.3% 25%,

78.87% 50%,

93.3% 75%,

64.43% 75%,

50% 100%,

35.57% 75%,

6.7% 75%,

21.13% 50%,

6.7% 25%,

35.57% 25%);

z-index: 1;

animation: sunScale 2s linear infinite;

}

@keyframes sunScale {

0% {

transform: scale(1);

}

50% {

transform: scale(1.1);

}

100% {

transform: scale(1);

}

}

.cloudy:before,

.rainy:before,

.snowy:before {

content: "";

position: absolute;

top: 50%;

left: 25%;

transform: translate(-50%, -50%);

width: 36px;

height: 36px;

background: #fff;

border-radius: 50%;

box-shadow:

#fff 22px -15px 0 6px,

#fff 57px -6px 0 2px,

#fff 87px 4px 0 -4px,

#fff 33px 6px 0 6px,

#fff 61px 6px 0 2px,

#ccc 29px -23px 0 6px,

#ccc 64px -14px 0 2px,

#ccc 94px -4px 0 -4px;

z-index: 2;

}

.cloudy:before {

animation: cloudMove 2s linear infinite;

}

@keyframes cloudMove {

0% {

transform: translate(-50%, -50%);

}

50% {

transform: translate(-50%, -60%);

}

100% {

transform: translate(-50%, -50%);

}

}

.rainy:after {

content: "";

position: absolute;

top: 50%;

left: 25%;

width: 4px;

height: 14px;

background: #fff;

border-radius: 2px;

box-shadow:

#fff 25px -10px 0,

#fff 50px 0 0,

#fff 75px -10px 0,

#fff 0 25px 0,

#fff 25px 15px 0,

#fff 50px 25px 0,

#fff 75px 15px 0,

#fff 0 50px 0,

#fff 25px 40px 0,

#fff 50px 50px 0,

#fff 75px 40px 0;

animation: rainDrop 2s linear infinite;

}

@keyframes rainDrop {

0% {

transform: translate(0, 0) rotate(10deg);

}

100% {

transform: translate(-4px, 24px) rotate(10deg);

box-shadow:

#fff 25px -10px 0,

#fff 50px 0 0,

#fff 75px -10px 0,

#fff 0 25px 0,

#fff 25px 15px 0,

#fff 50px 25px 0,

#fff 75px 15px 0,

rgba(255, 255, 255, 0) 0 50px 0,

rgba(255, 255, 255, 0) 25px 40px 0,

rgba(255, 255, 255, 0) 50px 50px 0,

rgba(255, 255, 255, 0) 75px 40px 0;

}

}

.snowy:after {

content: "";

position: absolute;

top: 50%;

left: 25%;

width: 8px;

height: 8px;

background: #fff;

border-radius: 50%;

box-shadow:

#fff 25px -10px 0,

#fff 50px 0 0,

#fff 75px -10px 0,

#fff 0 25px 0,

#fff 25px 15px 0,

#fff 50px 25px 0,

#fff 75px 15px 0,

#fff 0 50px 0,

#fff 25px 40px 0,

#fff 50px 50px 0,

#fff 75px 40px 0;

animation: snowDrop 2s linear infinite;

}

@keyframes snowDrop {

0% {

transform: translateY(0);

}

100% {

transform: translateY(25px);

box-shadow:

#fff 25px -10px 0,

#fff 50px 0 0,

#fff 75px -10px 0,

#fff 0 25px 0,

#fff 25px 15px 0,

#fff 50px 25px 0,

#fff 75px 15px 0,

rgba(255, 255, 255, 0) 0 50px 0,

rgba(255, 255, 255, 0) 25px 40px 0,

rgba(255, 255, 255, 0) 50px 50px 0,

rgba(255, 255, 255, 0) 75px 40px 0;

}

}

效果图(动态)

image.png

html如何动态显示天气,纯CSS实现动态的天气图标相关推荐

  1. before css 旋转_单标签!纯CSS实现动态晴阴雨雪

    引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪.技术关键点就是"单标签"和"纯CSS".先看下最终效果: 再看看HTML代码: <div c ...

  2. 纯CSS实现动态晴阴雨雪

    1 引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪.技术关键点就是"单标签"和"纯CSS".先看下最终效果: 再看看HTML代码: <!-- ...

  3. html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例

    大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...

  4. php动态字体,利用纯CSS实现动态的文字效果实例

    相信大家都曾在网站中看到过中效果,一打开页面,无论是文字还是图片,都随着规定时间的而变化,今天我们将介绍如何通过用纯CSS来实现这种效果,下面一起来看看. 大家可能经常会看到酷炫的网站 在这类网站中能 ...

  5. 前端学习——纯CSS实现动态翻转导航条

    纯CSS实现动态翻转导航条 在学习动画的时候,一开始不知道写一个生命东西来进行学习,后来在网上看到了一些CSS实现的动画效果,觉得很酷炫,就在其中选了导航条来进行学习,导航条比较基础而且用的比较多,以 ...

  6. 有趣的纯CSS实现动态晴阴雨雪

    我们先来看看实现的效果吧 非常的美腻,对吧.这个是纯css,且单标签实现的哦~ 先贴完整代码,我们再来看看这个里面究竟有什么可以借鉴的知识点 <!DOCTYPE html> <htm ...

  7. 单标签实现纯CSS实现动态晴阴雨雪

    1 引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪.技术关键点就是"单标签"和"纯CSS".先看下最终效果: 再看看HTML代码: <!-- ...

  8. css单标签,单标签!纯CSS实现动态晴阴雨雪

    封面.jpg 1 引言 本期分享一下如何仅用CSS3,实现单标签的动态晴阴雨雪.技术关键点就是"单标签"和"纯CSS".先看下最终效果: 效果预览.gif 再看 ...

  9. css加号图标_纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)...

    三角形 .box{ width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transpa ...

最新文章

  1. php读取js验证码,PHP + JS 实现验证码功能
  2. c语言注释的开始标记符和结束标记符分别为,C语言程序设计填空题
  3. Python编程基础:第二十节 函数Function
  4. sql批量插入防止重复插入_使用具有严格业务规则SQL批量插入
  5. ORA-00091错误的解决方式
  6. 仿真软件EWB,NI软件
  7. Python生成exe可执行文件
  8. 实验一 Matlab语音处理基本指令
  9. Cmd命令检测电脑配置:
  10. 手把手教你搭建SpringCloud项目
  11. AI将带我们去何方?(下-展望篇)
  12. 系统设计与分析lesson5-关于微信小程序开发工具的学习
  13. 如何防止破解?MCU加密技术揭秘
  14. vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...
  15. 至少连接一个aura sync兼容设备_医疗设备10个常见电磁兼容干扰问题-优德分享
  16. AP计算机科学A和数学,A Level数学、IB数学及AP数学,三者有哪些具体区别?
  17. 元宇宙中的手势交互(四)第一款主流VR头显中的手势交互原理剖析(Meta Quest 2)
  18. php参考文献2018近三年,2018年论文参考文献标准格式
  19. ubuntu16.04安装libzip库
  20. 2017百度世界大会 爱奇艺创始人CEO龚宇演讲速记

热门文章

  1. 【API相关知识】什么是WebHook?
  2. 什么是webhook?
  3. Spring(一)IOC容器详细笔记(算是详细吧)
  4. MySQL断开SpringBoot_如何使用SpringBoot解决Mysql断连问题的详细介绍
  5. 650个常用网页图标PSD素材
  6. DNS的解析顺序,以及判断DNS污染
  7. python rsa库_python RSA加密解密
  8. python3程序设计答案_Python3程序设计参考答案
  9. Unity 蛇形移动(经典贪吃蛇方式移动)
  10. Vite+Vue3+TypeScript基础知识案例