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

ops/2025/1/2 11:05:22/

这段代码创建了一个卡片,卡片上有三个波动效果,这些波动效果通过 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/ops/146397.html

相关文章

51.第二阶段x86游戏实战2-继续寻找lua

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要…

【C++】unordered系列关联式容器及其底层结构

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. unordered系列关联式容器1.1 unordered_map1.1.1 unordered_map的文档介绍1.1.2 unordered_map的接口说明 1.2 unordered_set 2. 底层结构2.1 哈希概念2.2 哈希冲突2.3 哈希冲突解决2.3.1 闭散列2.3.1.1 线性探测2…

基于 kubesphere + cube-studio搭建一站式云原生机器学习平台 国产纯中文 实操记录

1. cube studio 简介 cube studio开源云原生一站式机器学习/深度学习/大模型AI平台&#xff0c;支持sso登录&#xff0c;多租户&#xff0c;大数据平台对接&#xff0c;notebook在线开发&#xff0c;拖拉拽任务流pipeline编排&#xff0c;多机多卡分布式训练&#xff0c;超参搜…

超越BeautifulSoup:探索Python爬虫的替代解析库

在Python的网络爬虫世界中&#xff0c;BeautifulSoup以其易用性和强大的功能成为了解析HTML和XML文档的标杆。然而&#xff0c;随着技术的发展&#xff0c;出现了一些同样强大甚至在某些方面更胜一筹的替代库。本文将带你了解这些替代库&#xff0c;并提供实际的代码示例&#…

html转PDF

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 在项目中会有一些需要页面转成PDF的情况&#xff0c;这里需要配合一些插件可以完成 使用html2canvas将使用canvas将页面转为base64图片流&#xff0c;并插入jspdf插件中&#xff0c;保存并下载pdf。…

【Beats02】企业级日志分析系统ELK之Filebeat 收集日志及案例一

利用 Filebeat 收集日志 Filebeat 是用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理安装&#xff0c;Filebeat监视您指定 的日志文件或位置&#xff0c;收集日志事件&#xff0c;并将它们转发到Elasticsearch或Logstash进行索引。 Logstash 也可以直接收集日志…

Redis篇--应用篇4--自动提示,自动补全

1、概述 Redis本身并不直接提供自动补全&#xff08;Auto-Complete&#xff09;功能&#xff0c;但可以通过合理的数据结构和算法设计实现自动补全的功能。常见的实现方式是使用有序集合&#xff08;Sorted Set&#xff09;或前缀树&#xff08;Trie&#xff09;结合键值对&am…

uniapp中的条件编译

在script中 // #ifdef APP-PLUS console.log("11"); // #endif// #ifdef MP-WEIXIN console.log("22"); // #endif 在template中 <!-- #ifdef APP-PLUS --><view>哈哈哈</view> <!-- #endif --><!-- #ifdef MP-WEIXIN -->…