HTML星空特效
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>星空特效</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="star-container"></div>
<script src="script.js"></script>
</body>
</html>
body {
margin: 0;
overflow: hidden;
background: #000;
}
.star-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
star-container
设置为固定定位,占据整个屏幕。pointer-events: none
防止星星元素阻挡页面交互。
const starContainer = document.querySelector('.star-container');
function createStar() {
const star = document.createElement('div');
star.class List.add('star');
star.style.top = Math.random() * 100 + '%';
star.style.left = Math.random() * 100 + '%';
star.style.width = Math.random() * 3 + 'px';
star.style.height = Math.random() * 3 + 'px';
star.style.opacity = Math.random();
star.style.animationDuration = Math.random() * 3 + 's';
starContainer.appendChild(star);
}
// 创建多个星星
for (let i = 0; i < 200; i++) {
createStar();
}
// 添加动画
const stars = document.querySelectorAll('.star');
stars.forEach(star => {
star.style.animationName = 'twinkle';
star.style.animationIterationCount = 'infinite';
});
@keyframes twinkle {
from {
opacity: 1;
}
to {
opacity: 0.2;
}
}
@keyframes
定义闪烁动画。通过以上代码,你就可以在网页上看到一个闪烁的星空效果。你可以调整星星的数量、大小、颜色、动画速度等参数,来定制属于你的星空。
更多示例和详细教程,请参考以下链接:
通过不断尝试和调整,你可以创造出更加炫酷的星空特效!
如果你想了解更多关于 HTML、CSS 和 JavaScript 的知识,欢迎提出你的问题。
例如,你可以问:
我将尽力为你解答。