当前位置:首页 > 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 实现重复效果。

css制作波浪线

.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 的数值可以改变波浪的幅度。

css制作波浪线

.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');
}

结合动画实现动态波浪

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

@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导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。此方法适用于正方形元素,确保宽度和高度相等。 .circle { width: 10…