当前位置:首页 > 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 Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css如何制作响应网页

css如何制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是通过媒体查询(Media Queries)和弹性布局(Flexbox/Grid)实现。媒体查询允许根据设备特性(如屏幕宽度)应用不同的样式规则。…

制作css

制作css

制作CSS的基础方法 CSS(层叠样式表)用于控制网页的样式和布局。以下是创建和使用CSS的基本方法。 内联样式 直接在HTML元素的style属性中编写CSS代码。适用于单个元素的样式调整。…