最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS3制作ajax loader icon實(shí)現(xiàn)思路及代碼

  發(fā)布時(shí)間:2013-08-25 13:17:04   作者:佚名   我要評(píng)論
用到了兩個(gè)CSS3屬性transform、animation,實(shí)現(xiàn)原理為:transform控制每個(gè)小方塊在Y軸的偏移,rotate控制旋轉(zhuǎn)的角度,scale縮放至原大小的一半,具體祥看下文,希望對(duì)大家有所幫助
本文用到的兩個(gè)CSS3屬性:transformanimation
一、HTML

復(fù)制代碼
代碼如下:

<div class="ajax-loading">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
<div class="bar4"></div>
<div class="bar5"></div>
<div class="bar6"></div>
<div class="bar7"></div>
<div class="bar8"></div>
</div>

二、CSS

復(fù)制代碼
代碼如下:

.ajax-loading {
position: relative;
width: 100px;
height: 100px;
margin: 25px;
-webkit-transform: scale(0.5);
transform: scale(0.5);
-webkit-animation: rotateThis 1s infinite step-start;
animation: rotateThis 1s infinite step-start;
}
.ajax-loading div {
position: absolute;
top: 35px;
left: 45px;
width: 10px;
height: 30px;
background: #000;
}
.ajax-loading div.bar1 {
-webkit-transform: rotate(0deg) translate(0, -40px);
transform: rotate(0deg) translate(0, -40px);
opacity: 0.12;
}
.ajax-loading div.bar2 {
-webkit-transform: rotate(45deg) translate(0, -40px);
transform: rotate(45deg) translate(0, -40px);
opacity: 0.25;
}
.ajax-loading div.bar3 {
-webkit-transform: rotate(90deg) translate(0, -40px);
transform: rotate(90deg) translate(0, -40px);
opacity: 0.37;
}
.ajax-loading div.bar4 {
-webkit-transform: rotate(135deg) translate(0, -40px);
transform: rotate(135deg) translate(0, -40px);
opacity: 0.5;
}
.ajax-loading div.bar5 {
-webkit-transform: rotate(180deg) translate(0, -40px);
transform: rotate(180deg) translate(0, -40px);
opacity: 0.62;
}
.ajax-loading div.bar6 {
-webkit-transform: rotate(225deg) translate(0, -40px);
transform: rotate(225deg) translate(0, -40px);
opacity: 0.75;
}
.ajax-loading div.bar7 {
-webkit-transform: rotate(270deg) translate(0, -40px);
transform: rotate(270deg) translate(0, -40px);
opacity: 0.87;
}
.ajax-loading div.bar8 {
-webkit-transform: rotate(315deg) translate(0, -40px);
transform: rotate(315deg) translate(0, -40px);
opacity: 1;
}
@-webkit-keyframes rotateThis {
0% {-webkit-transform:scale(0.5) rotate(0deg);}
12.5% {-webkit-transform:scale(0.5) rotate(45deg);}
25% {-webkit-transform:scale(0.5) rotate(90deg);}
37.5% {-webkit-transform:scale(0.5) rotate(135deg);}
50% {-webkit-transform:scale(0.5) rotate(180deg);}
62.5% {-webkit-transform:scale(0.5) rotate(225deg);}
75% {-webkit-transform:scale(0.5) rotate(270deg);}
87.5% {-webkit-transform:scale(0.5) rotate(315deg);}
100% {-webkit-transform:scale(0.5) rotate(360deg);}
}
@keyframes rotateThis {
0% {transform:scale(0.5) rotate(0deg);}
12.5% {transform:scale(0.5) rotate(45deg);}
25% {transform:scale(0.5) rotate(90deg);}
37.5% {transform:scale(0.5) rotate(135deg);}
50% {transform:scale(0.5) rotate(180deg);}
62.5% {transform:scale(0.5) rotate(225deg);}
75% {transform:scale(0.5) rotate(270deg);}
87.5% {transform:scale(0.5) rotate(315deg);}
100% {transform:scale(0.5) rotate(360deg);}
}

三、思路
1. transform控制每個(gè)小方塊在Y軸的偏移,rotate控制旋轉(zhuǎn)的角度,scale縮放至原大小的一半;
2. opacity在每個(gè)小方塊之間相差0.12左右,達(dá)到漸變效果;
3. 設(shè)置top與left偏移,控制圓心在中心處;
4. 為整個(gè)方塊設(shè)置旋轉(zhuǎn)動(dòng)畫rotateThis,定義8個(gè)時(shí)間點(diǎn);
5. 設(shè)置動(dòng)畫的animation-timing-function為step-start,達(dá)到的效果是不讓動(dòng)畫漸變;

相關(guān)文章

  • css 命名:BEM, scoped css, css modules 與 css-in-js詳解

    這篇文章主要介紹了css 命名:BEM, scoped css, css modules 與 css-in-js的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,,需要的朋友
    2020-08-24
  • 使用Loader.css和css-spinners來制作加載動(dòng)畫的方法

    這篇文章主要介紹了使用Loader.css和css-spinners來制作加載動(dòng)畫的方法,基本上使用純CSS就可以實(shí)現(xiàn),簡(jiǎn)單高效,需要的朋友可以參考下
    2016-04-05
  • 在vue-cli中使用css-loader實(shí)現(xiàn)css module

    這篇文章主要介紹了在vue-cli中使用css-loader實(shí)現(xiàn)css module,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-07

最新評(píng)論

揭阳市| 湾仔区| 八宿县| 古蔺县| 鄂托克前旗| 壶关县| 大同市| 吉木萨尔县| 当阳市| 当阳市| 南投县| 纳雍县| 栾川县| 右玉县| 阿拉善左旗| 民乐县| 汤原县| 彭州市| 亚东县| 夏津县| 东源县| 乌兰察布市| 同仁县| 胶南市| 岚皋县| 新源县| 呼和浩特市| 徐州市| 禹城市| 瑞昌市| 东丰县| 梁河县| 弥勒县| 永德县| 贵南县| 瑞昌市| 宁陕县| 涡阳县| 连南| 灵台县| 南平市|