.box { background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 37%, rgba(255,255,255,0.4) 38%, rgba(255,255,255,0.4) 90%); animation: wave 5s linear infinite; } @keyframes wave { 0% { transform: translateX(-10%); opacity: 0; } 10% { opacity: 1; } 40% { transform: translateX(100%); opacity: 1; } 100% { transform: translateX(100%); opacity: 0; } }
以上是一个简单的 CSS3 光波效果的实现代码。其中,box 类表示要使用此特效的元素,background-image 属性设置背景渐变,animation 属性设置了运动轨迹以及动画时间等信息。
通过这种方式实现出来的效果具有视觉冲击力,可以用在一些宣传展示之类的场景中,让网页看起来更加生动。