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