最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

如何使用CSS實現(xiàn)貨車loader的效果

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 18:47:39
文檔

如何使用CSS實現(xiàn)貨車loader的效果

如何使用CSS實現(xiàn)貨車loader的效果:本篇文章給大家?guī)淼膬热菔顷P于如何使用CSS實現(xiàn)貨車loader的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,容器代表卡車,包含的 2 個子元素代表車頭和尾氣;<hr> 代表道路:<div cl
推薦度:
導讀如何使用CSS實現(xiàn)貨車loader的效果:本篇文章給大家?guī)淼膬热菔顷P于如何使用CSS實現(xiàn)貨車loader的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,容器代表卡車,包含的 2 個子元素代表車頭和尾氣;<hr> 代表道路:<div cl
本篇文章給大家?guī)淼膬热菔顷P于如何使用CSS實現(xiàn)貨車loader的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

1446586357-5b70ceb1d54c1_articlex.gif

代碼解讀

定義 dom,容器代表卡車,包含的 2 個子元素代表車頭和尾氣;<hr> 代表道路:

<div class="truck">
 <span class="cab"></span>
 <span class="smoke"></span>
</div>
<hr>

居中顯示,同時道路與頁面之間留出空間:

body {
 margin: 10%;
 padding-top: 10%;
}

畫出卡車車廂:

.truck {
 width: 15em;
 height: 5em;
 font-size: 10px;
 background-color: #444;
 border-radius: 0.4em;
}

用偽元素畫出車廂的車輪:

.truck {
 position: relative;
}

.truck::before,
.truck::after {
 content: '';
 position: absolute;
 box-sizing: border-box;
 width: 2em;
 height: 2em;
 background-color: #444;
 border: 0.1em solid white;
 border-radius: 50%;
 bottom: -1em;
}

.truck::before {
 left: 0.6em;
}

.truck::after {
 right: 0.6em;
}

畫出車頭:

.cab {
 position: absolute;
 width: 3.3em;
 height: 2.5em;
 background-color: #333;
 left: -3.5em;
 bottom: 0;
 border-radius: 40% 0 0.4em 0.4em;
}

.cab::before {
 content: '';
 position: absolute;
 width: 2em;
 height: 1.5em;
 background-color: #333;
 top: -1.5em;
 right: 0;
 border-radius: 100% 0 0 0;
}

畫出車頭的車輪:

.cab::after {
 content: '';
 position: absolute;
 box-sizing: border-box;
 width: 2em;
 height: 2em;
 background-color: #444;
 border: 0.1em solid white;
 border-radius: 50%;
 bottom: -1em;
 left: 0.5em;
}

畫出尾氣的初始狀態(tài):

.smoke,
.smoke::before,
.smoke::after {
 content: '';
 position: absolute;
 width: 1em;
 height: 1em;
 background-color: #333;
 right: -0.1em;
 bottom: -0.5em;
 border-radius: 50%;
}

增加排出尾氣的動畫:

.smoke {
 animation: smoke-1 2s infinite;
}

.smoke::before {
 animation: smoke-2 2s infinite;
}

.smoke::after {
 animation: smoke-3 2s infinite;
}

@keyframes smoke-1 {
 to {
 width: 3em;
 height: 3em;
 right: -3em;
 bottom: 0.5em;
 }
}

@keyframes smoke-2 {
 to {
 width: 2.5em;
 height: 2.5em;
 right: -6em;
 bottom: 0.8em;
 }
}

@keyframes smoke-3 {
 to {
 width: 3.5em;
 height: 3.5em;
 right: -4em;
 bottom: 0.2em;
 }
}

增加尾氣的飄散效果:

.smoke {
 animation:
 drift 2s infinite,
 smoke-1 2s infinite;
}

.smoke::before {
 animation: 
 drift 3s infinite,
 smoke-2 3s infinite;
}

.smoke::after {
 animation: 
 drift 4s infinite,
 smoke-3 4s infinite;
}

@keyframes drift {
 0%, 100% {
 filter: opacity(0);
 }

 15% {
 filter: opacity(0.9);
 }
}

增加卡車行駛的動畫效果:

.truck {
 animation: 
 move 5s infinite;
}

@keyframes move {
 0% {
 margin-left: 90%;
 }

 50% {
 margin-left: 45%;
 }

 100% {
 margin-left: 0;
 }

 0%, 100% {
 filter: opacity(0);
 }

 10%, 90% {
 filter: opacity(1);
 }
}

增加卡片行駛中顛簸的動畫效果:

.truck {
 animation: 
 put-put 2s infinite,
 move 10s infinite;
}

@keyframes put-put {
 0% {
 margin-top: 0;
 height: 5em;
 }

 5% {
 margin-top: -0.2em;
 height: 5.2em;
 }

 20% {
 margin-top: -0.1em;
 height: 5em;
 }

 35% {
 margin-top: 0.1em;
 height: 4.9em;
 }

 40% {
 margin-top: -0.1em;
 height: 5.1em;
 }

 60% {
 margin-top: 0.1em;
 height: 4.9em;
 }

 75% {
 margin-top: 0;
 height: 5em;
 }

 80% {
 margin-top: -0.4em;
 height: 5.2em;
 }

 100% {
 margin-top: 0.1em;
 height: 4.9em;
 }
}

大功告成!

相關推薦:

如何使用純CSS實現(xiàn)一個微笑打坐的小和尚

如何使用CSS 和D3實現(xiàn)擺線搖擺的效果動畫

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何使用CSS實現(xiàn)貨車loader的效果

如何使用CSS實現(xiàn)貨車loader的效果:本篇文章給大家?guī)淼膬热菔顷P于如何使用CSS實現(xiàn)貨車loader的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,容器代表卡車,包含的 2 個子元素代表車頭和尾氣;<hr> 代表道路:<div cl
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top