css 怎么做波浪线
导读:CSS可以通过几种方式实现波浪线效果,下面将介绍其中两种常用的方法。1. 使用SVG path实现波浪线SVG是一种矢量图形语言,使用它可以轻松地创建不同形状的图形。利用SVG path标签,我们可以创建出波浪线的路径,然后通过CSS对这条...
CSS可以通过几种方式实现波浪线效果,下面将介绍其中两种常用的方法。1. 使用SVG path实现波浪线
SVG是一种矢量图形语言,使用它可以轻松地创建不同形状的图形。利用SVG path标签,我们可以创建出波浪线的路径,然后通过CSS对这条路径进行样式设置。
HTML代码如下:
div class="wave-container"> svg viewBox="0 0 500 100" preserveAspectRatio="none" class="wave-svg"> path d="M0 80 Q50 100 100 80 T200 80 T300 80 T400 80 T500 80" stroke-width="0" fill="#fff"/> /svg> /div>
CSS代码如下:
.wave-container { width: 100%; height: 100px; background: #f0f0f0; }
.wave-svg path { fill: #f0f0f0; }
.wave-svg { width: 100%; height: 100%; }
.wave-container:before { content: ""; display: block; position: absolute; top: -10px; left: 0; right: 0; width: 100%; height: 10px; background: #f0f0f0; }
这里我们首先创建了一个div容器,然后在容器里面添加了一个SVG标签,路径使用了SVG path标签的属性d,通过一系列坐标来定义波浪线的形状。接着在CSS中,我们对波浪线的样式进行了设置,并且添加了一个:before伪元素来使波浪线的上方呈现出凸起的效果。
2. 使用linear-gradient实现波浪线
linear-gradient是CSS的一个渐变属性,可以创建出颜色渐变。通过在background属性中设置linear-gradient实现波浪线的效果。
HTML代码如下:
div class="wave-container"> /div>
CSS代码如下:
.wave-container { width: 100%; height: 100px; background: linear-gradient(135deg, transparent 20px, #f0f0f0 0) 0 0, linear-gradient(225deg, transparent 20px, #f0f0f0 0) 0 0; background-size: 40px 40px; }
这里我们仍然创建了一个div容器,通过给背景添加两个线性渐变,创建出波浪线的形状。其中,第一个渐变从左上角开始,斜向下右侧,而第二个渐变从左下角开始,斜向上右侧。由于我们设置了background-size属性,整个图案按照40px的大小进行了重复,构成了完整的波浪线。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css 怎么做波浪线
本文地址: https://pptw.com/jishu/545175.html