当前位置: 首页 > article >正文

【css酷炫效果】纯CSS实现波浪形分割线

【css酷炫效果】纯CSS实现波浪形分割线

  • 创作背景
  • html结构
  • css样式
  • 完整代码
  • 效果图

想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492023

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构

  <div class="wavy-divider"></div>

css样式

:root {
  --wave-color-1: #00b4d8;
  --wave-color-2: #90e0ef;
  --wave-svg: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.6c20-7 40-7 60 4.8 20 11.8 40 11.8 60 0V30H0z' fill='white'/%3E%3C/svg%3E");
}

.wavy-divider {
  width: 100%;
  height: 80px;
  background: linear-gradient(90deg, 
    var(--wave-color-1), 
    var(--wave-color-2));
  mask-image: var(--wave-svg);
  mask-size: 120px 30px;
  mask-repeat: repeat-x;
  mask-position: 0 bottom;
  animation: wave-flow 1.5s linear infinite;
  position: relative;
  margin: 50px 0;
}

/* 第二层波浪增强效果 */
.wavy-divider::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, 
    var(--wave-color-2), 
    var(--wave-color-1));
  mask-image: var(--wave-svg);
  mask-size: 120px 30px;
  mask-repeat: repeat-x;
  mask-position: 60px bottom;
  opacity: 0.5;
}
  
@keyframes wave-flow {
  0% { 
    -webkit-mask-position: 0 bottom;
            mask-position: 0 bottom;
  }
  100% { 
    -webkit-mask-position: -120px bottom; /* 完整写法 */
            mask-position: -120px bottom;
  }
}

完整代码

<!DOCTYPE html>
<html>
<head>
<style>
:root {
  --wave-color-1: #00b4d8;
  --wave-color-2: #90e0ef;
  --wave-svg: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.6c20-7 40-7 60 4.8 20 11.8 40 11.8 60 0V30H0z' fill='white'/%3E%3C/svg%3E");
}

.wavy-divider {
  width: 100%;
  height: 80px;
  background: linear-gradient(90deg, 
    var(--wave-color-1), 
    var(--wave-color-2));
  mask-image: var(--wave-svg);
  mask-size: 120px 30px;
  mask-repeat: repeat-x;
  mask-position: 0 bottom;
  animation: wave-flow 1.5s linear infinite;
  position: relative;
  margin: 50px 0;
}

/* 第二层波浪增强效果 */
.wavy-divider::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, 
    var(--wave-color-2), 
    var(--wave-color-1));
  mask-image: var(--wave-svg);
  mask-size: 120px 30px;
  mask-repeat: repeat-x;
  mask-position: 60px bottom;
  opacity: 0.5;
}
  
@keyframes wave-flow {
  0% { 
    -webkit-mask-position: 0 bottom;
            mask-position: 0 bottom;
  }
  100% { 
    -webkit-mask-position: -120px bottom; /* 完整写法 */
            mask-position: -120px bottom;
  }
}
</style>
</head>
<body>
  <div class="wavy-divider"></div>
</body>
</html>

效果图

在这里插入图片描述


http://www.kler.cn/a/591971.html

相关文章:

  • Git 分支删除操作指南(含本地与远程)
  • 深圳南柯电子|医疗设备EMC检测测试整改:保障患者安全的第一步
  • Elixir语言的计算机网络
  • android开发:android.net包介绍
  • 代替Windows系统的最佳系统开发:开源、国产与跨平台的选择指南
  • 链上赋能:智能合约重塑供应链管理
  • C++知识整理(蒸馏)
  • iOS OC使用正则表达式去除特殊符号并加粗文本,适用于接入AI大模型的流模式数据的文字处理
  • CES Asia2025:以科技创新奖为核心,重塑展位战略价值
  • Opencv之计算机视觉一
  • 网络空间安全(34)安全防御体系
  • Python----数据分析(Pandas二:一维数组Series,Series的创建,Series的属性,Series中元素的索引与访问)
  • 【redis】什么是持久化之 RDB
  • TypeScript中的类型断言(type assertion),如何使用类型断言进行类型转换?
  • R语言零基础系列教程-03-RStudio界面介绍与关键设置
  • DeepSeek关键技术再总结
  • DNS解析查询工具
  • 设计模式(行为型)-观察者模式
  • Android第四次面试(Java基础篇)
  • 机器学习——深入浅出理解朴素贝叶斯算法