css文本水波效果

news2025/1/17 21:42:25
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>文本水波效果</title>
    <style>
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: "Poppins", sans-serif;
      }
      body {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
        background: #e8e8e8;
      }
      .content {
        position: relative;
      }
      .content h2 {
        position: absolute;
        transform: translate(-50%, -50%);
        font-size: 15em;
      }
      .content h2:nth-child(1) {
        color: transparent;
        /* 描边 */
        -webkit-text-stroke: 3px #000;
        /* 模糊 */
        filter: blur(3px);
      }
      .content h2:nth-child(3) {
        color: #fff6;
        filter: drop-shadow(0 15px 15px #fff);
        z-index: 1;
        text-shadow: -15px 15px 15px rgba(0, 0, 0, 0.2),
          15px -15px 15px rgba(255, 255, 255, 0.2);
      }
      .content h2:nth-child(2) {
        color: #03a9f4;
        z-index: 2;
        animation: animate 4s ease-in-out infinite;
      }
      @keyframes animate {
        0%,
        100% {
          clip-path: polygon(
            0% 45%,
            7% 42%,
            13% 40%,
            20% 41%,
            26% 42%,
            32% 46%,
            37% 51%,
            44% 53%,
            51% 55%,
            55% 60%,
            64% 60%,
            71% 62%,
            80% 62%,
            84% 59%,
            90% 57%,
            94% 56%,
            98% 54%,
            100% 51%,
            100% 100%,
            0% 100%
          );
          -webkit-clip-path: polygon(
            0% 45%,
            7% 42%,
            13% 40%,
            20% 41%,
            26% 42%,
            32% 46%,
            37% 51%,
            44% 53%,
            51% 55%,
            55% 60%,
            64% 60%,
            71% 62%,
            80% 62%,
            84% 59%,
            90% 57%,
            94% 56%,
            98% 54%,
            100% 51%,
            100% 100%,
            0% 100%
          );
        }
        50% {
          clip-path: polygon(
            0% 63%,
            4% 61%,
            9% 63%,
            14% 66%,
            20% 67%,
            29% 67%,
            36% 67%,
            45% 64%,
            52% 60%,
            60% 57%,
            67% 54%,
            74% 53%,
            79% 49%,
            85% 47%,
            89% 47%,
            94% 44%,
            96% 41%,
            100% 37%,
            100% 100%,
            0% 100%
          );
          -webkit-clip-path: polygon(
            0% 63%,
            4% 61%,
            9% 63%,
            14% 66%,
            20% 67%,
            29% 67%,
            36% 67%,
            45% 64%,
            52% 60%,
            60% 57%,
            67% 54%,
            74% 53%,
            79% 49%,
            85% 47%,
            89% 47%,
            94% 44%,
            96% 41%,
            100% 37%,
            100% 100%,
            0% 100%
          );
        }
      }
    </style>
  </head>
  <body>
    <div class="content">
      <h2>Water</h2>
      <h2>Water</h2>
      <h2>Water</h2>
    </div>
  </body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1416602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网际协议 IP、IP地址

目录 网际协议 IP 虚拟互连网络 使用中间设备进行互连 IP 地址 IP 地址及其表示方法 ​编辑 IP 地址采用 2 级结构 IP 地址的编址方法 分类的 IP 地址 各类 IP 地址的指派范围 一般不使用的特殊的 IP 地址 IPv4网络中的地址类型 分类的 IP 地址的优点和缺点 划分子网…

unity学习笔记----游戏练习05

一、阳光的收集和搜集动画开发 1.收集阳光的思路&#xff1a;当鼠标点击到阳光的时候&#xff0c;就可以进行收集了。可以通过为添加一个碰撞器来检测Circle Collider 2D 编写脚本&#xff1a; 在SunManager中写一个增加阳光的方法 //增加阳光 public void AddSubSun(in…

C++笔记之奇异递归模板模式CRTP(Curiously Recurring Template Pattern)和静态多态

C++笔记之奇异递归模板模式CRTP(Curiously Recurring Template Pattern)和静态多态 —— 杭州 2024-01-28 code review! 文章目录 C++笔记之奇异递归模板模式CRTP(Curiously Recurring Template Pattern)和静态多态一.CRTP二.CRTP 的基本特征表现:基类是一个模板类;派生…

(免费领源码)java#Springboot#mysql旅游景点订票系统68524-计算机毕业设计项目选题推荐

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

java eazyexcel 实现excel的动态多级联动下拉列表(2)使用MATCH+OFFSET函数

原理 同样是将数据源放到一个新建的隐藏的sheet中&#xff0c;第一行是第一个列表的数据&#xff0c;第二行是每一个有下级菜单的菜单&#xff0c;他下面的行就是他下级菜单的每一值使用MATCH函数从第二行找到上级菜单对应的列根据OFFSET函数从2中获取的列&#xff0c;取得下级…

Linux 系统相关的命令

参考资料 Linux之chmod使用【linux】chmod命令详细用法 目录 一. 系统用户相关1.1 查看当前访问的主机和用户1.2 切换用户1.2.1 设置root用户密码1.2.2 普通用户和root用户切换 1.4 系统状态1.4.1 vmstat 查看当前系统的状态1.4.2 history 查看系统中输入过的命令 二. 系统文件…

【Demo】基于CharacterController组件的角色控制

项目介绍 项目名称&#xff1a;Demo1 项目版本&#xff1a;1.0 游戏引擎&#xff1a;Unity2020.3.26f1c1 IDE&#xff1a;Visual Studio Code 关键词&#xff1a;Unity3D&#xff0c;CharacterController组件&#xff0c;角色控制&#xff0c;自定义按键&#xff0c;Scrip…

Spring 的存储和获取Bean

文章目录 获取 Spring 上下文对象的方式存储 Bean 对象的方式类注解配置扫描路径&#xff08;必须&#xff09;Controller&#xff08;控制器存储&#xff09;Service&#xff08;服务&#xff09;Repository&#xff08;持久层&#xff09;Component&#xff08;工具&#xff…

༺༽༾ཊ—Unity之-04-工厂方法模式—ཏ༿༼༻

首先创建一个项目&#xff0c; 在这个初始界面我们需要做一些准备工作&#xff0c; 建基础通用文件夹&#xff0c; 创建一个Plane 重置后 缩放100倍 加一个颜色&#xff0c; 任务&#xff1a;使用工厂方法模式 创建 飞船模型&#xff0c; 首先资源商店下载飞船模型&#xff0c…

【程序员英语】【美语从头学】初级篇(入门)(笔记)Lesson10(电话会话Ⅱ)

《美语从头学初级入门篇》 注意&#xff1a;被 删除线 划掉的不一定不正确&#xff0c;只是不是标准答案。 文章目录 Lesson 10 Telephone Conversation Ⅱ 电话会话&#xff08;二&#xff09;会话A会话B笔记I would like to do&#xff08;Id like to to do&#xff09;我想…

颠覆半导体:煤炭变身新材料,或将现身下一代CPU

《IEEE Spectrum》报道&#xff0c;一组研究人员正在探索将煤炭作为下一代二维晶体管绝缘材料的潜在替代品&#xff0c;以取代现有的金属氧化物薄膜。如果煤炭能够成功替代现代金属氧化物晶体管&#xff0c;那么这对于半导体行业来说将具有重大意义。 半导体器件正常工作需要依…

【数据结构和算法】--- 二叉树(5)--二叉树OJ题

目录 一、二叉树OJ题1.1 单值二叉树1.2 检查两颗树是否相同1.3 对称二叉树1.4 另一颗树的子树1.5 平衡二叉树 二、概念选择题 一、二叉树OJ题 1.1 单值二叉树 题目描述&#xff1a; 如果二叉树每个节点都具有相同的值&#xff0c;那么该二叉树就是单值二叉树。只有给定的树是…

AIGC知识速递——Google的Bert模型是如何fine-tuning的?

Look&#xff01;&#x1f440;我们的大模型商业化落地产品&#x1f4d6;更多AI资讯请&#x1f449;&#x1f3fe;关注Free三天集训营助教在线为您火热答疑&#x1f469;&#x1f3fc;‍&#x1f3eb; 选择合适的预训练模型&#xff1a; 从预训练的BERT模型开始&#xff0c;例如…

解决PyCharm的Terminal终端conda环境默认为base无法切换的问题

问题描述 在使用PyCharm的Terminal终端时&#xff0c;打开的默认环境为base。 在使用切换命令时&#xff0c;依旧无法解决。 解决方法 1、输入以下命令以查看conda的配置信息&#xff1a; conda config --show2、在输出中找到 auto_activate_base 的行&#xff0c;发现被…

【Linux 基础】常用基础指令(上)

文章目录 一、 创建新用户并设置密码二、ls指令ls指令基本概念ls指令的简写操作 三、pwd指令四、cd指令五、touch指令六、rm指令七、mkdir指令八、rmdir 指令 一、 创建新用户并设置密码 ls /home —— 查看存在多少用户 whoami —— 查看当前用户名 adduser 用户名 —— 创建新…

防御保护--第一次实验

目录 一&#xff0c;vlan的划分及在防火墙上创建单臂路由 二&#xff0c;创建安全区域 三&#xff0c;配置安全策略 四&#xff0c;配置认证策略 五&#xff0c;配置NAT策略 1.将内网中各个接口能够ping通自己的网关 2..生产区在工作时间内可以访问服务器区&#xff0c;仅…

解密人工智能:探索机器学习奥秘

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;网络奇遇记、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 机器学习的定义二. 机器学习的发展历程三. 机器学习的原理四. 机器学习的分类…

探索Pyecharts之美-绘制多彩旭日图的艺术与技巧【第37篇—python:旭日图】

文章目录 引言准备工作绘制基本旭日图调整颜色和样式添加交互功能定制标签和标签格式嵌套层级数据高级样式与自定义进阶主题&#xff1a;动态旭日图数据源扩展&#xff1a;外部JSON文件总结 引言 数据可视化在现代编程中扮演着重要的角色&#xff0c;而Pyecharts是Python中一个…

算法学习之位运算

一、作用 在复杂问题中经常可以作为工具让代码更加优雅。 二、知识储备基础 “~”&#xff1a;取反符 0->1, 1->0 三、常见的两种操作 1.n的二进制表示中第k位数字是几&#xff1f; (1)原理 先右移操作&#xff0c;再与操作。 &#xff08;2&#xff09;代码实现…

【C++杂货铺】详解类和对象 [上]

博主&#xff1a;代码菌-CSDN博客 专栏&#xff1a;C杂货铺_代码菌的博客-CSDN博客 目录 &#x1f308;前言&#x1f308; &#x1f4c1; 面向对象语言的特性 &#x1f4c1; 类 &#x1f4c2; 概念 &#x1f4c2; 定义 &#x1f4c1; 访问限定符 &#x1f4c2;分类 &#x…