摘要:主要用到的知識點參閱菜鳥教程動畫延時實現說明用于區別四個不同點,里放通用樣式重點如果了解,看這個更清晰些,如果不懂,看下面生成的定死容器的高度,不然會上下浮動橫向排列子元素縱向排列子元素去掉最后一個
主要用到的知識點:
參閱菜鳥教程: http://www.runoob.com/css3/cs...
frame
animation / 動畫延時
flex
實現 HTML說明: loading-1/2/3/4 用于區別四個不同點,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{ // 【參數分別為】 動畫key名,一次動畫的持續時間,循環方式,過濾規則,動畫起始延時時間 -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;} // 設置動畫中間的高度,此時為最低,為原高度的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,完成
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54834.html
摘要:主要用到的知識點參閱菜鳥教程動畫延時實現說明用于區別四個不同點,里放通用樣式重點如果了解,看這個更清晰些,如果不懂,看下面生成的定死容器的高度,不然會上下浮動橫向排列子元素縱向排列子元素去掉最后一個 showImg(https://segmentfault.com/img/bVbqZDr?w=936&h=432); 主要用到的知識點: 參閱菜鳥教程: http://www.runoob...
摘要:既然我們知道了方法,我們就來給它加一個簡單的動畫。動畫中還給我們提供了一些鉤子函數,我們可以使用鉤子函數構建動畫。它會告知我們的動畫完成,我們綁定了為,告訴組件跳過的檢測,使用。 項目開發中動畫有著很重要的作用,而且也是用到的地方非常多,例如:鼠標的進入離開,彈窗效果,組件的顯示隱藏,列表的切換等等,可以說我們網頁上的動畫無處不在,也有人說了,這些東西也可以不使用動畫。 對,你說的沒錯...
摘要:前言有過面試經驗的同學應該都被問過瀏覽器兼容性的問題,對于面試官的問題,常常猝不及防,因為通常他們都是這么問的。來談談瀏覽器兼容的問題吧,你對瀏覽器的兼容性有了解過嗎,那么如何才是我們正確回答這個問題的姿勢呢。 前言 有過面試經驗的同學應該都被問過瀏覽器兼容性的問題,對于面試官的問題,常常猝不及防,因為通常他們都是這么問的。來談談瀏覽器兼容的問題吧,你對瀏覽器的兼容性有了解過嗎,那么如...
閱讀 5282·2021-09-22 15:59
閱讀 1863·2021-08-23 09:42
閱讀 2566·2019-08-29 18:42
閱讀 3451·2019-08-29 10:55
閱讀 2064·2019-08-27 10:57
閱讀 1763·2019-08-26 18:27
閱讀 2728·2019-08-23 18:26
閱讀 2922·2019-08-23 14:40