当前位置:首页 > CSS

css制作波浪线

2026-04-01 22:21:56CSS

使用 linear-gradientbackground-size 制作波浪线

通过 CSS 的 linear-gradientbackground-size 可以创建重复的波浪线效果。设置背景为渐变色,并通过调整尺寸控制波浪线的密度。

.wave-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, transparent 50%, #000 50%, #000);
  background-size: 10px 2px;
}

使用 SVG 内联背景

SVG 可以精确控制波浪线的形状和曲线。将 SVG 作为内联背景图像,通过 background-repeat 实现重复效果。

.wave-svg {
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5 Q5 0 10 5 T20 5' stroke='%23000' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
}

通过伪元素和 border-radius 模拟波浪

利用伪元素和 border-radius 创建弧形边框,组合成波浪线。调整 border-radius 的数值可以改变波浪的幅度。

.wave-pseudo {
  position: relative;
  height: 20px;
}
.wave-pseudo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #000;
}

使用 clip-path 裁剪路径

通过 clip-path 和 CSS 路径函数直接定义波浪形状。这种方法适合需要复杂波浪效果的场景。

.wave-clip {
  height: 20px;
  background: #000;
  clip-path: path('M0 10 C10 20 30 0 40 10 S70 20 80 10');
}

结合动画实现动态波浪

为静态波浪线添加动画,通过关键帧改变背景位置或路径参数,实现动态效果。

css制作波浪线

@keyframes wave {
  0% { background-position-x: 0; }
  100% { background-position-x: 20px; }
}
.animated-wave {
  height: 10px;
  background: linear-gradient(90deg, #000, #000 50%, transparent 50%);
  background-size: 20px 10px;
  animation: wave 1s linear infinite;
}

标签: 波浪css
分享给朋友:

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…

css制作下拉菜单

css制作下拉菜单

使用纯CSS制作下拉菜单 通过HTML和CSS可以创建无需JavaScript的下拉菜单,主要利用:hover伪类和display属性控制显示隐藏。 HTML结构示例: <div class…

css二级菜单制作

css二级菜单制作

使用纯CSS制作二级菜单 HTML结构采用嵌套的<ul>和<li>标签,主菜单项包含子菜单: <nav class="menu"> <ul>…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…