位置: IT常识 - 正文

学习CSS3,模拟春雪漫天飘的动画效果(css3的模块结构和应用)

编辑:rootadmin
学习CSS3,模拟春雪漫天飘的动画效果

推荐整理分享学习CSS3,模拟春雪漫天飘的动画效果(css3的模块结构和应用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css3的模块结构和应用,html模拟,css3技术简介,css3的模块结构和应用,html模拟,css3模板,css 模拟器,css 模拟器,内容如对您有帮助,希望把文章链接给更多的朋友!

清明时节雨纷纷,但有些地方却下起了大雪,今天我们就用所学的CSS3知识,模拟一下夜晚漫天飘雪的场景吧。

目录

1. 实现思路

2. 部分HTML代码 

3. 夜空的背景 

4. 雪花的样式 

5. 粒子飞升效果 

6. HTML完整源代码 

7. CSS3完整源代码

8.  最后 


1. 实现思路DIV布局的使用整体背景radial-gradient属性的使用夜空rotate属性的使用雪花radial-gradient属性的使用雪花移动动画animation属性的使用雪花移动过程中translate3d属性的使用2. 部分HTML代码 学习CSS3,模拟春雪漫天飘的动画效果(css3的模块结构和应用)

因为雪花的元素是相同的,只是移动的起点,移动过程,移动的终点不同,所以HTML元素大致相同,这里我们就不把所有的元素都粘贴过来了,稍后会粘贴出所有源代码,你可以拿到源代码放到自己的网页里,即可看到漫天飘雪的场景啦。

<div class="container"> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> ...... <!-- 此处重复此处越多,效果越好 --></div>3. 夜空的背景 

夜空为了绚烂一些,肯定不是能是纯黑色,需要做一定的过渡效果,雪花飘落才会更完美,这里用到了background-image: radial-gradient  等CSS属性

body { background-image: radial-gradient(#021027, #000000);}.container { width: 100%; height: 100%; overflow: hidden; transform: rotate(180deg);}4. 雪花的样式 

雪花虽然HTML元素相同,但表现形式却不同。他有自己的大小,明暗,移动轨迹,等等,越随机,才能越表现的真实而完美

.circle-container .circle { width: 100%; height: 100%; border-radius: 50%; mix-blend-mode: screen; background-image: radial-gradient(#99ffff, #99ffff 10%, rgba(153, 255, 255, 0) 56%); -webkit-animation: fadein-frames 200ms infinite, scale-frames 2s infinite; animation: fadein-frames 200ms infinite, scale-frames 2s infinite;}@-webkit-keyframes scale-frames { 0% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); } 50% { -webkit-transform: scale3d(2.2, 2.2, 1); transform: scale3d(2.2, 2.2, 1); } 100% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); }}

5. 粒子飞升效果 

可能在第3步,大家看到了 transform: rotate(180deg); 的代码设置,这是做了另外的考虑。满天飞雪的场景,其实如果旋转屏幕,可以做为那种地面上有某种粒子,逐渐向上飞升的效果,也是非常棒的。喜欢的小伙伴可以试一下。

6. HTML完整源代码 

下面把完整源代码放出来,需要的小伙伴可以直接COPY过去,放到自己网页上就可以看到满天飞雪的效果啦

<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>漫天飘雪</title><link rel="stylesheet" href="./style.css"></head><body><div class="container"> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div> <div class="circle-container"> <div class="circle"></div> </div></div></body></html>7. CSS3完整源代码html,body { width: 100%; height: 100%; padding:0;margin:0;}body { background-image: radial-gradient(#021027, #000000);}.container { width: 100%; height: 100%; overflow: hidden; transform: rotate(180deg);}.circle-container { position: absolute; -webkit-transform: translateY(-10vh); transform: translateY(-10vh); -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear;}.circle-container .circle { width: 100%; height: 100%; border-radius: 50%; mix-blend-mode: screen; background-image: radial-gradient(#99ffff, #99ffff 10%, rgba(153, 255, 255, 0) 56%); -webkit-animation: fadein-frames 200ms infinite, scale-frames 2s infinite; animation: fadein-frames 200ms infinite, scale-frames 2s infinite;}@-webkit-keyframes scale-frames { 0% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); } 50% { -webkit-transform: scale3d(2.2, 2.2, 1); transform: scale3d(2.2, 2.2, 1); } 100% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); }}@keyframes scale-frames { 0% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); } 50% { -webkit-transform: scale3d(2.2, 2.2, 1); transform: scale3d(2.2, 2.2, 1); } 100% { -webkit-transform: scale3d(0.4, 0.4, 1); transform: scale3d(0.4, 0.4, 1); }}.circle-container:nth-child(1) { width: 10px; height: 10px; -webkit-animation-name: move-frames-1; animation-name: move-frames-1; -webkit-animation-duration: 8441ms; animation-duration: 8441ms; -webkit-animation-delay: 4544ms; animation-delay: 4544ms;}@-webkit-keyframes move-frames-1 { from { -webkit-transform: translate3d(50vw, 102vh, 0); transform: translate3d(50vw, 102vh, 0); } to { -webkit-transform: translate3d(2vw, -117vh, 0); transform: translate3d(2vw, -117vh, 0); }}@keyframes move-frames-1 { from { -webkit-transform: translate3d(50vw, 102vh, 0); transform: translate3d(50vw, 102vh, 0); } to { -webkit-transform: translate3d(2vw, -117vh, 0); transform: translate3d(2vw, -117vh, 0); }}.circle-container:nth-child(1) .circle { -webkit-animation-delay: 3734ms; animation-delay: 3734ms;}.circle-container:nth-child(2) { width: 10px; height: 10px; -webkit-animation-name: move-frames-2; animation-name: move-frames-2; -webkit-animation-duration: 9921ms; animation-duration: 9921ms; -webkit-animation-delay: 5982ms; animation-delay: 5982ms;}@-webkit-keyframes move-frames-2 { from { -webkit-transform: translate3d(89vw, 108vh, 0); transform: translate3d(89vw, 108vh, 0); } to { -webkit-transform: translate3d(72vw, -123vh, 0); transform: translate3d(72vw, -123vh, 0); }}@keyframes move-frames-2 { from { -webkit-transform: translate3d(89vw, 108vh, 0); transform: translate3d(89vw, 108vh, 0); } to { -webkit-transform: translate3d(72vw, -123vh, 0); transform: translate3d(72vw, -123vh, 0); }}.circle-container:nth-child(2) .circle { -webkit-animation-delay: 2516ms; animation-delay: 2516ms;}.circle-container:nth-child(3) { width: 3px; height: 3px; -webkit-animation-name: move-frames-3; animation-name: move-frames-3; -webkit-animation-duration: 10427ms; animation-duration: 10427ms; -webkit-animation-delay: 3649ms; animation-delay: 3649ms;}@-webkit-keyframes move-frames-3 { from { -webkit-transform: translate3d(85vw, 107vh, 0); transform: translate3d(85vw, 107vh, 0); } to { -webkit-transform: translate3d(30vw, -133vh, 0); transform: translate3d(30vw, -133vh, 0); }}@keyframes move-frames-3 { from { -webkit-transform: translate3d(85vw, 107vh, 0); transform: translate3d(85vw, 107vh, 0); } to { -webkit-transform: translate3d(30vw, -133vh, 0); transform: translate3d(30vw, -133vh, 0); }}.circle-container:nth-child(3) .circle { -webkit-animation-delay: 731ms; animation-delay: 731ms;}.circle-container:nth-child(4) { width: 6px; height: 6px; -webkit-animation-name: move-frames-4; animation-name: move-frames-4; -webkit-animation-duration: 10951ms; animation-duration: 10951ms; -webkit-animation-delay: 8909ms; animation-delay: 8909ms;}@-webkit-keyframes move-frames-4 { from { -webkit-transform: translate3d(50vw, 104vh, 0); transform: translate3d(50vw, 104vh, 0); } to { -webkit-transform: translate3d(74vw, -122vh, 0); transform: translate3d(74vw, -122vh, 0); }}@keyframes move-frames-4 { from { -webkit-transform: translate3d(50vw, 104vh, 0); transform: translate3d(50vw, 104vh, 0); } to { -webkit-transform: translate3d(74vw, -122vh, 0); transform: translate3d(74vw, -122vh, 0); }}.circle-container:nth-child(4) .circle { -webkit-animation-delay: 2526ms; animation-delay: 2526ms;}.circle-container:nth-child(5) { width: 5px; height: 5px; -webkit-animation-name: move-frames-5; animation-name: move-frames-5; -webkit-animation-duration: 7642ms; animation-duration: 7642ms; -webkit-animation-delay: 2502ms; animation-delay: 2502ms;}@-webkit-keyframes move-frames-5 { from { -webkit-transform: translate3d(9vw, 108vh, 0); transform: translate3d(9vw, 108vh, 0); } to { -webkit-transform: translate3d(39vw, -126vh, 0); transform: translate3d(39vw, -126vh, 0); }}@keyframes move-frames-5 { from { -webkit-transform: translate3d(9vw, 108vh, 0); transform: translate3d(9vw, 108vh, 0); } to { -webkit-transform: translate3d(39vw, -126vh, 0); transform: translate3d(39vw, -126vh, 0); }}.circle-container:nth-child(5) .circle { -webkit-animation-delay: 2755ms; animation-delay: 2755ms;}.circle-container:nth-child(6) { width: 6px; height: 6px; -webkit-animation-name: move-frames-6; animation-name: move-frames-6; -webkit-animation-duration: 8439ms; animation-duration: 8439ms; -webkit-animation-delay: 455ms; animation-delay: 455ms;}@-webkit-keyframes move-frames-6 { from { -webkit-transform: translate3d(29vw, 101vh, 0); transform: translate3d(29vw, 101vh, 0); } to { -webkit-transform: translate3d(21vw, -109vh, 0); transform: translate3d(21vw, -109vh, 0); }}@keyframes move-frames-6 { from { -webkit-transform: translate3d(29vw, 101vh, 0); transform: translate3d(29vw, 101vh, 0); } to { -webkit-transform: translate3d(21vw, -109vh, 0); transform: translate3d(21vw, -109vh, 0); }}.circle-container:nth-child(6) .circle { -webkit-animation-delay: 3506ms; animation-delay: 3506ms;}.circle-container:nth-child(7) { width: 8px; height: 8px; -webkit-animation-name: move-frames-7; animation-name: move-frames-7; -webkit-animation-duration: 7539ms; animation-duration: 7539ms; -webkit-animation-delay: 3595ms; animation-delay: 3595ms;}@-webkit-keyframes move-frames-7 { from { -webkit-transform: translate3d(11vw, 101vh, 0); transform: translate3d(11vw, 101vh, 0); } to { -webkit-transform: translate3d(31vw, -125vh, 0); transform: translate3d(31vw, -125vh, 0); }}@keyframes move-frames-7 { from { -webkit-transform: translate3d(11vw, 101vh, 0); transform: translate3d(11vw, 101vh, 0); } to { -webkit-transform: translate3d(31vw, -125vh, 0); transform: translate3d(31vw, -125vh, 0); }}.circle-container:nth-child(7) .circle { -webkit-animation-delay: 749ms; animation-delay: 749ms;}.circle-container:nth-child(8) { width: 4px; height: 4px; -webkit-animation-name: move-frames-8; animation-name: move-frames-8; -webkit-animation-duration: 7480ms; animation-duration: 7480ms; -webkit-animation-delay: 2680ms; animation-delay: 2680ms;}@-webkit-keyframes move-frames-8 { from { -webkit-transform: translate3d(15vw, 101vh, 0); transform: translate3d(15vw, 101vh, 0); } to { -webkit-transform: translate3d(88vw, -111vh, 0); transform: translate3d(88vw, -111vh, 0); }}@keyframes move-frames-8 { from { -webkit-transform: translate3d(15vw, 101vh, 0); transform: translate3d(15vw, 101vh, 0); } to { -webkit-transform: translate3d(88vw, -111vh, 0); transform: translate3d(88vw, -111vh, 0); }}.circle-container:nth-child(8) .circle { -webkit-animation-delay: 1888ms; animation-delay: 1888ms;}.circle-container:nth-child(9) { width: 2px; height: 2px; -webkit-animation-name: move-frames-9; animation-name: move-frames-9; -webkit-animation-duration: 9087ms; animation-duration: 9087ms; -webkit-animation-delay: 9461ms; animation-delay: 9461ms;}@-webkit-keyframes move-frames-9 { from { -webkit-transform: translate3d(100vw, 107vh, 0); transform: translate3d(100vw, 107vh, 0); } to { -webkit-transform: translate3d(40vw, -130vh, 0); transform: translate3d(40vw, -130vh, 0); }}@keyframes move-frames-9 { from { -webkit-transform: translate3d(100vw, 107vh, 0); transform: translate3d(100vw, 107vh, 0); } to { -webkit-transform: translate3d(40vw, -130vh, 0); transform: translate3d(40vw, -130vh, 0); }}.circle-container:nth-child(9) .circle { -webkit-animation-delay: 1721ms; animation-delay: 1721ms;}.circle-container:nth-child(10) { width: 8px; height: 8px; -webkit-animation-name: move-frames-10; animation-name: move-frames-10; -webkit-animation-duration: 9860ms; animation-duration: 9860ms; -webkit-animation-delay: 8969ms; animation-delay: 8969ms;}@-webkit-keyframes move-frames-10 { from { -webkit-transform: translate3d(74vw, 110vh, 0); transform: translate3d(74vw, 110vh, 0); } to { -webkit-transform: translate3d(30vw, -127vh, 0); transform: translate3d(30vw, -127vh, 0); }}@keyframes move-frames-10 { from { -webkit-transform: translate3d(74vw, 110vh, 0); transform: translate3d(74vw, 110vh, 0); } to { -webkit-transform: translate3d(30vw, -127vh, 0); transform: translate3d(30vw, -127vh, 0); }}.circle-container:nth-child(10) .circle { -webkit-animation-delay: 1801ms; animation-delay: 1801ms;}.circle-container:nth-child(11) { width: 1px; height: 1px; -webkit-animation-name: move-frames-11; animation-name: move-frames-11; -webkit-animation-duration: 9292ms; animation-duration: 9292ms; -webkit-animation-delay: 9812ms; animation-delay: 9812ms;}8.  最后 

最后呢,祝大家2023年心想事成

【手把手、从零到一】SpringBoot+SpringCloud+Vue前后端分离实战项目,专栏持续火热更新中。。。主流技术,细节到位,前后端由两位【十年多】的高级架构师操刀作为毕设项目、入门项目、或者准备进阶提升竞争力的小伙伴,可以【订阅本专栏】哦前端部分 :https://blog.csdn.net/xingyu_qie/category_12222258.html服务端部分 :https://blog.csdn.net/scm_2008/category_12236048.html粉丝福利:订阅的粉丝可加微信,对文章的内容进行【一对一指导】!
本文链接地址:https://www.jiuchutong.com/zhishi/300268.html 转载请保留说明!

上一篇:关基系统防SSL证书断供,知道创宇“包办式”国密改造方案省心又安全

下一篇:JS实现数组去重的八种方法(实用)(js 数组去重的四种方法)

  • 企业微信怎么注销个人账号(企业微信怎么注册)

    企业微信怎么注销个人账号(企业微信怎么注册)

  • 爱奇艺会员电视和手机能一起用吗(爱奇艺会员电视能用吗)

    爱奇艺会员电视和手机能一起用吗(爱奇艺会员电视能用吗)

  • 微信pc版可以用账号登陆吗(微信电脑版能用账号登陆吗)

    微信pc版可以用账号登陆吗(微信电脑版能用账号登陆吗)

  • 荣耀30s支持红外线功能吗(荣耀带红外功能的手机)

    荣耀30s支持红外线功能吗(荣耀带红外功能的手机)

  • excel如何快速插入多列(excel如何快速插行)

    excel如何快速插入多列(excel如何快速插行)

  • 快手本地作品集不见了(快手本地作品集在哪里)

    快手本地作品集不见了(快手本地作品集在哪里)

  • 小米手机wlan助理怎么关闭(小米手机wlan助手怎么关闭)

    小米手机wlan助理怎么关闭(小米手机wlan助手怎么关闭)

  • 闲鱼小二介入成功技巧(闲鱼小二介入会影响店铺吗)

    闲鱼小二介入成功技巧(闲鱼小二介入会影响店铺吗)

  • 华为手机已经删除的照片怎么恢复(华为手机已经删除的微信聊天记录能恢复吗)

    华为手机已经删除的照片怎么恢复(华为手机已经删除的微信聊天记录能恢复吗)

  • 打电话响9声后weis呼为什么叫失败(打电话响9声后呼叫失败)

    打电话响9声后weis呼为什么叫失败(打电话响9声后呼叫失败)

  • flash元件包括哪三种(flash元件种类有哪些)

    flash元件包括哪三种(flash元件种类有哪些)

  • 电脑电源买大了要紧吗(电脑电源买大了怎么办)

    电脑电源买大了要紧吗(电脑电源买大了怎么办)

  • 计算机病毒的5个特征(计算机病毒的特征有哪些)

    计算机病毒的5个特征(计算机病毒的特征有哪些)

  • 隐藏会话关联看得到吗(隐藏会话关联会看到吗)

    隐藏会话关联看得到吗(隐藏会话关联会看到吗)

  • ipodtouch和手机区别(ipod touch和手机)

    ipodtouch和手机区别(ipod touch和手机)

  • 怎么下载b站视频(怎么下载b站视频到相册)

    怎么下载b站视频(怎么下载b站视频到相册)

  • 为什么闲鱼发布的东西别人看不到 (为什么闲鱼发布不了东西)

    为什么闲鱼发布的东西别人看不到 (为什么闲鱼发布不了东西)

  • 拼多多飞刀夺宝在哪(拼多多砍价抽奖的宝刀怎么用)

    拼多多飞刀夺宝在哪(拼多多砍价抽奖的宝刀怎么用)

  • mde6s什么是全网通吗(全网6.0是什么意思)

    mde6s什么是全网通吗(全网6.0是什么意思)

  • 抖音怎么申诉换手机号(抖音怎么进行申诉)

    抖音怎么申诉换手机号(抖音怎么进行申诉)

  • 静态ip什么意思(静态ip地址百科)

    静态ip什么意思(静态ip地址百科)

  • 贴吧私信在哪里看(贴吧私信功能怎么打开)

    贴吧私信在哪里看(贴吧私信功能怎么打开)

  • 键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

    键盘出现混乱怎么解决(键盘混乱怎么调回来win10)

  • 微信骰子在哪添加(微信骰子在哪添加 找骰子表情方法介绍)

    微信骰子在哪添加(微信骰子在哪添加 找骰子表情方法介绍)

  • 金税开票软件下载安装
  • 出口企业的退税属不属于纳税总额
  • 流动资产周转天数下降说明什么
  • 档案室图书应该做哪个会计科目
  • 工资薪金可以抵扣进项税吗
  • 电子承兑到期怎么操作流程
  • 增值税为什么不用计提
  • 发票遗失如何报销
  • 个人转让住房要交哪些税费?
  • 企业固定资产折旧当月增加当月计提吗
  • 可供出售金融资产改为什么科目
  • 银行收付款通知短信
  • 合作保证金可以退吗
  • 有没有薪酬
  • 生产人员社保计入哪个科目
  • 停车费可以抵扣吗合法吗
  • 使用时间长但金币不见了
  • 什么是研发投入和成本
  • 多用途预付卡发卡方账务处理
  • 可转换公司债券账务处理
  • 老板垫付款做会计分录
  • 公司有残疾人员怎么办
  • 事业单位授权支付可以取现吗
  • 挑主板要注意什么
  • 泡脚有什么好处和作用
  • 异地增值税预交可以网上缴纳吗
  • thinkpad x230笔记本
  • php实用的案例
  • ryzen3 2200g相当于i几
  • 商品从总仓到分拣要多久
  • 公司注册小规模有什么要求
  • 企业年金基金缴费必须归集到受托财产托管账户
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 叶面积指数名词解释
  • 原始凭证必须来源于外部吗
  • 【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目
  • python怎样学
  • ci框架的优缺点
  • 固定资产实收资本按照什么入账
  • 工地购买的厨房用品计入哪个科目
  • 织梦怎么用
  • 小企业一年需要缴纳多少税
  • 免交增值税应该计入什么科目
  • 公司控股另一家公司好与坏
  • 支付劳务费的账务处理
  • 营业外收入交企业所得税吗
  • 帐务处理是指什么工作
  • 外币报表折算差额可以转损益吗
  • 债券收益可以表现为三种形式
  • 汇算清缴补缴税款会计分录
  • 增值税一般纳税人资格登记表
  • 实收资本为0可以运作吗?
  • 商贸公司的外账怎么做
  • 机票行程单如何看座位等级
  • 货物运费是否计入成本
  • 未达起征点的收入怎么入账
  • Mysql5.7在Centos6中的安装方法
  • win8应用程序无法正常启动
  • 影子系统作用
  • 如何修改windows默认语言
  • win10系统更新后网速变慢
  • win7系统玩英雄联盟
  • win8系统咋样
  • js call.call
  • jquery添加图片
  • jQuery.parseHTML() 函数详解
  • jquery转dom
  • TNet Tasharen Networking 学习总结
  • python列表讲解
  • 在Linux下用scp复制文件无需输入密码的技巧
  • nodejs接入微信支付
  • 刚开始学java的心得体会
  • 安卓app性能测试
  • unity脚本api
  • Python中的def
  • 资源税的征税范围一般包括
  • 酒店访客时间是几个小时
  • 契税完税证明遗失
  • 安徽省建筑企业资质查询
  • 个人所得税税务审核不通过怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设