html、css实现音乐律动效果

3 篇文章 0 订阅

成品动态展示:
在这里插入图片描述
想要达到这种效果,实际上非常简单!只需要有一点html跟css的基础即可!

1、 页面布局

页面的布局通常用一个div嵌套住里面显示线条的元素
在这里插入图片描述
线条的显示使用什么标签都行(推荐用li标签);
这样页面上的布局也就完成了接下来着重说明css部分

2、css样式编写

首先给这些标签一些基础样式
其中比较重要的一个属性是text-align,我们需要将内容显示的线条元素居中
在后续的操作中先写上,以免写到后面倒回来写这串代码在这里插入图片描述

上图作用:主要是将ul标签跟li标签自带的属性清除一下,再者就是将大盒子居中操作;
基础样式打好接下来是重点
在这里插入图片描述
将每个li标签都赋予transform-origin的属性,将所有的中心点都变为居中的样式;
再一个就是animation这个动画效果,将次数设为infinite让该动画效果无限次重复,5s一次 0ms的延迟启动;

ScaleY(数值) 这是属于css3中的一个效果属性,作用就是拉伸最后一个字母如果是X就是水平方向拉伸,这里是Y就是垂直方向拉伸

Keyframes中:
从0%开始也就是从开始不动的开始那还是1;
到了50%了,变化点在这让线条缩短所以改为.1;
结尾100%,这时候只需要将线条还原那么一次动画效果就结束了;

注:ease-in-out这里可以选择不加,添加上它只会让动画看着更加流畅,仅此而已;

该步骤动图演示:
在这里插入图片描述

接下来就是处理每一根线条的的时间问题:
只需要依次选择到li标签给它设置动画延迟即可;
在这里插入图片描述
这里的延迟,需要根据选择的li标签进行设置,越后面的li标签它的动画延迟必须越大

成品效果如下:
在这里插入图片描述

总结:这个效果的实现步骤不多,主要想法是否集中,只要会一点css3那么基本上该效果都可以做的出来;

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值