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
