【css酷炫效果】纯CSS实现粒子旋转动画

【css酷炫效果】纯CSS实现粒子旋转动画

想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492008

缘

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构

clike 复制代码
	<div id="particle-container" class='particle-container'></div>

css样式

clike 复制代码
/* 基本样式重置 */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* 防止滚动条出现 */
    background-color: #000; /* 设置背景颜色为黑色 */
}
 
/* 粒子容器 */
.particle-container {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none; /* 使容器内的粒子不影响鼠标事件 */
}
 
/* 粒子样式 */
.particle-container::before,
.particle-container::after,
.particle {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.8); /* 设置粒子颜色为白色,带有一定的透明度 */
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); /* 添加一些模糊效果 */
    animation: particleAnimation 5s infinite ease-in-out;
    pointer-events: none;
}
 
/* 使用伪元素生成一些粒子 */
.particle-container::before,
.particle-container::after {
    width: 4px;
    height: 4px;
}
 
/* 使用大量类生成更多粒子 */
.particle:nth-child(1) { top: 5%; left: 10%; animation-delay: 0s; }
.particle:nth-child(2) { top: 15%; left: 20%; animation-delay: 0.2s; }
.particle:nth-child(3) { top: 25%; left: 30%; animation-delay: 0.4s; }

/* 粒子动画关键帧 */
@keyframes particleAnimation {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) translate(200px, -200px);
        opacity: 0;
    }
}

完整代码

clike 复制代码
<!DOCTYPE html>
<html lang="en"> 
<head>

<title>页面特效</title>
<style type="text/css">
/* 基本样式重置 */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* 防止滚动条出现 */
    background-color: #000; /* 设置背景颜色为黑色 */
}
 
/* 粒子容器 */
.particle-container {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none; /* 使容器内的粒子不影响鼠标事件 */
}
 
/* 粒子样式 */
.particle-container::before,
.particle-container::after,
.particle {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.8); /* 设置粒子颜色为白色,带有一定的透明度 */
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); /* 添加一些模糊效果 */
    animation: particleAnimation 5s infinite ease-in-out;
    pointer-events: none;
}
 

 
@keyframes particleAnimation {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) translate(200px, -200px);
        opacity: 0;
    }
}

</style>

</head>
<body>

	<h1 style='color:red;'>斗破苍穹!</h1>
	<div id="particle-container" class='particle-container'></div>
	

</body>

<script>
    const container = document.getElementById('particle-container');
    const numberOfParticles = 100;

	setInterval(function(){
		for (let i = 0; i < numberOfParticles; i++) {
			const particle = document.createElement('div');
			particle.classList.add('particle');
			particle.style.top = Math.random() * 95+ 'vh';
			particle.style.left = Math.random() * 95+ 'vw';
			particle.style.animationDelay = Math.random() * 5 * 0.4+`s`;
			particle.style.width = (Math.floor(Math.random() * 4) + 1)+`px`;
			particle.style.height = Math.floor(Math.random() * 4) + 1+`px`;
			container.appendChild(particle);
		}
	},3000);

</script>

</html>

效果图

相关推荐
sm_926787051 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
IMPYLH1 小时前
HTML 的 <video> 元素
前端·html
溪语流沙2 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
逐光者9332 小时前
STM32——SPI 屏 · Flash · 高速
java·前端·stm32
To_OC2 小时前
同样是让 AI 写全栈,为什么别人一句话就够了
前端·前端框架·next.js
CDwenhuohuo2 小时前
electron pc项目打包成桌面端
前端·javascript·electron
前端大斗师2 小时前
「大于 1000」把 1000 元那单也算进去了:我在 Vue3 订单页对了 10 句话
前端·人工智能·typescript·大模型·原力计划
Jmyd01233 小时前
用 Web VR 引擎搭建 3D 虚拟展厅:从素材上云到多端实时渲染的完整数据链路
前端·3d·vr·三维数字化
刘天远4 小时前
Agent成本核算实现:事件表、状态分布与Python归集
前端·数据库·人工智能·python
欣欣之王来了4 小时前
开发环境准备:Node.js、npm、VS Code安装配置
前端·学习·架构·项目·vue3教程