国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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)一只移動的小白兔動畫效果

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

如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果

如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果:本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,頁面中包含 2 個元素,分別代表兔子和云朵:<div class="rabbit
推薦度:
導讀如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果:本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,頁面中包含 2 個元素,分別代表兔子和云朵:<div class="rabbit
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

3482408484-5b72195c0a5ff_articlex.gif

代碼解讀

定義 dom,頁面中包含 2 個元素,分別代表兔子和云朵:

<div class="rabbit"></div>
<div class="clouds"></div>

居中顯示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background: linear-gradient(midnightblue, black);
 font-size: 30px;
}

畫出兔子的身體:

.rabbit {
 width: 5em;
 height: 3em;
 color: whitesmoke;
 background: currentColor;
 border-radius: 70% 90% 60% 50%;
}

用徑向漸變畫出兔子的眼睛:

.rabbit {
 background: 
 radial-gradient(
 circle at 4.2em 1.4em,
 #333 0.15em,
 transparent 0.15em
 ), /* eye */
 currentColor;
}

用偽元素畫出兔子的右耳:

.rabbit::before {
 content: '';
 position: absolute;
 width: 0.75em;
 height: 2em;
 background-color: currentColor;
 border-radius: 50% 100% 0 0;
 transform: rotate(-30deg);
 top: -1em;
 right: 1em;
}

用陰影畫出兔子的左耳:

.rabbit::before {
 border: 0.1em solid;
 border-color: gainsboro transparent transparent gainsboro;
 box-shadow: -0.5em 0 0 -0.1em;
}

用偽元素畫出兔子的尾巴:

.rabbit::after {
 content: '';
 position: absolute;
 width: 1em;
 height: 1em;
 background-color: currentColor;
 border-radius: 50%;
 left: -0.3em;
 top: 0.5em;
}

用陰影畫出兔子的腿:

.rabbit::after {
 box-shadow: 
 0.5em 1em 0,
 4em 1em 0 -0.2em,
 4em 1em 0 -0.2em;
}

畫出兔子的影子:

.rabbit {
 box-shadow: -0.2em 1em 0 -0.75em #333;
}

畫出一個云朵:

.clouds {
 width: 2em;
 height: 2em;
 color: whitesmoke;
 background: currentColor;
 border-radius: 100% 100% 0 0;
 transform: translate(0, -5em);
}

.clouds::before,
.clouds::after {
 content: '';
 position: absolute;
 background-color: currentColor;
 bottom: 0;
}

.clouds::before {
 width: 1.25em;
 height: 1.25em;
 border-radius: 100% 100% 0 100%;
 left: -30%;
}

.clouds::after {
 width: 1.5em;
 height: 1.5em;
 border-radius: 100% 100% 100% 0;
 right: -30%;
}

用陰影再畫 2 個云朵:

.rabbit {
 z-index: 1;
}

.clouds,
.clouds::before,
.clouds::after {
 box-shadow: 
 5em 2em 0 -0.3em,
 -2em 2em 0 0;
}

接下來制作動畫效果。
增加兔子跳動的動畫:

.rabbit {
 animation: hop 3s linear infinite;
}

@keyframes hop {
 20% {
 transform: rotate(-10deg) translate(1em, -2em);
 box-shadow: -0.2em 1em 0 -1em #333;
 }

 40% {
 transform: rotate(10deg) translate(3em, -4em);
 box-shadow: -0.2em 3.25em 0 -1.1em #333;
 }

 60%, 75% {
 transform: rotate(0deg) translate(4em, 0);
 box-shadow: -0.2em 1em 0 -0.75em #333;
 }
}

增加兔子的腿的伸縮動畫:

.rabbit::after {
 animation: kick 3s infinite linear;
}

@keyframes kick {
 40% {
 box-shadow: 
 0.5em 2em 0,
 4.2em 1.75em 0 -0.2em,
 4.4em 1.9em 0 -0.2em;
 }
}

增加云朵飄動的動畫:

.clouds {
 animation: cloudy 3s infinite linear forwards;
 filter: opacity(0);
}

@keyframes cloudy {
 40% {
 transform: translate(-3em, -5em);
 filter: opacity(0.75);
 }

 55% {
 transform: translate(-4em, -5em);
 filter: opacity(0);
 }
}

大功告成!

相關(guān)推薦:

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

怎么用css樣式制作好看的表單樣式?(代碼示例)

網(wǎng)頁加載時樣式效果css如何實現(xiàn)?(多種樣式示例)

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

文檔

如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果

如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果:本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)一只移動的小白兔動畫效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽代碼解讀定義 dom,頁面中包含 2 個元素,分別代表兔子和云朵:<div class="rabbit
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产亚洲免费观看 | 欧美一级久久久久久久大片 | 欧美精品久久久亚洲 | 国产精品每日更新在线观看 | 欧美日在线观看 | 亚洲另类中文字幕 | 麻豆果冻国产91在线极品 | 国产91精品黄网在线观看 | 素人面接| 日韩有码在线播放 | 亚洲欧美国产另类 | xx日韩| 女人与公拘交酡全过程 | 日韩在线播放一区 | 国产全黄a一级毛片 | 国产精品视频久久久久久 | 日韩亚洲欧洲在线com91tv | 性欧美大战久久久久久久野外 | 久久国产精品高清一区二区三区 | 欧美人在线一区二区三区 | 欧美激情一区二区三区不卡 | 国产ssss在线观看极品 | 亚洲欧美日韩高清一区二区一 | 亚洲国产成人精品一区二区三区 | 国产视频一| 国产精品毛片一区二区三区 | 精品欧美一区二区三区在线 | 日韩 欧美 综合 | 在线一区观看 | 日韩欧美在线综合网 | 中文字字幕码一二三区 | 国产日产精品_国产精品毛片 | 欧美精品v国产精品v日韩精品 | 全免费毛片在线播放 | 精品国产一区二区三区久久久蜜臀 | 亚洲欧美一区二区三区 | 欧美人禽杂交狂配 | 欧美精品免费在线观看 | 日韩精品欧美亚洲高清有无 | 国产精选一区二区 | 国产欧美日韩一区 |