CSS3 box-shadow实现背景动画
家电修理 2023-07-16 19:17www.caominkang.com电器维修
前言
语法 box-shado: h-shado v-shado blur spread color inset;
box-shado,向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。
参数说明
ok,基础知识了解完毕,完成背景动画效果,先来预览一下。
第一步(添加多个阴影)
添加样式
.shado {
position: relative;
idth: 250px;
height: 250px;
border: 1px solid rgb(26, 18, 18);
box-sizing: border-box;
margin: 0 auto;
float: left;
overflo: hidden;
}
.shado::before {
content: "";
position: absolute;
idth: 50px;
height: 50px;
: -50px;
left: -50px;
box-shado: 50px 50px blue, 150px 50px red, 250px 50px pink,
50px 100px, 150px 100px, 250px 100px,
50px 150px, 150px 150px, 250px 150px,
50px 200px, 150px 200px, 250px 200px,
50px 250px, 150px 250px, 250px 250px;
}
这里box-shado,第一行添加3个阴影,分别用不同颜色区分,和效果图一比较你应该就懂了,用3x5个阴影块,完成250px的正方形。
第二步(平移动画).shado::before{
...
...
animation: move 3s infinite linear;
}
@keyframes move {
25% {
transform: translate(50px);
}
50% {
transform: translate(0px);
}
75% {
transform: translate(0px);
}
100% {
transform: translate(0px);
}
}
第二步(结合阴影平移动画)
@keyframes move {
25% {
transform: translate(50px);
color: coral;
box-shado: 50px 50px blue, 150px 50px red, 250px 50px pink,
50px 100px, 150px 100px, 250px 100px,
50px 150px, 150px 150px, 250px 150px,
50px 200px, 150px 200px, 250px 200px,
50px 250px, 150px 250px, 250px 250px;
}
50% {
transform: translate(0px);
color: bron;
border-radius: 0;
box-shado: 50px 50px, 150px 50px, 250px 50px,
100px 100px, 200px 100px, 300px 100px,
50px 150px, 150px 150px, 250px 150px,
100px 200px, 200px 200px, 300px 200px,
50px 250px, 150px 250px, 250px 250px;
}
75% {
transform: translate(0px);
color: teal;
border-radius: 50%;
box-shado: 50px 50px, 150px 50px, 250px 50px,
100px 100px, 200px 100px, 300px 100px,
50px 150px, 150px 150px, 250px 150px,
100px 200px, 200px 200px, 300px 200px,
50px 250px, 150px 250px, 250px 250px;
}
100% {
border-radius: 0%;
box-shado: 50px 50px, 150px 50px, 250px 50px,
50px 100px, 150px 100px, 250px 100px,
50px 150px, 150px 150px, 250px 150px,
50px 200px, 150px 200px, 250px 200px,
50px 250px, 150px 250px, 250px 250px;
}
}
动画解析
1、 3s内动画分成4步(3000/4=750ms完成一个步骤)
2、 第一步整体向右平移50px
3、 第二步1,3,5行阴影回到原来的位置,2,4行位置保持不变
3、 第三步所有阴影边框变成圆角border-radius: 50%;
4、 第四步2,4行回到原来位置。
最终效果预览
上一篇:家里wifi怎么网上缴费?
下一篇:js实现文字滚动效果
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工