css3加载中动画效果,CSS3实现加载中的动画效果
Loading 的菊花圖形組合的不太好,基本上實現這個功能了
動畫解析
這個動畫用到的 CSS3 特性:
transform 主要使用 transform 屬性的 rotate,將線條組合成 Loading 圖形 (也就是常見的菊花圖形)
animation 實現將線條顏色由淺到深,再由深到淺來回變換的動畫,通過 animation-delay 屬性來使顏色的變換產生過渡的效果,從而達到類似于 Loading 動畫的效果
效果實例
HTML Code
CSS Code
.loading {
width: 80px;
height: 60px;
margin: 0 auto;
position: relative;
}
span {
width: 4px;
height: 20px;
background-color: #ccc;
position: absolute;
left: 38px;
-webkit-animation: loading 1s infinite;
}
.line1 {
background-color: #000;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-animation-delay: .3s;
}
.line2 {
top: 5px;
left: 52px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-animation-delay: .4s;
}
.line3 {
top: 18px;
left: 57px;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
-webkit-animation-delay: .5s;
}
.line4 {
top: 31px;
left: 52px;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
-webkit-animation-delay: .6s;
}
.line5 {
top: 37px;
-webkit-animation-delay: .7s;
}
.line6 {
top: 32px;
left: 24px;
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
-webkit-animation-delay: .8s;
}
.line7 {
top: 18px;
left: 19px;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
-webkit-animation-delay: .9s;
}
.line8 {
top: 5px;
left: 24px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-animation-delay: 1s;
}
@-webkit-keyframes loading {
0% {
background-color: #ccc;
}
50% {
background-color: #000;
}
100% {
background-color: #ccc;
}
}
效果示圖
總結
以上是生活随笔為你收集整理的css3加载中动画效果,CSS3实现加载中的动画效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不到1500亿元 美国资本要私有化日本百
- 下一篇: 西安一公司招聘要求员工不能起诉公司 经理