HTMLCSS:超炫丝滑的卡片水波纹效果

embedded/2024/12/27 16:12:14/

这段代码创建了一个卡片,卡片上有三个波动效果,这些波动效果通过 CSS 的@keyframes 动画实现,创建了一个旋转的动画效果。这种效果适用于创建动态的视觉效果,例如音乐播放器的封面、动态背景或其他需要动态效果的界面元素。

演示效果

在这里插入图片描述

HTML&CSS

html"><!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c077dc6630dd49a9b057759492c974b9.gif#pic_center)
<meta name="viewport" content="width=device-width, initial-scale=1.0"><title>公众号关注:前端Hardy</title><style>css">body {margin: 0;padding: 0;background: #212121;display: flex;align-items: center;justify-content: center;height: 100vh;}.e-card {margin: 100px auto;background: transparent;box-shadow: 0px 8px 28px -9px rgba(0, 0, 0, 0.45);position: relative;width: 200px;height: 200px;border-radius: 16px;overflow: hidden;}.wave {position: absolute;width: 540px;height: 700px;opacity: 0.6;left: 0;top: 0;margin-left: -50%;margin-top: -70%;background: linear-gradient(744deg, #af40ff, #5b42f3 60%, #00ddeb);}.info {text-align: center;font-size: 20px;position: absolute;top: 5.6em;left: 0;right: 0;color: rgb(255, 255, 255);font-weight: 600;}.text {font-size: 14px;font-weight: 100;position: relative;font-weight: 600;top: 1em;text-transform: lowercase;}.wave:nth-child(2),.wave:nth-child(3) {top: 210px;}.playing .wave {border-radius: 40%;animation: wave 3000ms infinite linear;}.wave {border-radius: 40%;animation: wave 55s infinite linear;}.playing .wave:nth-child(2) {animation-duration: 4000ms;}.wave:nth-child(2) {animation-duration: 50s;}.playing .wave:nth-child(3) {animation-duration: 5000ms;}.wave:nth-child(3) {animation-duration: 45s;}@keyframes wave {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}</style>
</head><body><div class="e-card playing"><div class="wave"></div><div class="wave"></div><div class="wave"></div><div class="info"><div class="text">前端Hardy</div></div></div>
</body></html>

HTML 结构

  • e-card playing:定义了一个类名为 e-card 的 div 元素,表示电子卡片,并且添加了 playing 类来激活波动效果。
  • wave:三个类名为 wave 的 div 元素,用于创建波动效果。
  • info:包含卡片的信息。
  • text:显示卡片文本的 div 元素。

CSS 样式

  • body:设置页面的外边距、内边距、背景色、显示方式、对齐方式和高度。
  • .e-card:定义了电子卡片的基本样式,包括外边距、背景、阴影、位置、尺寸、圆角和溢出。
  • .wave:定义了波动效果的基本样式,包括位置、尺寸、透明度、背景渐变和圆角 。
  • .info:定义了信息的文本对齐、字体大小、位置和颜色。
  • .text:定义了文本的字体大小、位置和文本转换。
  • .wave:nth-child(2), .wave:nth-child(3):为第二和第三个波动效果定义了不同的顶部位置。
  • .playing .wave:当.e-card 元素具有 playing 类时,改变波动效果的圆角和动画。
  • @keyframes wave:定义了一个关键帧动画,用于控制波动效果的旋转。

http://www.ppmy.cn/embedded/149207.html

相关文章

【优选算法---归并排序衍生题目】剑指offer51---数组中的逆序对、计算右侧小于当前元素的个数、翻转对

一、剑指offer51---数组中的逆序对 题目链接: LCR 170. 交易逆序对的总数 - 力扣&#xff08;LeetCode&#xff09; 题目介绍&#xff1a; 在数组中的两个数字&#xff0c;如果前面⼀个数字大于后面的数字&#xff0c;则这两个数字组成⼀个逆序对。输入一个数组&#xff0c…

Linux复习4——shell与文本处理

认识vim编辑器 #基本语法格式&#xff1a; vim 文件名 •如果文件存在&#xff0c;进入编辑状态对其进行编辑 •如果文件不存在&#xff0c;创建文件并进入编辑状态 例&#xff1a; [rootlocalhosttest]# vim practice.txt #Vim 编辑器三种模式&#xff1a; 命令模式&a…

stm32能跑人工智能么

STM32确实能够运行人工智能算法&#xff0c;这得益于其强大的计算能力和丰富的外设接口&#xff0c;为运行小型人工智能算法提供了基础。以下是对STM32运行人工智能能力的详细分析&#xff1a; 一、硬件基础 STM32作为一款广泛应用于工业控制、智能家居等领域的微控制器&…

OCR实践-Table-Transformer

前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer&#xff0c;来自微软&#xff0c;基于Detr&#xff0c;在PubTables1M 数据集上进行训练&#xff0c;模型是在提出数据集同时的工作&#xff0c; paper PubTables-1M: Towards comp…

全国硕士研究生入学考试(考研)常识详解之分数构成:初试成绩、复试成绩及复录比

考研分数构成全解析&#xff1a;初试成绩、复试成绩及复录比详解 全国硕士研究生入学考试&#xff08;考研&#xff09;的成绩评定由初试和复试两个阶段组成&#xff0c;最终成绩决定考生的录取结果。在此过程中&#xff0c;复试比例及复录比是考生需要重点关注的因素。以下将…

美畅物联丨如何在视频汇聚平台上添加RTMP主动推流设备?

我们前面经常提起视频汇聚平台运用流媒体传输协议接入各类视频源设备&#xff0c;对分散的各种视频资源予以统一汇聚、整合并集中管理。这类平台不但支持多种接入形式&#xff0c;涵盖标准协议&#xff08;像GB28181、RTSP/Onvif、RTMP等&#xff09;以及厂家私有协议和SDK接入…

网络层协议--ip协议

目录 引言 IP协议 协议头格式 16位标识与3位标志与13位片偏移讲解 网段划分(重要) DHCP技术 CIDR技术 特殊的IP地址 广播主机 IP地址的数量限制 私有IP地址和公网IP地址 路由&#xff1a;在复杂的网络结构中, 找出一条通往终点的路线 简单认识路由器 路由表生成算…

golang标准库SSH操作示例

文章目录 前言一、了解SSH二、重要知识点1.安装ssh库2.ssh库重要知识牢记 三、模拟连接远程服务器并执行命令四、SSH与os/exec标准库下执行命令的几种方式对比五、SSH库下三种执行命令方式演示5.1. session.CombinedOutput()示例5.2. session.Run()示例5.3. session.Start()、s…