CSS3動(dòng)畫是一種非常有趣的網(wǎng)頁(yè)設(shè)計(jì)元素,它可以讓網(wǎng)頁(yè)更加生動(dòng)活潑。無論是平移、旋轉(zhuǎn)、縮放或者其他類型的CSS3動(dòng)畫,都可以為網(wǎng)頁(yè)增加視覺沖擊力。今天,我們來介紹一種非常有趣的CSS3動(dòng)畫:心臟跳動(dòng)!
.heart { width: 50px; height: 50px; position: relative; animation: beat 1s infinite; } .heart::before, .heart::after { content: ""; position: absolute; left: 25px; top: 0; width: 25px; height: 40px; background: #fc2f76; border-radius: 25px 25px 0 0; transform: rotate(-45deg); transform-origin: 0 100%; } .heart::after { left: 0; transform: rotate(45deg); transform-origin: 100% 100%; } @keyframes beat { 0% { transform: scale(0.75); } 20% { transform: scale(1); } 40% { transform: scale(0.75); } 60% { transform: scale(1); } 80% { transform: scale(0.85); } 100% { transform: scale(0.75); } }
上面的代碼就是實(shí)現(xiàn)CSS3動(dòng)畫心臟跳動(dòng)的核心代碼。我們首先定義了一個(gè)類名為“heart”的元素,它的寬度和高度都是50px,位置為相對(duì)定位,使用了animation屬性來定義“beat”動(dòng)畫,其中的infinite參數(shù)表示無限循環(huán)。
接下來,我們使用“::before”和“::after”選擇器來創(chuàng)建心形的兩個(gè)塊。這兩個(gè)塊的大小和顏色都是一樣的,只是方向不同。我們使用“transform”屬性來將這兩個(gè)塊旋轉(zhuǎn)到需要的角度。
最后,我們定義了一個(gè)名為“beat”的動(dòng)畫。這個(gè)動(dòng)畫是通過一系列的transform屬性來控制元素的大小變化,因此可以實(shí)現(xiàn)心臟跳動(dòng)的效果。
通過這些CSS3動(dòng)畫技巧,我們可以輕松實(shí)現(xiàn)各種有趣的效果,讓我們的網(wǎng)頁(yè)更加賞心悅目。相信大家對(duì)CSS3動(dòng)畫心臟跳動(dòng)的實(shí)現(xiàn)已經(jīng)有了初步的了解,快去試一下吧!