摘要:主要用到的知識點參閱菜鳥教程動畫延時實現(xiàn)說明用于區(qū)別四個不同點,里放通用樣式重點如果了解,看這個更清晰些,如果不懂,看下面生成的定死容器的高度,不然會上下浮動橫向排列子元素縱向排列子元素去掉最后一個
主要用到的知識點:
參閱菜鳥教程: http://www.runoob.com/css3/cs...
frame
animation / 動畫延時
flex
實現(xiàn) HTML說明: loading-1/2/3/4 用于區(qū)別四個不同點,loading-item 里放通用樣式
CSS 重點如果了解 less,看這個更清晰些,如果不懂,看下面生成的 css
LESS
@red: #FF3B30; @orange: #FF9500; @black: #373737; @green: #4CD964; @load-box-height: 50px; .loading{ height: @load-box-height; // 定死容器的高度,不然會上下浮動 margin: 20px 0; display: flex; align-items: center; // 橫向排列子元素 justify-content: center; // 縱向排列子元素 .loading-item{ height: @load-box-height; width: 10px; margin-right: 10px; &:last-child{ // 去掉最后一個的右邊距 margin-right: 0; } } &-1{ // 【參數(shù)分別為】 動畫key名,一次動畫的持續(xù)時間,循環(huán)方式,過濾規(guī)則,動畫起始延時時間 -webkit-animation: load-frame 1s infinite linear 0s; -o-animation: load-frame 1s infinite linear 0s; animation: load-frame 1s infinite linear 0s; background-color: @red; } &-2{ -webkit-animation: load-frame 1s infinite linear 0.25s; // 通過控制延時,只用一個keyframe 就能做出漸變效果 -o-animation: load-frame 1s infinite linear 0.25s; animation: load-frame 1s infinite linear 0.25s; background-color: @orange; } &-3{ -webkit-animation: load-frame 1s infinite linear 0.5s; -o-animation: load-frame 1s infinite linear 0.5s; animation: load-frame 1s infinite linear 0.5s; background-color: @black; } &-4{ -webkit-animation: load-frame 1s infinite linear 0.75s; -o-animation: load-frame 1s infinite linear 0.75s; animation: load-frame 1s infinite linear 0.75s; background-color: @green; } } @keyframes load-frame { 0% {height: @load-box-height;} 50% {height: @load-box-height * 0.25;} // 設(shè)置動畫中間的高度,此時為最低,為原高度的25% 100% {height: @load-box-height;} } @-webkit-keyframes load-frame { // safari & chrome 0% {height: @load-box-height;} 50% {height: @load-box-height * 0.25;} 100% {height: @load-box-height;} }
CSS
.loading { height: 50px; margin: 20px 0; display: flex; align-items: center; justify-content: center; } .loading .loading-item { height: 50px; width: 10px; margin-right: 10px; } .loading .loading-item:last-child { margin-right: 0; } .loading-1 { -webkit-animation: load-frame 1s infinite linear 0s; -o-animation: load-frame 1s infinite linear 0s; animation: load-frame 1s infinite linear 0s; background-color: #FF3B30; } .loading-2 { -webkit-animation: load-frame 1s infinite linear 0.25s; -o-animation: load-frame 1s infinite linear 0.25s; animation: load-frame 1s infinite linear 0.25s; background-color: #FF9500; } .loading-3 { -webkit-animation: load-frame 1s infinite linear 0.5s; -o-animation: load-frame 1s infinite linear 0.5s; animation: load-frame 1s infinite linear 0.5s; background-color: #373737; } .loading-4 { -webkit-animation: load-frame 1s infinite linear 0.75s; -o-animation: load-frame 1s infinite linear 0.75s; animation: load-frame 1s infinite linear 0.75s; background-color: #4CD964; } @keyframes load-frame { 0% {height: 50px;} 50% {height: 12.5px;} 100% {height: 50px;} } @-webkit-keyframes load-frame { 0% {height: 50px;} 50% {height: 12.5px;} 100% {height: 50px;} }最后,WA-LA,完成
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/114390.html
摘要:主要用到的知識點參閱菜鳥教程動畫延時實現(xiàn)說明用于區(qū)別四個不同點,里放通用樣式重點如果了解,看這個更清晰些,如果不懂,看下面生成的定死容器的高度,不然會上下浮動橫向排列子元素縱向排列子元素去掉最后一個 showImg(https://segmentfault.com/img/bVbqZDr?w=936&h=432); 主要用到的知識點: 參閱菜鳥教程: http://www.runoob...
摘要:既然我們知道了方法,我們就來給它加一個簡單的動畫。動畫中還給我們提供了一些鉤子函數(shù),我們可以使用鉤子函數(shù)構(gòu)建動畫。它會告知我們的動畫完成,我們綁定了為,告訴組件跳過的檢測,使用。 項目開發(fā)中動畫有著很重要的作用,而且也是用到的地方非常多,例如:鼠標(biāo)的進(jìn)入離開,彈窗效果,組件的顯示隱藏,列表的切換等等,可以說我們網(wǎng)頁上的動畫無處不在,也有人說了,這些東西也可以不使用動畫。 對,你說的沒錯...
摘要:前言有過面試經(jīng)驗的同學(xué)應(yīng)該都被問過瀏覽器兼容性的問題,對于面試官的問題,常常猝不及防,因為通常他們都是這么問的。來談?wù)劄g覽器兼容的問題吧,你對瀏覽器的兼容性有了解過嗎,那么如何才是我們正確回答這個問題的姿勢呢。 前言 有過面試經(jīng)驗的同學(xué)應(yīng)該都被問過瀏覽器兼容性的問題,對于面試官的問題,常常猝不及防,因為通常他們都是這么問的。來談?wù)劄g覽器兼容的問題吧,你對瀏覽器的兼容性有了解過嗎,那么如...
閱讀 2615·2021-11-02 14:39
閱讀 4342·2021-10-11 10:58
閱讀 1468·2021-09-06 15:12
閱讀 1853·2021-09-01 10:49
閱讀 1339·2019-08-29 18:31
閱讀 1890·2019-08-29 16:10
閱讀 3348·2019-08-28 18:21
閱讀 879·2019-08-26 10:42