css音量调节,CSS3 音量调节动画

本文介绍了一个使用CSS实现的动画效果案例,通过定义不同的动画延迟时间和高度变化,创建了一系列动态的竖条,展示了如何利用CSS动画属性来制作视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSS

语言:

CSSSCSS

确定

html {

background: #222232; }

.shaft-load, .shaft-load2 {

/* @include centerer; */

margin: 50px auto; }

.shaft-load > div, .shaft-load2 > div {

background: #b96cff;

height: 100%;

width: 5px;

margin: 0;

padding: 0;

display: inline-block; }

.shaft-load {

width: 100px;

height: 30px; }

.shaft-load > div {

-webkit-animation: grow 1.5s infinite ease-in-out;

-moz-animation: grow 1.5s infinite ease-in-out;

-o-animation: grow 1.5s infinite ease-in-out;

animation: grow 1.5s infinite ease-in-out; }

.shaft-load .shaft1 {

-webkit-animation-delay: -1.5s;

-moz-animation-delay: -1.5s;

-o-animation-delay: -1.5s;

animation-delay: -1.5s; }

.shaft-load .shaft2 {

-webkit-animation-delay: -1.45s;

-moz-animation-delay: -1.45s;

-o-animation-delay: -1.45s;

animation-delay: -1.45s; }

.shaft-load .shaft3 {

-webkit-animation-delay: -1.4s;

-moz-animation-delay: -1.4s;

-o-animation-delay: -1.4s;

animation-delay: -1.4s; }

.shaft-load .shaft4 {

-webkit-animation-delay: -1.35s;

-moz-animation-delay: -1.35s;

-o-animation-delay: -1.35s;

animation-delay: -1.35s; }

.shaft-load .shaft5 {

-webkit-animation-delay: -1.3s;

-moz-animation-delay: -1.3s;

-o-animation-delay: -1.3s;

animation-delay: -1.3s; }

.shaft-load .shaft6 {

-webkit-animation-delay: -1.25s;

-moz-animation-delay: -1.25s;

-o-animation-delay: -1.25s;

animation-delay: -1.25s; }

.shaft-load .shaft7 {

-webkit-animation-delay: -1.2s;

-moz-animation-delay: -1.2s;

-o-animation-delay: -1.2s;

animation-delay: -1.2s; }

.shaft-load .shaft8 {

-webkit-animation-delay: -1.15s;

-moz-animation-delay: -1.15s;

-o-animation-delay: -1.15s;

animation-delay: -1.15s; }

.shaft-load .shaft9 {

-webkit-animation-delay: -1.1s;

-moz-animation-delay: -1.1s;

-o-animation-delay: -1.1s;

animation-delay: -1.1s; }

.shaft-load .shaft10 {

-webkit-animation-delay: -1.05s;

-moz-animation-delay: -1.05s;

-o-animation-delay: -1.05s;

animation-delay: -1.05s; }

.shaft-load2 {

width: 100px;

height: 30px; }

.shaft-load2 > div {

-webkit-animation: grow 1.5s infinite ease-in-out;

-moz-animation: grow 1.5s infinite ease-in-out;

-o-animation: grow 1.5s infinite ease-in-out;

animation: grow 1.5s infinite ease-in-out; }

.shaft-load2 .shaft1 {

height: 100%;

-webkit-animation-delay: -1.5s;

-moz-animation-delay: -1.5s;

-o-animation-delay: -1.5s;

animation-delay: -1.5s; }

.shaft-load2 .shaft2 {

height: 110%;

-webkit-animation-delay: -1.45s;

-moz-animation-delay: -1.45s;

-o-animation-delay: -1.45s;

animation-delay: -1.45s; }

.shaft-load2 .shaft3 {

height: 120%;

-webkit-animation-delay: -1.4s;

-moz-animation-delay: -1.4s;

-o-animation-delay: -1.4s;

animation-delay: -1.4s; }

.shaft-load2 .shaft4 {

height: 130%;

-webkit-animation-delay: -1.35s;

-moz-animation-delay: -1.35s;

-o-animation-delay: -1.35s;

animation-delay: -1.35s; }

.shaft-load2 .shaft5 {

height: 140%;

-webkit-animation-delay: -1.3s;

-moz-animation-delay: -1.3s;

-o-animation-delay: -1.3s;

animation-delay: -1.3s; }

.shaft-load2 .shaft6 {

height: 150%;

-webkit-animation-delay: -1.25s;

-moz-animation-delay: -1.25s;

-o-animation-delay: -1.25s;

animation-delay: -1.25s; }

.shaft-load2 .shaft7 {

height: 160%;

-webkit-animation-delay: -1.2s;

-moz-animation-delay: -1.2s;

-o-animation-delay: -1.2s;

animation-delay: -1.2s; }

.shaft-load2 .shaft8 {

height: 170%;

-webkit-animation-delay: -1.15s;

-moz-animation-delay: -1.15s;

-o-animation-delay: -1.15s;

animation-delay: -1.15s; }

.shaft-load2 .shaft9 {

height: 180%;

-webkit-animation-delay: -1.1s;

-moz-animation-delay: -1.1s;

-o-animation-delay: -1.1s;

animation-delay: -1.1s; }

.shaft-load2 .shaft10 {

height: 190%;

-webkit-animation-delay: -1.05s;

-moz-animation-delay: -1.05s;

-o-animation-delay: -1.05s;

animation-delay: -1.05s; }

@-webkit-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@-moz-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@-o-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@-webkit-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@-moz-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@-o-keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

@keyframes grow {

0%, 100% {

-webkit-transform: scaleY(0.05) translateX(-10px);

-moz-transform: scaleY(0.05) translateX(-10px);

-ms-transform: scaleY(0.05) translateX(-10px);

-o-transform: scaleY(0.05) translateX(-10px);

transform: scaleY(0.05) translateX(-10px); }

50% {

-webkit-transform: scaleY(1.5) translateX(10px);

-moz-transform: scaleY(1.5) translateX(10px);

-ms-transform: scaleY(1.5) translateX(10px);

-o-transform: scaleY(1.5) translateX(10px);

transform: scaleY(1.5) translateX(10px);

background: #56d7c6; } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值