当前位置: 首页 > 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>

效果图

在这里插入图片描述

相关文章:

  • 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实现全屏粒子连线
  • 侧记|“五五购物节”启动!最大力度补贴,买买买 “666”
  • 国铁集团:5月1日全国铁路预计发送旅客2250万人次
  • 国台办:民进党当局所谓“对等尊严”,就是企图改变两岸同属一中
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%
  • 一位排球青训教练的20年时光:努力提高女排球员成才率
  • 买新房可申领学位,广州南沙出台购房入学政策