在網(wǎng)頁設(shè)計(jì)中,我們經(jīng)常會使用一些動畫效果來吸引用戶的注意力,其中表白動畫是一種非常受歡迎的動畫效果。那么如何使用CSS來實(shí)現(xiàn)這樣的表白動畫呢?下面我們就來介紹一下。
.heart { width: 50px; height: 50px; position: relative; margin: 0 auto; transform: rotate(45deg); background-color: #FFC0CB; } .heart:before, .heart:after { content: ""; width: 50px; height: 50px; background-color: #FFC0CB; border-radius: 25px 25px 0 0; position: absolute; } .heart:before { top: -25px; left: 0; } .heart:after { top: 0; left: -25px; } .heart:hover:before, .heart:hover:after { transform: scale(1.2); }
首先,我們創(chuàng)建了一個名為“heart”的CSS類,用來表示紅心的樣式。在這個類中,我們設(shè)定了紅心的尺寸、位置、顏色以及旋轉(zhuǎn)角度等等。接著,我們使用:before和:after偽元素來模擬出整個紅心的形狀,分別表示紅心的左半邊和右半邊。
當(dāng)用戶將鼠標(biāo)懸停在紅心上方時,我們使用:hover偽類來對:before和:after元素進(jìn)行縮放,讓紅心看起來更加生動。
最后,我們可以將這個紅心嵌入到一個按鈕或者表單中,用來表達(dá)我們的愛意。當(dāng)用戶看到這個生動的紅心動畫時,一定會被深深地打動。