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

楔子

这是一篇活泼向的技术分享,目的是为了制作一个随着音乐节奏起舞的律动器,主要涉及以下知识点: 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 平移变换 【绝对定位的百分比是相对有定位属性的父级ÿ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值