CSS3 跳動(dòng)音符是一種特效,能夠?yàn)槟愕木W(wǎng)頁(yè)增添活力和趣味性。使用 CSS3 的動(dòng)畫特性,可以輕松地實(shí)現(xiàn)這一效果。下面是實(shí)現(xiàn) CSS3 跳動(dòng)音符的代碼。
.music-note { position: relative; animation: jump 1s infinite; } .music-note:before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 20px solid #000; } .music-note:after { content: ''; position: absolute; top: -5px; left: 0; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 10px solid #000; } @keyframes jump { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0); } }
上述代碼中,.music-note 是一個(gè)自定義類名,用于指定跳動(dòng)的音符元素。該元素的 position 屬性被設(shè)置為 relative,以便讓其相對(duì)于其父元素進(jìn)行定位。同時(shí),該元素還指定了一個(gè) animation 屬性,其中 jump 是一個(gè)自定義動(dòng)畫名稱,該動(dòng)畫將在 1 秒內(nèi)持續(xù)進(jìn)行,且會(huì)無(wú)限循環(huán)。
音符元素的偽元素 before 和 after 分別用來(lái)創(chuàng)建音符的頭部和尾部,以及音符中間的連接處。這些元素的樣式屬性可以根據(jù)實(shí)際需求進(jìn)行修改。最后,在動(dòng)畫部分,使用了 keyframes 關(guān)鍵字來(lái)定義動(dòng)畫的關(guān)鍵幀。在不同的關(guān)鍵幀中,音符元素會(huì)隨著 translateY 函數(shù)的參數(shù)發(fā)生位移,從而創(chuàng)造出跳動(dòng)的效果。