HTML使用div设计毛玻璃包含美化代码(四川省职高信息技术一类)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>设置网页名称</title>
		<link rel="stylesheet" href="CSS.css" type="text/css">
	</head>
	<body>
		<canvas id="particles"></canvas>
		<div class="maoboli">页面毛玻璃</div>
		<script src="JavaScript/JavaScript.js"></script>
		<!-- 作者:栀子花.451 -->
		<!-- 时间:2025-5-7 -->
	</body>
</html>

CSS.css文件与html文件再同一目录下

body {
	margin: 0;
	overflow: hidden;
	background: #000;
}

canvas {
	display: block;
}

.maoboli {
	width: 500px;
	height: 300px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	backdrop-filter: blur(10px) brightness(90%);
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 24px;
}

JavaScript.js文件在html同一目录中JavaScript目录文件夹下

const canvas = document.getElementById('particles');
const ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;

const particles = [];
const particleCount = 100;

for (let i = 0; i < particleCount; i++) {
	particles.push({
		x: Math.random() * canvas.width,
		y: Math.random() * canvas.height,
		speed: 1 + Math.random() * 3,
		radius: 1 + Math.random() * 2,
		color: `hsl(${Math.random() * 360}, 100%, 50%)`
	});
}

function animate() {
	ctx.fillStyle = 'rgba(0, 0, 0, 0.1)';
	ctx.fillRect(0, 0, canvas.width, canvas.height);

	particles.forEach(p => {
		p.y += p.speed;
		if (p.y > canvas.height) p.y = 0;

		ctx.beginPath();
		ctx.arc(p.x, p.y, p.radius, 0, Math.PI * 2);
		ctx.fillStyle = p.color;
		ctx.fill();
	});

	requestAnimationFrame(animate);
}
animate();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值