呼吸燈是一種非常常見的動態效果,可以通過CSS實現。呼吸燈的原理是通過改變元素的透明度來模擬呼吸的效果。下面是一個簡單的呼吸燈的代碼示例:
.breath{ background-color: #F7D078; width: 100px; height: 100px; border-radius: 50%; animation: breath 2s infinite; } @keyframes breath{ 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } }
上述代碼中,定義了一個名為“breath”的類,它是一個圓形,設定了背景顏色和邊框樣式,并且使用了漸變動畫。動畫的具體實現是使用了CSS3的屬性——@keyframes,它的作用是為元素設置一個動畫,分為多個關鍵幀,每個關鍵幀指定了不同的樣式。
在這個代碼中,我們定義了三個關鍵幀,分別控制透明度從0.5到1到0.5,這樣就形成了一個呼吸燈的效果。關鍵幀的百分比表示動畫完成的程度,在這里,我們將整個呼吸燈效果劃分為三個階段,分別占據0%到50%、50%到100%、100%的位置,從而控制了呼吸燈的速度和效果。最后,我們將動畫循環執行,當作呼吸燈的光芒閃爍。
總的來說,呼吸燈是一種簡單但是很實用的動態效果,可以在很多地方應用,比如網頁的按鈕、圖片等。我們可以根據需求改變顏色、大小、速度等參數來實現不同的效果,具有很大的靈活性。