能量球效果
**推荐一个在线运行代码工具,可直接复制过去查看效果:**HTML5在线运行,代码测试 - 在线编辑器(cainiaojc.com)
<!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 {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #000;
}
.energy-ball {
position: relative;
width: 200px;
height: 200px;
border-radius: 50%;
background: #4fc3dc;
animation: animate 2s linear infinite;
}
.energy-ball::before {
content: '';
position: absolute;
top: -50px;
left: -50px;
right: -50px;
bottom: -50px;
background: #4fc3dc;
border-radius: 50%;
z-index: -1;
filter: blur(50px);
animation: animate 2s linear infinite;
}
@keyframes animate {
0% {
transform: rotate(0deg);
filter: hue-rotate(0deg);
}
100% {
transform: rotate(360deg);
filter: hue-rotate(360deg);
}
}
.energy-ball::after {
content: '';
position: absolute;
inset: 20px;
background: #000;
border-radius: 50%;
z-index: 1;
}
.energy-rays {
position: absolute;
inset: 0;
}
.energy-rays span {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 4px;
background: #4fc3dc;
transform-origin: left;
}
.energy-rays span:nth-child(1) {
transform: rotate(0deg) translateX(40px);
}
.energy-rays span:nth-child(2) {
transform: rotate(45deg) translateX(40px);
}
.energy-rays span:nth-child(3) {
transform: rotate(90deg) translateX(40px);
}
.energy-rays span:nth-child(4) {
transform: rotate(135deg) translateX(40px);
}
.energy-rays span:nth-child(5) {
transform: rotate(180deg) translateX(40px);
}
.energy-rays span:nth-child(6) {
transform: rotate(225deg) translateX(40px);
}
.energy-rays span:nth-child(7) {
transform: rotate(270deg) translateX(40px);
}
.energy-rays span:nth-child(8) {
transform: rotate(315deg) translateX(40px);
}
</style>
</head>
<body>
<div class="energy-ball">
<div class="energy-rays">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</body>
</html>