效果图

一、CSS样式表
* {
margin: 0;
padding: 0;
}
body {
background: #000;
}
.box {
width: 800px;
height: 600px;
background: #000;
margin: 50px auto;
padding-top: 50px;
position: relative;
}
.contrast {
width: 100%;
height: 100%;
background-color: #000;
overflow: hidden;
filter: contrast(15) hue-rotate(0);
position: relative;
animation: hueRotate 6s linear infinite;
}
@keyframes hueRotate {
0% {
filter: contrast(15) hue-rotate(0);
}
100% {
filter: contrast(15) hue-rotate(360deg);
}
}
.circle {
width: 300px;
height: 300px;
position: absolute;
top: 10px;
left: 50%;
margin-left: -150px;
box-sizing: border-box;
filter: blur(8px);
animation: circleRotate 6s linear infinite;
}
.circle::before {
content: "";
height: 200px;
width: 200px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(0);
background: #00ff6f;
border-radius: 42% 38% 62% 49% / 45%;
}
.circle::after {
content