CSS實現亮光是一種常見的效果,可以為網頁增添動感和美觀。下面我們來看一下如何使用CSS實現亮光效果。
/* CSS樣式 */ .light { position: relative; overflow: hidden; width: 200px; height: 200px; } .light:before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 80%); filter: blur(20px); animation: lightEffect 2s infinite; } @keyframes lightEffect { 0% { transform: scale(1); opacity: 0.6; } 50% { transform: scale(2); opacity: 0.3; } 100% { transform: scale(3); opacity: 0; } }
上述代碼實現了一個寬高為200px的亮光效果,使用了偽元素:before來創建一個白色徑向漸變背景,并應用了對圖片進行模糊的filter樣式。在應用動態效果時,使用了CSS3 keyframes的動畫效果,實現了亮光從中心逐漸擴散、透明度逐漸降低的效果。
在實際的應用中,還可以結合各種元素的定位、大小、透明度等特性,實現更加豐富的亮光效果。需要注意的是,在使用亮光效果時,要考慮整體頁面的視覺效果,不能因為走神而產生反效果。
下一篇css實現交互