跳到主要内容

css实现波浪线

效果预览

实时编辑器
function Wave() {
  const styles = {
    background: `linear-gradient(
        -45deg,
        transparent 42%,
        red 0,
        red 58%,
        transparent 0
      ) 0 100%, linear-gradient(
        45deg,
        transparent 42%,
        red 0,
        red 58%,
        transparent 0
      ) 0.2em 100%`,
    'backgroundRepeat': 'repeat-x',
    'backgroundSize': '0.4em 0.2em',
  }

  return (
    <div>
      <span style={styles}>hello world</span>
    </div>
  )
}
结果
Loading...

知识点

background

MDN 详细说明

缩写语法: <bg-image> <position>

可以指定多层,使用逗号分隔每个背景层。

linear-gradient

MDN 详细说明

linear-gradient

渐变线由包含渐变图形的容器的中心点和一个角度来定义的。

起始点由渐变线和过容器顶点的垂直线之间的交叉点来定义。(垂直线跟渐变线在同一象限内)

颜色终止列表中颜色的终止点应该是依次递增的。如果后面的颜色终止点小于前面颜色的终止点则后面的会被覆盖,从而创建一个硬转换。下面的变化是从红色到黄色在 40%的位置,然后过渡从黄色到蓝色终止于 65%的位置处。

linear-gradient(red 40%, yellow 30%, blue 65%);