CSS3是前端开发中的一项重要技术,它为网页的样式和动画提供了更多的可能性。其中,制作波浪效果是CSS3中非常常见的技术之一。
.wave { position: relative; width: 100%; height: 100px; overflow: hidden; } .wave:before { content: ""; display: block; position: absolute; width: 3000px; height: 3000px; left: -1500px; bottom: 0px; background: url(波浪图.png); z-index: -1; animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite; } @keyframes wave { 0% { transform: translateX(0) translateY(0) rotate(0); } 100% { transform: translateX(-100%) translateY(-25%) rotate(-720deg); } }
上述代码中,我们使用了:before伪类来创建圆形波浪效果,通过设定伪元素的背景图为波浪图案,我们调整了伪元素的大小和位置,并定义了动画效果。
在此基础上,我们可以通过调整动画时长,变化函数等参数来实现不同的波浪效果,同时也可以通过对伪元素的样式进行调整,来实现更加复杂的波浪效果。