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

ops/2025/3/20 11:02:46/

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

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

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

创作随缘,不定时更新。

创作背景

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

html结构

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

css_14">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.ppmy.cn/ops/167263.html

相关文章

唯品会 APP api_sign 逆向

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 逆向分析 版本7.45 native层方面。r…

函数闭包的学习

作用&#xff1a;可以保存外部函数的变量 形成条件&#xff1a; 1 函数嵌套 2 内部函数用了外部函数的变量或者参数 3 外部函数返回了内部函数&#xff08;是返函数名&#xff0c;不带括号&#xff09; 这个使用了外部函数变量的内部函数称为闭包。 口诀&#xff1a;函数嵌…

如何用Deepseek制作流程图?

使用Deepseek制作流程图&#xff0c;本质上是让AI根据你的需求&#xff0c;生成相关流程图的代码&#xff0c;然后在流程图编辑器中渲染&#xff0c;类似于Python一样&#xff0c;ChatGPT可以生成代码&#xff0c;但仍需在IDE中执行。 你知道绘制流程图最高效的工具是什么吗&a…

优化 Java 数据结构选择与使用,提升程序性能与可维护性

引言 在软件开发中&#xff0c;数据结构的选择是影响程序性能、内存使用以及代码可维护性的关键因素之一。Java 作为一门广泛使用的编程语言&#xff0c;提供了丰富的内置数据结构&#xff0c;如数组、链表、栈、队列、树、图以及集合框架中的各种接口实现&#xff08;如 List…

2020年蓝桥杯第十一届CC++大学B组(第二次)真题及代码

目录 1A&#xff1a;门牌制作&#xff08;填空5分_拆分数字&#xff09; 2B&#xff1a;既约分数&#xff08;填空5分_gcd&#xff09; 3C&#xff1a;蛇形填数&#xff08;填空10分_找规律&#xff09; 4D&#xff1a;跑步锻炼&#xff08;填空10分_模拟&#xff09; 5E&…

ROS合集(三)RTAB-Map + EuRoC 数据格式概述

文章目录 一、加载现有bag文件二、查看消息格式1、命令行查看2、直接去 .msg 文件查看3、ROS Wiki / GitHub 三、Odometry、IMU、TF1. 里程计&#xff08;Odometry&#xff09;2. IMU&#xff08;惯性测量单元&#xff09;3. TF&#xff08;坐标变换&#xff09; 四、查看.laun…

EmbodiedSAM:在线实时3D实例分割,利用视觉基础模型实现高效场景理解

2025-02-12&#xff0c;由清华大学和南洋理工大学的研究团队开发 一种名为 EmbodiedSAM&#xff08;ESAM&#xff09;的在线3D实例分割框架。该框架利用2D视觉基础模型辅助实时3D场景理解&#xff0c;解决了高质量3D数据稀缺的难题&#xff0c;为机器人导航、操作等任务提供了高…

ThreadLocal底层原理,内存泄露问题,以及如何在项目中使用这个关键字(总结)

ThreadLocal 底层原理 ThreadLocal 是 Java 中用于实现线程本地存储的类。每个线程都有自己独立的 ThreadLocal 变量副本&#xff0c;线程之间互不干扰。 底层实现 ThreadLocalMap: 每个 Thread 对象内部都有一个 ThreadLocalMap&#xff0c;用于存储线程本地的变量。 Threa…