能量球是一種很酷的特效,它讓你的網(wǎng)站看起來更具有科技感和現(xiàn)代感。這種特效的實現(xiàn)離不開 CSS3,下面我們來了解一下它的效果和代碼實現(xiàn)。
能量球特效的效果是一個球在循環(huán)不斷地播放。我們需要使用偽類、動畫和transform來實現(xiàn)這個效果。
.ball { position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; width: 50px; height: 50px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.4); animation: pulse 2s infinite; } .ball:before, .ball:after { content: ""; position: absolute; width: 100%; height: 100%; border-radius: inherit; } .ball:before { background-color: rgba(255, 255, 255, .5); z-index: -1; animation: fade 2s infinite; } .ball:after { background-color: rgba(255, 255, 255, .2); z-index: -2; animation: fade 3s infinite; } @keyframes pulse { 0% { transform: scale(0.8); } 50% { transform: scale(1.2); } 100% { transform: scale(0.8); } } @keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }
代碼中的.ball是我們要放置的球,使用偽類:before和:after對球的外形進(jìn)行了美化。使用動畫屬性讓球跳動并閃爍。
如果你想要更加酷炫的效果,可以添加更多的偽類和使用更加復(fù)雜的動畫。CSS3給我們帶來了更多的創(chuàng)造空間,我們只需要發(fā)揮想象力,就能創(chuàng)造出更多的美妙效果。