CSS5閃爍是一種簡單而有效的用于吸引用戶注意力的技術。閃爍元素可以是文本、圖像或者背景顏色。下面我們來看看如何使用CSS5的關鍵幀動畫實現元素的閃爍。
/*定義一個名為blink的關鍵幀*/ @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } /*定義樣式,將blink應用到box元素*/ .box { animation: blink 1s ease-in-out infinite; }
上述代碼中,我們使用了@keyframes關鍵字定義了一個名為blink的關鍵幀,一個關鍵幀中可以定義多個動畫步驟。在這個關鍵幀中,我們定義了三個步驟,分別是0%、50%、和100%。0%表示動畫的開始狀態,100%表示動畫的結束狀態,50%表示元素狀態的中間狀態。在這三個狀態中,每個元素的透明度都是不同的。當元素的透明度為0時,該元素就會“消失”。
接著,我們將定義好的關鍵幀應用到.box類的元素上。我們使用animation屬性設置動畫,其中第一個參數為blink,即我們定義的關鍵幀名。第二個參數1s表示動畫的播放時間為1秒。第三個參數ease-in-out表示動畫緩動方式。最后一個參數infinite表示動畫循環播放。
當我們預覽頁面時,.box元素將以1秒的間隔閃爍,引起用戶的注意。