CSS簡單Loading(@keyframes)

在寒假頹廢了一周多之后他托,終于開始慢慢的進入之前的計劃礼仗。

在學校里學習專業(yè)課的同時進行前端的學習總是感覺基礎不扎實祸憋,這兩天把基礎又復習了一下会宪,然后發(fā)現了很多自己沒有嘗試過的知識點,決定要每天分小模塊進行聯(lián)系蚯窥,也為以后做鋪墊掸鹅。借知乎記錄下自己的沉淀。

html代碼如下:

    <div id="loadingContainer" class="loadingContainer">
        <div class="loadingBack">
            <div id="loading" class="loading">
                <div class="loadingli loadingli1"></div>
                <div class="loadingli loadingli2"></div>
                <div class="loadingli loadingli3"></div>
            </div>
        </div>
    </div>

CSS如下:

html{

font-size: 62.5%;/*16*0.625=10,1rem=10px;*/

}

html,body,div{

clear: both;

}

.loadingContainer#loadingContainer{

background-color: #FFE4C4;

height: 100%;

width: 100%;

z-index: 100;

position: absolute;

}

.loadingContainer#loadingContainer .loadingBack{

height: 20rem;

width: 34rem;

background-image: url("../images/2.png");

background-size: 100% 100%;

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%,-50%);

}

.loading#loading{

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%,-50%);

width: 20.5rem;

}

.loading#loading div{

width: 5rem;

height: 5rem;

border-radius: 50%;

display: inline-block;

background-color: #FFB90F;

margin-right: 1.5rem;

animation-name: loadingScale_1;

animation-duration: 1.2s;

animation-timing-function: linear;/*動畫從頭到尾的速度是相同的拦赠。*/

animation-iteration-count: infinite;

-webkit-animation-name: loadingScale_1;

-webkit-animation-duration: 1.2s;

-webkit-animation-timing-function: linear;

-webkit-animation-iteration-count: infinite;/* Safari 和 Chrome */

}

.loading#loading div.loadingli1{

animation-delay: 0s;

}

.loading#loading div.loadingli2{

animation-delay: 0.4s;

}

.loading#loading div.loadingli3{

animation-delay: 0.8s;

}

/*變大變小*/

@keyframes loadingScale{

0%{

transform:scale(1);

}

50%{

transform:scale(.3);

}

100%{

transform:scale(1);

}

}

/*上下*/

@keyframes loadingScale_1{

0%{

margin-bottom: 0rem;

}

25%{

margin-bottom: 2rem;

}

50%{

margin-bottom: 0rem;

}

75%{

margin-bottom: -2rem;

}

100%{

margin-bottom: 0rem;

}

}

@keyframes通過百分比來定義幀動畫(為保證瀏覽器正常渲染最好每次都為0-100%的動畫設置)

  • animation: 所有動畫屬性的簡寫屬性(除了 animation-play-state 屬性)

  • animation-name:規(guī)定 @keyframes 動畫的名稱巍沙。

  • animation-duration:規(guī)定動畫完成一個周期所花費的秒或毫秒。默認是 0荷鼠。

  • animation-timing-function:規(guī)定動畫的速度曲線句携。默認是 "ease"。
    linear 動畫從頭到尾的速度是相同的颊咬。
    ease 默認务甥。動畫以低速開始,然后加快喳篇,在結束前變慢敞临。
    ease-in 動畫以低速開始。
    ease-out 動畫以低速結束麸澜。
    ease-in-out 動畫以低速開始和結束挺尿。

cubic-bezier(n,n,n,n) 在 cubic-bezier 函數中自己的值〈栋睿可能的值是從 0 到 1 的數值编矾。

cubic-bezier即為貝茲曲線中的繪制方法。圖上有四點馁害,P0-3窄俏,其中P0、P3是默認的點碘菜,對應了[0,0],[1,1]凹蜈。而剩下的P1限寞、P2兩點則是我們通過cubic-bezier()自定義的。cubic-bezier(x1, y1, x2, y2)為自定義仰坦,x1,x2,y1,y2的值范圍在[0, 1]履植。

預留的幾個特效:
ease: cubic-bezier(0.25, 0.1, 0.25, 1.0)
linear: cubic-bezier(0.0, 0.0, 1.0, 1.0)
ease-in: cubic-bezier(0.42, 0, 1.0, 1.0)
ease-out: cubic-bezier(0, 0, 0.58, 1.0)
ease-in-out: cubic-bezier(0.42, 0, 0.58, 1.0)

也就是說第四個n是y2,和x2共同決定P2的位置

  • animation-delay:規(guī)定動畫何時開始悄晃。默認是 0玫霎。

  • animation-iteration-count:規(guī)定動畫被播放的次數。默認是 1妈橄。

  • animation-direction:規(guī)定動畫是否在下一周期逆向地播放庶近。默認是 "normal"。

  • animation-play-state:規(guī)定動畫是否正在運行或暫停眷细。默認是 "running"拦盹。/paused

把瀏覽器的自動補全功能想的太復雜了,居然妄想可以用這種方法實現圓形旋轉的loading效果溪椎,哈哈哈

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末普舆,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子校读,更是在濱河造成了極大的恐慌沼侣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歉秫,死亡現場離奇詭異蛾洛,居然都是意外死亡,警方通過查閱死者的電腦和手機雁芙,發(fā)現死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門轧膘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兔甘,你說我怎么就攤上這事谎碍。” “怎么了洞焙?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵蟆淀,是天一觀的道長。 經常有香客問我澡匪,道長熔任,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任唁情,我火速辦了婚禮疑苔,結果婚禮上,老公的妹妹穿的比我還像新娘甸鸟。我一直安慰自己夯巷,他們只是感情好赛惩,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趁餐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篮绰。 梳的紋絲不亂的頭發(fā)上后雷,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音吠各,去河邊找鬼臀突。 笑死,一個胖子當著我的面吹牛贾漏,可吹牛的內容都是我干的候学。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纵散,長吁一口氣:“原來是場噩夢啊……” “哼梳码!你這毒婦竟也來了?” 一聲冷哼從身側響起伍掀,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掰茶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜜笤,有當地人在樹林里發(fā)現了一具尸體濒蒋,經...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年把兔,在試婚紗的時候發(fā)現自己被綠了沪伙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡县好,死狀恐怖围橡,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情聘惦,我是刑警寧澤某饰,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站善绎,受9級特大地震影響黔漂,放射性物質發(fā)生泄漏。R本人自食惡果不足惜禀酱,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一源葫、第九天 我趴在偏房一處隱蔽的房頂上張望煌茴。 院中可真熱鬧,春花似錦壤短、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辽剧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間税产,已是汗流浹背怕轿。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辟拷,地道東北人撞羽。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像衫冻,于是被迫代替她去往敵國和親诀紊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color隅俘,font邻奠,text-align,li...
    love2013閱讀 2,314評論 0 11
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color考赛,font惕澎,text-align,li...
    wzhiq896閱讀 1,753評論 0 2
  • 歡迎移步我的博客閱讀:《實用的 CSS — 貝塞爾曲線(cubic-bezier)》 前言 在了解 cubic-b...
    Jovey閱讀 96,899評論 7 94
  • css3中變形與動畫(上) 1.Animation 動畫定義animation動畫2.Animation動畫播放 ...
    糖心m閱讀 180評論 0 0
  • 等你在祈禱結束后 文||與你相識 你虔誠的心是不是未醒 我癡情的等會不會落進夢里 在最美的黎明等你 等你訴說昨夜的...
    與你相識_40fa閱讀 208評論 0 5