使用css动画实现网易云音乐播放界面波浪动画效果

2023-11-12

通过实现CSS实现仿网易云音乐播放界面动画效果,最终的效果如下
在这里插入图片描述

界面布局

  • 图片也是实现滚动效果的,使用四个div,来标识每一帧波动的效果。
<div class="container-wrap">
			<div class="container">
				<div class="more"></div>
				<div class="more"></div>
				<div class="more"></div>
				<div class="more"></div>
				<div class="item">
					<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1596543709831&di=2dfe6e29b274c30351015abe38c371fe&imgtype=0&src=http%3A%2F%2Fimg02.tooopen.com%2Fimages%2F20131212%2Fsy_51552288528.jpg">
				</div>
			</div>
		</div>
CSS样式
  • 通过实现css3中的transform中的rotate进行旋转,scale实现缩放。
<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}

			.container-wrap {
				width: 750px;
				height: 1000px;
				display: block;
				margin: 50px auto 0 auto;
				overflow: hidden;
			}

			.container {
				position: relative;
				width: 300px;
				height: 300px;
				margin: 0 auto;
				border-radius: 50%;
				margin-top: 200px;
			}

			.container .more {
				position: absolute;
				opacity: 1;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto;
				width: 300px;
				height: 300px;
				border-radius: 50%;
				border: 1px solid black;
				animation: routerView 4s linear 0s infinite;
			}
			.container .more::after {
				content: "";
				position: absolute;
				top: -4px;
				left: 50%;
				width: 6px;
				height: 6px;
				overflow: hidden;
				border-radius: 5px;
				background-color: orangered;
			}
			.container .more:nth-child(2) {
				animation-delay: 1s;
			}

			.container .more:nth-child(3) {
				animation-delay: 2s;
			}

			.container .more:nth-child(4) {
				animation-delay: 3s;
			}

			.item {
				width: 300px;
				height: 300px;
				border-radius: 50%;
				overflow: hidden;
			}

			.item img {
				width: 100%;
				height: 100%;
				animation: rotation 12s linear infinite;
			}

			@keyframes rotation {
				from {
					transform: rotate(0deg);
				}

				to {
					transform: rotate(360deg);
				}
			}

			@keyframes routerView {
				0%{
					opacity: 1;
					transform: rotate(0deg) scale(1);
				}
				25%{
					opacity: 0.75;
					transform: rotate(72deg) scale(1.25);
				}
				50%{
					opacity: 0.5;
					transform: rotate(144deg) scale(1.5);
				}
				75%{
					opacity: 0.25;
					transform: rotate(216deg) scale(1.75);
				}
				100%{
					opacity: 0;
					transform: rotate(360deg) scale(2);
				}
			}
		</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用css动画实现网易云音乐播放界面波浪动画效果 的相关文章

  • 将特定字形与网络字体一起使用

    使用网络字体 我想使用字体功能设置 CSS 中的选项以及跨度类HTML 中 以便使用字体集中的特定替代字形 我需要以正确的语法使用哪些值 GID Unicode 才能定位特定的目标glyph内glyph备择方案 这些功能使用 OpenTyp
  • 我可以使用 ASP.NET WebForms 母版页在每个内容页中包含不同的 javascript/css 文件吗?

    我有几个使用相同母版页的内容页 它们并不都需要包含在相同的 javascript 和 css 文件中 tag 是否可以更改内容来自内容页面的标签 确实如此 但我建议采取一些不同的做法 我在关闭正文标签的正上方放置了一个内容占位符 然后我填充
  • Bootstrap 导航栏与 Google 位置重叠自动完成下拉菜单

    我有一个导航栏 我试图在其中添加一个地点搜索框 除了谷歌位置提示框的一小部分被导航栏重叠 如下图所示 之外 一切几乎都有效 我尝试过改变z index输入框的值改为10或2000或90000但似乎没有效果 我还缺少其他需要做的事情吗 这是
  • Quill 公开可用的 CSS

    我最初的目的是从 PrimeFaces TextEditor 组件输出的 HTML 生成 PDF 文件 而该组件又基于 免费开源 WYSIWYG 编辑器 Quill 为此 我需要获取 TextEditor 组件生成的 HTML 将其包含在
  • 将图像编码为base64有什么效果?

    如果我将图像 jpg 或 png 转换为 base64 那么它会更大 还是具有相同的大小 会大多少呢 是否建议在我的网站上使用 Base64 编码的图像 大约会大 37 非常粗略地说 Base64 编码的二进制数据的最终大小等于原始数据大小
  • Gmail 无法在电子邮件上正确呈现字体

    我已经建立了一个 html 电子邮件并使用了 Google 字体 我已使用以下方法将字体包含在 head 标签中 if mso endif 并使用字体 即我这样做了
  • 如何将 div 与其父级的顶部对齐,但保持其内联块行为?

    See http jsfiddle net b2BpB 1 http jsfiddle net b2BpB 1 问 如何让box1和box3对齐到父div的顶部boxContainer boxContainerContainer backg
  • 如何将大于整个页面 100% 的元素居中对齐?

    我有一个宽度为 100 的 div 并且隐藏了一个宽度为 3000px 的 div 我希望3000px的div左右均匀地被切断 我会使用背景位置 中心 然而 事情比这更复杂 3000px div 包含 30 100px div 我尝试过在
  • 如何强制折断不可折断的字符串?

    我有一个根据数据库中包含的数据生成的 HTML 页面 数据库有时包含浏览器无法分解的长字符串 因为这些字符串不包含可分解的字符 空格 点 逗号等 有没有办法使用 html css 甚至 javascript 来解决这个问题 看到这个link
  • 在流体设计中将元素的宽度调整为其高度的百分比,反之亦然? [复制]

    这个问题在这里已经有答案了 我正在制作响应式设计 无论屏幕尺寸是什么 它都必须保持其元素的比例 高度与宽度 所以我不知道任何元素的像素大小 并且我只能以 工作 我可以将宽度或高度设置为浏览器大小的百分比 但我不知道如何设置其他属性值 仅使用
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • Twitter bootstrap 3表单水平和单行多个输入列

    我需要将多列输入放在单行中 如下所示 我通过将多个输入分组为一个来做到这一点form group 但是这样我不能使用has error class div class form group div
  • 如何为 TBODY 应用垂直滚动条

    我的表中有 4 列和 5 行数据 我必须为 TBODY 应用垂直滚动条 TH 标题内容不应滚动 我对场景进行了编码 并且在我将滚动类应用于 TBODY 之前它工作正常 一旦我将滚动样式类应用于 TBODY 它就会破坏之前的对齐方式 任何人都
  • 如何设置 CSS 网格的最大高度

    我有以下 CSS 网格 grid 3x4 display grid grid template columns 1fr 1fr 1fr grid template rows 1fr 1fr 1fr 1fr grid template are
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • 如何并排放置两个

    我有两个 div 我想要并排放置的元素 如下所示 navigation content 我想要导航 div 根据需要尽可能大 但不能更大 收缩以适应行为 内容 div 然后应该填充剩余的空间 如何在不指定百分比 例如 20 80 的情况下使
  • 覆盖并重置 CSS 样式:auto 或 none 不起作用

    我想覆盖为所有表定义的以下 CSS 样式 table font size 12px width 100 min width 400px display inline table 我有一个特定的表 其类名为 other 最后的餐桌装饰应该是这
  • 悬停时为 SVG 制作动画

    我正在尝试在悬停时为 SVG 文件设置动画 默认情况下 它可以使用 svg 函数实现出色的动画效果 例如
  • 带显示块的SPAN

    和默认有什么区别 div 元素和默认值 span 元素与display block HTML 元素的有效性和语义存在差异 否则它们是相同的 div and span两者都被定义为通用容器 在 HTML 方面没有更深层次的含义 一个默认为块显

随机推荐

  • 重磅!不止是芯片!半导体全产业链分析

    来源 杨明辉电子 ID gh e6a65dbbbff9 作者 光大电子团队 周期性波动向上 市场规模超4000亿美元 半导体是电子产品的核心 信息产业的基石 半导体行业因具有下游应用广泛 生产技术工序多 产品种类多 技术更新换代快 投资高风
  • maya阿诺德渲染失败_maya云渲染出图异常,Maya云渲染出图错误原因及解决方案

    maya出图异常处理插件配置错误 现象 1 本地文件使用的arnold渲染器 平台上配置的是vray 类似于这种平台配置与本地使用不一致的情况 2 本地文件中用到的插件 在平台上没有配置 3 本地文件中使用的插件版本与在平台上配置的不符合
  • 32位计算机系统安装教程,win732位光盘安装教程

    不少小伙伴都觉得win732位光盘安装的方法非常不错 可是究竟要怎么做 就有很多朋友心中有问号了 其实win732位光盘安装的方法是非常简单的啦 如果大家想要学习的话 下面小编就分享给大家方法吧 现在的安装方法越来越简单了 逐渐从光盘安装到
  • “职场老人给应届生的建议:规划、人际关系和积极心态”

    当前的就业形势越来越严峻 尤其是对于应届生来说更加困难 如何在职场上脱颖而出 成为受人重视的优秀员工 是每个应届生都需要认真思考和努力追求的目标 下面将介绍一些有效的方法和策略 帮助应届生提高自己的职场竞争力 以及对应届生职场发展的关键推动
  • 运用知识图谱技术,赋能多领域应用 ——“未来杯”AI学术联赛总决赛暨颁奖典礼圆满落幕

    由北京大学软件工程国家工程研究中心主办 华为终端有限公司及中软国际教育科技集团全程战略支持 STEER TECH科技平台 北京乐智元素科技有限公司 艾肯文化传媒 北京 有限公司 AI TIME承办 华为NAIE网络人工智能平台作为技术支持战
  • css实现三角形的6种方法

    在一些面试经验中 经常能看到有关css的题目都会有一道如何使用css绘制三角形 而常见的回答通常也只有使用border进行绘制一种方法 而css发展到今天 其实有很多有意思的仅仅使用css就能绘制出来的三角形的方式 本文将展示6中使用css
  • 工程安排(拓扑排序)

    读入文件project txt 8 10 1 2 3 4 5 6 7 8 1 2 6 A 1 5 2 B 2 3 3 C 2 4 5 D 2 5 3 E 3 7 2 F 4 7 3 G 5 6 4 H 6 7 2 I 7 8 2 J inc
  • qt---plt格式处理

    qDebug lt lt do perim lt lt runPerimeterFlag if runPerimeterFlag QPointF point 映射坐标点 添加标志位 QString retval IN SP1 PU 起始坐标
  • 解决MyBatis-Plus分页查询

    在使用Spring Boot或者Spring Cloud开发业务时 经常会需要查数据库 本文以MySQL数据库为例 这时候通常会用到MyBatis 数据量比较多页面展示就会要求分页 接下来正式开始 1 Spring工程创建和添加Maven依
  • HDU - 1272 小希的迷宫之独木桥(并查集的简单应用)

    小希的迷宫 Time Limit 2000 1000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission s 51951 Accepted Submi
  • 作为一个面试官,我是怎么来面试测试人员的?

    其实之前关于面试也说了好多 知乎上我也开过一个面试的Live 也有幸被选进了知乎2016精选 不过今天我想说的是在实际过程中如果我去面试了 我会怎么进行面试 会问什么问题 会遵照哪些原则 我本身的行事风格就是比较特殊的 希望对广大应聘者和面
  • pragma once

    在C C 中 pragma once是一个非标准但是被广泛支持的方式 pragma once方式产生于 ifndef之后 ifndef方式受C C 语言标准的支持 不受编译器的任何限制 而 pragma once方式有些编译器不支持 较老编
  • 计算机显卡和cpu的关系,cpu和显卡的关系

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 cpu和显卡的关系是都是计算机重要的硬件 CPU就是中央处理器 电脑中的所有命令几乎都要通过处理器来处理 可以将他简单理解为对数据初加工 而显卡主要是对图形进行处理 它能根
  • 机器学习---算法基础(八)SVM

    参考文献 机器学习数学 拉格朗日对偶问题 拉格朗日对偶问题 为什么支持向量机要用拉格朗日对偶算法来解最大化间隔问题 零基础学SVM Support Vector Machine 一 1 SVM概念 支持向量机 英语 support vect
  • SpringBoot实验合集(持续更新中...)

    实验一 使用Spring Boot构建应用程序 一 实验目的 1 掌握使用IntelliJ IDEA创建Spring Boot应用程序的方法 2 了解spring boot starter parent的配置内容 3 掌握如何利用Start
  • 如何用递归解决逆波兰表达式问题?

    描述 逆波兰表达式是一种把运算符前置的算术表达式 例如普通的表达式2 3的逆波兰表示法为 2 3 逆波兰表达式的优点是运算符之间不必有优先级关系 也不必用括号改变运算次序 例如 2 3 4的逆波兰表示法为 2 3 4 本题求解逆波兰表达式的
  • 蓝桥杯2023年真题 python B组

    第十四届蓝桥杯大赛软件赛省赛 Python 大学 B 组 Python 大学 B 组 试题 A 2023 本题总分 5 分 问题描述 请求出在 12345678 至 98765432 中 有多少个数中完全不包含 2023 完全不包含 202
  • 微服务搭建后端项目

    1 搭建分析 2 开始搭建父项目 父项目选SpringBoot项目 如果使用的idea社区版的话 那就创建maven项目导入如下依赖
  • 索引,元素下标,Java ListIterator 中的 nextIndex() 和 next();

    索引 元素下标 Java ListIterator 中的 nextIndex 和 next 问题 previousIndex 输出前一个元素的下标 索引 nextIndex 输出下一个元素的下标 索引 public static void
  • 使用css动画实现网易云音乐播放界面波浪动画效果

    通过实现CSS实现仿网易云音乐播放界面动画效果 最终的效果如下 界面布局 图片也是实现滚动效果的 使用四个div 来标识每一帧波动的效果 div class container wrap div class container div cl