Result
See the Pen Aurora by kachibito (@kachibito) on CodePen.
色が変化するグラデーション。filter効果を使用しています
css
div {/*基本*/
position: absolute;
width: .001vmin;
height: .001vmin;
border-radius: 50%;
opacity: .25;
}
div:nth-child(2) {/*2層目 色相変換*/
box-shadow: 0 0 45vmax 45vmax magenta;
animation: hue 10s 0s linear infinite,
move1 19s 0s linear infinite;
}
div:nth-child(3) {/*3層目 位置調整*/
box-shadow: 0 0 45vmax 45vmax white;
animation: hue 15s 0s linear infinite,
move2 25s 0s linear infinite;
}
div:nth-child(4) {/*4層目 位置調整を時間差で*/
box-shadow: 0 0 45vmax 45vmax cyan;
animation: hue 20s 0s linear infinite,
move3 15s 0s linear infinite;
opacity: .2;
}
@keyframes hue {/*色相変換アニメーション*/
0% {
filter: hue-rotate(0deg);
}
100% {
filter: hue-rotate(360deg);
}
}
@keyframes move1 {/*位置調整アニメーション*/
0% {
top: 0vh;
left: 50vw;
}
25% {
left: 0vw;
}
50% {
top: 100vh;
}
75% {
left: 100vw;
}
100% {
top: 0vh;
left: 50vw;
}
}
@keyframes move2 {/*位置調整アニメーションその2*/
0% {
top: 50vh;
left: 100vw;
}
25% {
top: 100vh;
}
50% {
left: 0vw;
}
75% {
top: 0vh;
}
100% {
top: 50vh;
left: 100vw;
}
}
@keyframes move3 {
0% {
top: 100vh;
left: 50vw;
}
25% {
left: 100vw;
}
50% {
top: 0vh;
}
75% {
left: 0vw;
}
100% {
top: 100vh;
left: 50vw;
}
}
html
<h1>Aurora</h1> <div></div> <div></div> <div></div> <div></div>
