太極圖是一種非常經典的中國傳統文化符號,可以表達到陰陽相互融合的哲學思想。在CSS中,我們可以通過一些動態效果來營造出太極圖的神秘感,在這里我們將使用一些CSS代碼來實現這些效果。
.taichi { width: 200px; height: 200px; border-radius: 50%; background: linear-gradient(to right, black 50%, white 50%); position: relative; overflow: hidden; } .taichi:before, .taichi:after { content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; background: white; transform: translateY(-50%); top: 50%; } .taichi:before { left: 0; transform-origin: right; animation: rotateLeft 2s linear infinite; } .taichi:after { right: 0; transform-origin: left; animation: rotateRightTop 2s linear infinite; } @keyframes rotateLeft { to { transform: rotate(-360deg); } } @keyframes rotateRightTop { to { transform: rotate(360deg) translateY(-200%); } }
上面的代碼使用了CSS的漸變背景和動畫效果來營造出太極圖的感覺,其中,伸出的兩個球體也是通過偽元素來實現的。在這里我們分別講一下這些CSS屬性的用途:
border-radius:設置元素的圓角弧度,這里我們設為50%,即把元素設置為一個圓形。
background:設置元素的背景,由于太極圖是黑白相間的,所以我們選擇了一個漸變背景進行設置。
position:設置元素的定位方式,這里我們選擇了相對定位,這將使得我們后面的絕對定位更加的依據于這個元素。
overflow:設置元素的溢出行為,我們將其設置為hidden以避免畫面溢出。
content:偽元素的內容,由于我們只是想要偽元素作為一個小球,所以這里我們不需要輸入任何內容。
transform:用來進行元素的變換,這里我們使用了平移、旋轉等變換。通過這些變換,我們可以讓小球動起來,從而營造出太極圖的感覺。
animation:設置元素的動畫效果,這里我們用到的是CSS的動畫關鍵幀,可以讓我們更細致地控制元素的變換過程,從而讓太極圖更加生動。
最終的效果如下圖所示:
可以看到,通過CSS的一些簡單變換和動畫效果,我們就可以完成一個生動的太極圖。如果你希望更加熟練地掌握CSS中各種酷炫效果的實現方法,不妨多多實踐一下吧。
下一篇天藍色漸變css