HTML星空特效
HTML 星空特效可以通过CSS和JavaScript实现。以下是一个简单的HTML页面示例,展示了如何创建星空背景:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>星空特效</title>
<style>
body, html {
margin: 0;
padding: 0;
height: 100%;
}
.stars {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 1;
}
.star {
position: absolute;
top: 0;
width: 2px;
height: 2px;
background: white;
border-radius: 50%;
box-shadow:
#fff 0 0 1px,
#fff 0 0 2px,
#fff 0 0 3px,
#fff 0 0 4px,
#fff 0 0 5px,
#fff 0 0 6px,
#fff 0 0 7px,
#fff 0 0 8px,
#fff 0 0 9px,
#fff 0 0 10px;
animation: twinkle 1s infinite alternate ease-in-out;
}
@keyframes twinkle {
0% { opacity: .5; }
100% { opacity: 1; }
}
</style>
</head>
<body>
<div class="stars">
<div class="star"></div>
<!-- 可以添加多个.star来增加星星数量 -->
</div>
<script>
const stars = document.querySelectorAll('.star');
const numStars = stars.length;
function init() {
c.height = window.innerHeight;
c.width = window.innerWidth;
for (let i = 0; i < numStars; i++) {
stars[i].style.left = Math.random() * window.innerWidth + 'px';
stars[i].style.top = Math.random() * window.innerHeight + 'px';
}
}
window.onresize = init;
init();
</script>
</body>
</html>
这段代码通过CSS创建了一个星光的样式,并通过JavaScript随机分配给每个星星。窗口大小改变时,星星位置也会重新计算并调整。这是一个简单的示例,你可以根据需要增加更多的复杂性,比如添加不同大小和颜色的星星,或者使用WebGL来创建更真实的星空效果。
评论已关闭