返回
流动阴阳:用CSS让太极阴阳鱼旋转起来
前端
2023-09-15 03:41:51
太极阴阳鱼是中华传统文化中的经典符号,代表着宇宙中对立统一、阴阳相生的哲理。今天,让我们用CSS来让这幅静态图像流动起来,打造一个旋转的太极阴阳鱼动画。
静态图像的制作
首先,我们需要创建一个静态的太极阴阳鱼图像。你可以使用像Adobe Illustrator这样的图形设计软件,也可以使用像Canva这样的在线工具。
分离阴阳
太极阴阳鱼由两个半圆组成,一个代表阳(白色),一个代表阴(黑色)。我们将把它们分离为两个单独的元素。
旋转动画
使用CSS动画,我们可以让这两个元素围绕一个中心点旋转。我们可以使用animation-name
、animation-duration
和animation-iteration-count
属性来设置动画的属性。
透明效果
要让旋转的太极阴阳鱼具有流动性,我们需要让其中一个半圆透明。我们可以使用CSS的opacity
属性或混合模式(mix-blend-mode
)来实现这一效果。
示例代码
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: spin 5s linear infinite;
}
.container .yin, .container .yang {
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
border-radius: 50%;
}
.container .yin {
background: black;
animation: yin-spin 5s linear infinite;
}
.container .yang {
background: white;
animation: yang-spin 5s linear infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes yin-spin {
0% {
transform: rotate(0deg) translate(-50%, -50%);
opacity: 1;
}
50% {
opacity: 0;
}
100% {
transform: rotate(360deg) translate(-50%, -50%);
opacity: 1;
}
}
@keyframes yang-spin {
0% {
transform: rotate(180deg) translate(-50%, -50%);
opacity: 1;
}
50% {
opacity: 0;
}
100% {
transform: rotate(540deg) translate(-50%, -50%);
opacity: 1;
}
}
总结
通过使用CSS动画和透明效果,我们成功地让太极阴阳鱼旋转起来,并使其具有流动性。这个动画不仅美观,而且还能生动地诠释太极阴阳鱼中阴阳交融、生生不息的哲理。