CSS動畫可以實現(xiàn)許多不同的效果,例如線條飄落。線條飄落動畫可以帶來獨特的感覺和視覺效果,讓網(wǎng)站更加吸引人。下面介紹如何使用CSS實現(xiàn)線條飄落動畫。
.line { position: fixed; top: -10px; width: 2px; height: 12px; background-color: #fff; transform: rotateZ(45deg); animation: drop 6s infinite ease-in-out; } @keyframes drop { 0% { transform: rotateZ(45deg) translate(0, 0); opacity: 1; } 50% { transform: rotateZ(45deg) translate(30px, 100px); opacity: 0.5; } 100% { transform: rotateZ(45deg) translate(40px, 200px); opacity: 0; } }
首先,我們需要創(chuàng)建一個 接下來,我們將會使用動畫來實現(xiàn)線條的飄落效果。我們定義了一個 最后我們在 這樣,我們就實現(xiàn)了一個簡單但非常有趣的線條飄落動畫效果,可以為網(wǎng)站增添很多的視覺效果。來代表線條。這個需要設(shè)置為position:fixed
,來使得它浮在頁面上方。同時,我們設(shè)置了top
為-10px
,這樣我們可以將線條稍微向上使它有一點點的下落感。要讓線條看起來更真實一些,我們將它旋轉(zhuǎn)45度并設(shè)置淡色的背景色。@keyframes
,名字為drop
。這個關(guān)鍵幀包含了三個狀態(tài):0%、50%和100%。在0%狀態(tài)下,線條保持不變。在50%狀態(tài)下,我們將線條向右下方移動一段距離,并在這個狀態(tài)中設(shè)置了opacity
透明度屬性,使線條看起來更加逼真。在100%狀態(tài)下,我們再次向右下方移動一段距離并將線條完全隱藏。animation
屬性中設(shè)置動畫名稱、時間、循環(huán)以及動畫的緩動效果,使線條完成上述狀態(tài)之間的平滑過渡。