
这段代码创建了一个令人惊叹的黑洞动画效果。让我们逐段分析其功能和实现方式:
HTML 结构:
代码首先设置了文档的字符集和视口,并定义了页面的标题为 "Black Hole Animation"。 然后,它创建了一个包含黑洞动画的容器 black-hole-container。 这个容器包含了黑洞本身 (black-hole)、一个紫色的光晕 (purple-shadow) 和一个用于放置星星的容器 (stars)。
CSS 样式:
立即学习“Java免费学习笔记(深入)”;
CSS 部分定义了页面和动画元素的样式。
-
body: 设置页面背景为径向渐变,从黑色过渡到深灰色,并居中对齐动画。 -
.black-hole-container: 设置黑洞容器的尺寸和相对定位。 -
.black-hole: 定义黑洞的样式,包括尺寸、颜色、圆角、边框以及关键的box-shadow属性,用于模拟黑洞的光晕效果。 动画neon-glow使光晕闪烁。 -
.purple-shadow: 定义紫色的光晕,使用径向渐变和动画wave-color-motion模拟波浪状的色彩变化和缩放效果。 -
.stars: 设置星星容器的样式,使其占据整个屏幕。 -
.star: 定义单个星星的样式,包括尺寸、颜色和动画twinkle使其闪烁。
动画:
CSS 中定义了三个关键帧动画:
-
neon-glow: 模拟黑洞光晕的闪烁效果。 -
wave-color-motion: 模拟紫色光晕的波浪状色彩变化和缩放效果。 -
twinkle: 模拟星星的闪烁效果。
JavaScript 部分:
JavaScript 代码动态生成星星。它循环 200 次,每次创建一个 .star 元素,并随机设置其位置和动画延迟,从而创建出漫天繁星的效果。
总而言之,这段代码巧妙地结合了 HTML、CSS 和 JavaScript,通过径向渐变、box-shadow、以及精心设计的动画,创建了一个视觉效果极佳的黑洞动画。 代码结构清晰,易于理解和修改。











