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

【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.dtcms.com/a/76638.html

相关文章:

  • Ubuntu24.04安装ROS2 Jazzy
  • R语言:初始环境配置
  • 利用 5W2H 分析法学习编写 C 语言程序
  • 如何开始搭建一个交易所软件?从规划到上线的完整指南
  • MongoDB 只能存储能够序列化的数据(比如字符串、数字等),而 Python 的 UUID 对象并不是直接可以存入数据库的格式。
  • 10-BST(二叉树)-建立二叉搜索树,并进行前中后遍历
  • Bash环境定制git分支提示符暨JDK版本切换脚本
  • 高光谱相机在水果分类与品质检测中的应用
  • 网络编程中客户端与服务器的搭建与协议包应用
  • linux 基础网络配置文件
  • MyBatis框架操作数据库一>xml和动态Sql
  • pnpm创建vite
  • STM32 DAC详解:从原理到实战输出正弦波
  • Spring 学习日记 day2
  • 使用fastapi部署stable diffusion模型
  • 如何记录Matlab程序运行过程中所占用的最大内存(续)
  • 天梯赛 L2-005 集合相似度
  • 配置 VSCode 的 C# 开发环境
  • 山寨币ETF的叙事,不灵了?
  • 【css酷炫效果】纯CSS实现全屏粒子连线
  • sparksql的Transformation与 Action操作
  • 解决git init 命令不显示.git
  • 3.1 在VisionPro脚本中添加CogGraphicLabel
  • LeetCode 热题 100_跳跃游戏(78_55_中等_C++)(贪心算法)
  • 技术路线图ppt模板_流程图ppt图表_PPT架构图
  • 购物车全选功能
  • Api架构设计--- HTTP + RESTful
  • C++和标准库速成(八)——指针、动态数组、const、constexpr和consteval
  • dataframe数据形式操作中的diff和shift函数区别与对比
  • 自交互学习:计算病理学中用于分子特征预测的多尺度组织形态学特征的融合与演化|文献速递-医学影像人工智能进展