当前位置:首页 > CSS

css制作波浪线

2026-03-12 02:14:46CSS

使用 CSS 线性渐变实现波浪线

通过 linear-gradient 结合 background-size 可以创建重复的波浪线效果。调整角度和颜色停止点可以控制波浪的倾斜方向和粗细。

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

使用 SVG 内联背景

SVG 可以精确控制波浪曲线的形状,通过 base64 编码嵌入 CSS 背景中实现高清效果。

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

伪元素动画波浪

通过 ::before::after 伪元素结合 CSS 动画实现动态波浪线效果。

.animated-wave::after {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #000 25%, transparent 25%) 0 0,
              linear-gradient(90deg, transparent 75%, #000 75%) 0 0;
  background-size: 30px 100%;
  animation: wave 0.5s linear infinite;
}

@keyframes wave {
  from { background-position: 0 0; }
  to { background-position: 30px 0; }
}

使用 border-image 属性

通过 SVG 创建波浪图案,然后应用为边框图像实现特殊边框效果。

css制作波浪线

.border-wave {
  border-bottom: 2px solid transparent;
  border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='4'%3E%3Cpath d='M0 2 Q 5 0 10 2 T 20 2' stroke='%23000' fill='none'/%3E%3C/svg%3E") 2 round;
}

注意事项

  • 调整 background-size 的宽度值可以改变波浪线的密度
  • 修改渐变颜色值或 SVG 的 stroke 属性可改变线条颜色
  • 对于动态效果,适当调整动画时间和移动距离可以改变波动速度
  • 在高分辨率屏幕上建议使用 SVG 方案保证清晰度

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

相关文章

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p style…

css div 制作导航菜单

css div 制作导航菜单

使用 CSS 和 Div 制作导航菜单 导航菜单是网站的重要组成部分,以下是通过 CSS 和 div 元素制作导航菜单的方法。 基本 HTML 结构 创建一个简单的 div 结构作为导航菜单的基础:…

css 制作表单

css 制作表单

使用CSS制作表单的基本方法 创建表单时,HTML负责结构,CSS负责样式。表单元素包括输入框、按钮、下拉菜单等,通过CSS可以统一风格并提升用户体验。 HTML结构示例 <form cla…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

css制作梯形

css制作梯形

使用 CSS 制作梯形的方法 方法一:利用 border 和透明边框 通过设置元素的 border 属性,结合透明边框,可以创建梯形效果。调整边框的宽度和颜色可以控制梯形的形状和大小。 .trap…

css 制作字体

css 制作字体

自定义字体方法 使用 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face { font-family:…