CSS3 警報(bào)燈動(dòng)畫是一種非常實(shí)用的技術(shù),可以為網(wǎng)站設(shè)置非常醒目的警報(bào)效果。下面我們來介紹一下如何使用 CSS3 來實(shí)現(xiàn)這一效果:
/* CSS3 警報(bào)燈動(dòng)畫 */ .alert { width: 100px; height: 100px; background-color: #f00; border-radius: 50%; animation: alert 1s ease-in-out infinite; } @keyframes alert { 0% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.6); } 70% { box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0); } }
在上面的代碼中,我們使用了 CSS3 動(dòng)畫技術(shù)來實(shí)現(xiàn)警報(bào)燈的閃爍效果。首先,我們創(chuàng)建了一個(gè)初始狀態(tài)為紅色的圓形 div 元素,并為其添加了 animation 屬性,表示該元素需要應(yīng)用 alert 動(dòng)畫。
接著,我們定義了 alert 動(dòng)畫,其中使用了 @keyframes 規(guī)則來定義動(dòng)畫的關(guān)鍵幀,即從開始到結(jié)束時(shí)的所有變化。在這個(gè)動(dòng)畫中,我們首先定義了 0% 的關(guān)鍵幀,表示動(dòng)畫開始時(shí)的狀態(tài)。在這個(gè)狀態(tài)下,我們使用 box-shadow 屬性來添加一個(gè)紅色的投影效果,模擬警報(bào)燈的光芒。接著我們定義了第二個(gè)關(guān)鍵幀,70%,表示動(dòng)畫進(jìn)行到 70% 時(shí)的狀態(tài)。在這個(gè)狀態(tài)下,我們將投影效果逐漸從實(shí)心變?yōu)榱送该鳎専艄怙@得更加真實(shí)。最后,我們定義了 100% 關(guān)鍵幀,表示動(dòng)畫結(jié)束時(shí)的狀態(tài)。在這個(gè)狀態(tài)下,我們將投影效果完全去掉,讓圓形元素變回紅色。通過不斷重復(fù)這個(gè)動(dòng)畫,就可以實(shí)現(xiàn)一個(gè)非常醒目的警報(bào)燈效果了。