纯CSS3实现萧瑟深秋中律动的音乐之火

本文通过纯CSS3技术,展示如何创建一个随着音乐节奏律动的视觉效果。涉及知识点包括div的居中方法、flex布局、径向渐变背景及css3 Animation属性。通过音柱的径向渐变和高度变化模拟音乐律动,利用animation属性控制动画效果。在结尾处,作者还提及了一份JavaScript与ES的笔记,涵盖25个关键知识点。

楔子

这是一篇活泼向的技术分享,目的是为了制作一个随着音乐节奏起舞的律动器,主要涉及以下知识点: div的垂直与水平居中方式flex布局backgroundImage的径向渐变背景css3 Animation相关属性

实现

古话讲叫 大音希声 大象无形,虽然音乐是很难通过具象的东西去表达的,但音律可以通过具象的符号去表达,本文就是通过纯CSS的方式,去尝试模拟音符的律动。

  • 音盒 承载我们音柱的容器,这里我们涉及到一个知识点就是一个元素的垂直与水平居中,下面我来简单的罗列一下,实现方式有脱离文档流和不脱离文档流两大类,
  • 不脱离文档流的实现有:
  • flex布局, 通过外层套容器写flex布局的方式来实现水平和垂直居中
display: flex;
justify-content: center; // 主轴居中
align-items: center; // 交叉轴居中 
  • grid布局 与flex布局类似,为了避免水字数的嫌疑,略
  • 脱离文档流的实现
  • 绝对定位+margin auto 适用于宽高已经设置的情形【注意:假如宽高未指定,margin:auto会拉开直至撑满容器】
position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto; 
  • 绝对定位 + transform 平移变换 【绝对定位的百分比是相对有定位属性的父级,而transform的百分比是相对自身】
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值