HTMLCSS :下雪了

ops/2025/2/2 19:20:32/

这段代码创建了一个动态的雪花飘落加载动画,通过 CSS 技术实现了雪花的下落和消失效果,为页面添加了视觉吸引力和动态感。


大家复制代码时,可能会因格式转换出现错乱,导致样式失效。建议先少量复制代码进行测试,若未能解决问题,私信我,我会发送完整的压缩包给你

演示效果

在这里插入图片描述

HTML&CSS

html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>公众号关注:前端Hardy</title><style>css">body {margin: 0;padding: 0;height: 100vh;display: flex;align-items: center;justify-content: center;position: relative;background: #212121;}.loader {position: relative;width: 110px;height: 30px;background: #fff;border-radius: 100px;}.loader::before {content: '';position: absolute;top: -20px;left: 10px;width: 30px;height: 30px;background: #fff;border-radius: 50%;box-shadow: 40px 0 0 20px #fff;}.snow {position: relative;display: flex;z-index: 1;}.snow span {position: relative;width: 3px;height: 3px;background: #fff;margin: 0 2px;border-radius: 50%;animation: snowing 5s linear infinite;animation-duration: calc(15s / var(--i));transform-origin: bottom;}@keyframes snowing {0% {transform: translateY(0px);}70% {transform: translateY(100px) scale(1);}100% {transform: translateY(100px) scale(0);}}</style>
</head><body><div class="loader"><div class="snow"><span style="css language-css">--i:11"></span><span style="css language-css">--i:12"></span><span style="css language-css">--i:15"></span><span style="css language-css">--i:17"></span><span style="css language-css">--i:18"></span><span style="css language-css">--i:13"></span><span style="css language-css">--i:14"></span><span style="css language-css">--i:19"></span><span style="css language-css">--i:20"></span><span style="css language-css">--i:10"></span><span style="css language-css">--i:18"></span><span style="css language-css">--i:13"></span><span style="css language-css">--i:14"></span><span style="css language-css">--i:19"></span><span style="css language-css">--i:20"></span><span style="css language-css">--i:10"></span><span style="css language-css">--i:18"></span><span style="css language-css">--i:13"></span><span style="css language-css">--i:14"></span><span style="css language-css">--i:19"></span><span style="css language-css">--i:20"></span><span style="css language-css">--i:10"></span></div></div>
</body></html>

HTML 结构

  • loader: 创建一个类名为“loader”的 div 元素,用于包含加载动画的各个部分。
  • snow: 创建一个类名为“snow”的 div 元素,用于包含所有雪花。
  • 每个 span 代表一个雪花,通过 style="–i:n"设置不同的动画持续时间。

CSS 样式

  • body: 设置页面的边距、填充、高度、显示方式和对齐方式,背景色为深灰色。
  • .loader: 设置加载动画的容器样式,包括位置、尺寸、背景色和圆角。
  • .loader::before: 设置一个圆形的伪元素,用于创建雪花飘落的起点,通过 box-shadow 创建多个雪花。
  • .snow: 设置雪花容器的样式,包括位置和显示方式。
  • .snow span: 设置每个雪花的样式,包括位置、尺寸、背景色、边距、圆角和动画效果。
  • animation: snowing 5s linear infinite: 应用雪花飘落的动画,持续时间为 15s / var(–i),使每个雪花的下落速度不同。
  • transform-origin: bottom: 设置雪花的变换原点为底部,使雪花从底部开始下落。@keyframes snowing: 定义雪花飘落的动画效果。0%: 雪花在初始位置。70%: 雪花下落 100 像素,并保持原始大小。100%: 雪花下落 100 像素,并逐渐消失(通过 scale(0))。

http://www.ppmy.cn/ops/155109.html

相关文章

neo4j初识

文章目录 一 图论基础二 柯尼斯堡七桥问题2.1 问题背景2.2 欧拉的解决3.1 核心概念3.2 核心优势3.3 应用场景3.4 技术特性3.5 版本与部署3.6 示例&#xff1a;社交关系查询3.7 限制与考量 四 图论与 Neo4j 的关联4.1 数据建模4.2 高效遍历4.3 应用场景 五 示例&#xff1a;用 N…

windows蓝牙驱动开发-生成和发送蓝牙请求块 (BRB)

以下过程概述了配置文件驱动程序生成和发送蓝牙请求块 (BRB) 应遵循的一般流程。 BRB 是描述要执行的蓝牙操作的数据块。 生成和发送 BRB 分配 IRP。 分配BRB&#xff0c;请调用蓝牙驱动程序堆栈导出以供配置文件驱动程序使用的 BthAllocateBrb 函数。&#xff1b;初始化 BRB…

【自学笔记】MySQL的重点知识点-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 MySQL重点知识点MySQL知识点总结一、数据库基础二、MySQL的基本使用三、数据类型四、触发器&#xff08;Trigger&#xff09;五、存储引擎六、索引七、事务处理八、…

C# OpenCV机器视觉:图像去雾

在一座常年被雾霾笼罩的城市里&#xff0c;生活着一位名叫阿强的摄影爱好者。阿强对摄影痴迷到骨子里&#xff0c;他总梦想着能捕捉到城市最真实、最美的瞬间&#xff0c;然后把这些美好装进他的镜头&#xff0c;分享给全世界。可这雾霾就像个甩不掉的大反派&#xff0c;总是在…

深度研究新范式:通过Ollama和DeepSeek R1实现自动化研究

引言 在信息时代&#xff0c;海量数据的产生与传播速度前所未有地加快&#xff0c;这既为研究者提供了丰富的资源&#xff0c;也带来了信息筛选与处理的巨大挑战。 传统研究方法往往依赖于研究者的个人知识库、文献检索技能以及时间投入&#xff0c;但面对指数级增长的数据量…

Effective Objective-C 2.0 读书笔记—— objc_msgSend

Effective Objective-C 2.0 读书笔记—— objc_msgSend 文章目录 Effective Objective-C 2.0 读书笔记—— objc_msgSend引入——静态绑定和动态绑定OC之中动态绑定的实现方法签名方法列表 其他方法objc_msgSend_stretobjc_msgSend_fpretobjc_msgSendSuper 尾调用优化总结参考文…

讯飞星火大模型API使用Python调用

本文仅仅为简单API调用&#xff0c;更多复杂使用方法请参见接口文档 先在科大讯飞开放平台注册账号&#xff0c;点击控制台&#xff0c;在我的应用中创建新应用&#xff0c;新应用的名称可以自定义&#xff0c;这里我写的是ai对话&#xff1a; 在这里我们使用的模型为Speak Ul…

PHP htmlspecialchars()函数详解

PHP htmlspecialchars()函数详解 htmlspecialchars函数多常用于防止xss攻击&#xff0c;htmlspecialchars函数要转义单引号需要设置第二个参数为ENT_QUOTES&#xff0c;转义双引号需要设置第二个参数为ENT_NOQUOTES 一、定义和用法 htmlspecialchars() 函数把一些预定义的字…