CSS3 雷達動畫是一種生動、流暢的效果,可以通過 CSS 屬性和關鍵幀動畫編寫實現。它們可以用在網站頁面上的主要內容元素(如按鈕、導航欄等)上,幫助用戶更好地識別元素。在這篇文章中,我們將探討如何使用 CSS3 雷達動畫。
.radar { position: relative; width: 200px; height: 200px; margin: 50px auto; background: #ddd; border-radius: 50%; overflow: hidden; } .radar:before { content: ""; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; opacity: 0; border-radius: 50%; background: rgba(255, 102, 0, 0.6); -webkit-animation: pulse 2s linear infinite; animation: pulse 2s linear infinite; } @-webkit-keyframes pulse { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); } 90% { opacity: 1; } 100% { -webkit-transform: scale(2.4); transform: scale(2.4); opacity: 0; } } @keyframes pulse { 0% { transform: scale(0.8); } 90% { opacity: 1; } 100% { transform: scale(2.4); opacity: 0; } }
首先我們創建一個雷達的容器元素 .radar。通過設置它的 position 屬性為 relative 和 width 和 height 為 200px,使容器位置居中,并且其直徑為 200px。然后,我們在容器的偽元素 before 上使用絕對定位、并且設置其大小為 200%(即比容器大)和設置邊界圓角屬性 border-radius 為 50%。
接著,通過設置容器的 overflow 屬性為 hidden,根據偽元素 top 和 left 的位置將偽元素平移到容器的中心,并使用 background 和 opacity 屬性添加容器的背景顏色和透明度。接下來,設置偽元素的關鍵幀動畫 pulse,來讓容器呈現雷達動畫效果。
通過關鍵幀從80%到90%的過度,我們可以在雷達發射圈的成型過程中添加一些透明性和動畫效果。此外,通過將opacity的值從1到0,我們可以在20%的時間內快速淡出動畫。
最后,我們將必要的 CSS 代碼編寫完成,為您的頁面添加一個強大而吸引人的雷達元素。在實際開發中,您可以根據需要更改代碼中的屬性值,來實現更多樣化的雷達動畫效果。
上一篇php 屬豬
下一篇amp 轉成 php