摘要:效果預(yù)覽按下右側(cè)的點擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。源代碼下載每日前端實戰(zhàn)系列的全部源代碼請從下載代碼解讀定義,容器中包含個元素,即頭和尾巴,再包含個元素,表示臉頰眼睛耳朵和鼻子。
效果預(yù)覽
按下右側(cè)的“點擊預(yù)覽”按鈕可以在當(dāng)前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。
https://codepen.io/comehope/pen/OEKZed
可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。
請用 chrome, safari, edge 打開觀看。
https://scrimba.com/p/pEgDAM/cvEm3uq
源代碼下載每日前端實戰(zhàn)系列的全部源代碼請從 github 下載:
https://github.com/comehope/front-end-daily-challenges
代碼解讀定義 dom,容器中包含 2 個元素,即頭和尾巴, 再包含 4 個元素,表示臉頰、眼睛、耳朵和鼻子。
居中顯示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; --bc: teal; background-color: var(--bc); }
定義容器尺寸:
.fox { width: 7em; height: 9em; font-size: 30px; }
畫出圓形的頭部輪廓:
.fox { --c: chocolate; position: relative; color: var(--c); } .fox .head { position: absolute; width: 6em; height: 6em; background-color: currentColor; border-radius: 50%; right: 0; }
畫出葉片形的臉頰:
.fox .faces::before, .fox .faces::after { content: ""; position: absolute; width: 3em; height: 3em; background-color: white; border-radius: 0 100% 0 100%; top: 3em; } .fox .faces::after { right: 0; transform: rotate(-90deg); }
畫出半圓形的眼睛:
.fox .eyes::before, .fox .eyes::after { content: ""; position: absolute; border: 0.3em solid; border-color: black black transparent transparent; border-radius: 50%; top: 4.5em; } .fox .eyes::before { left: 1em; } .fox .eyes::after { right: 1em; transform: rotate(-90deg); }
畫出扇形的耳朵:
.fox .ears::before, .fox .ears::after { width: 3em; height: 3em; background-color: currentColor; filter: brightness(1.25); border-radius: 0 100% 0 0; z-index: -1; } .fox .ears::after { right: 0; transform: rotate(-90deg); }
畫出圓形的鼻子:
.fox .nose{ position: absolute; width: 1em; height: 1em; background-color: black; border-radius: 50%; top: calc(6em - 1em / 2); right: calc((6em - 1em) / 2); transform: scale(0.9); }
畫出圓形的尾巴:
.fox .tail{ width: 7em; height: 7em; background-color: currentColor; border-radius: 50%; position: absolute; z-index: -1; bottom: 0; }
去掉尾巴左上角的扇形:
.fox .tail::before { content: ""; position: absolute; width: calc(7em / 2); height: calc(7em / 2); background-color: var(--bc); border-radius: 100% 0 0 0; }
畫出扇形的尾巴尖:
.fox .tail{ overflow: hidden; } .fox .tail::after { content: ""; position: absolute; width: 1em; height: 1em; border-radius: 0 0 100% 0; background: white; bottom: calc(7em / 2 - 1em); }
最后,增加鼠標(biāo)懸停效果:
.fox { transition: 1s; } .fox:hover { --c: lightblue; }
大功告成!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/116830.html
摘要:效果預(yù)覽按下右側(cè)的點擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點擊鏈接可以全屏預(yù)覽。源代碼下載每日前端實戰(zhàn)系列的全部源代碼請從下載代碼解讀定義,容器中包含個元素,即頭和尾巴,再包含個元素,表示臉頰眼睛耳朵和鼻子。 showImg(https://segmentfault.com/img/bVbdtFZ?w=500&h=500); 效果預(yù)覽 按下右側(cè)的點擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點擊鏈接可以全屏...
摘要:過往項目年月份項目匯總共個項目年月份項目匯總共個項目年月份項目匯總共個項目年月份發(fā)布的項目前端每日實戰(zhàn)專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細(xì)的代碼解讀,是學(xué)習(xí)前端開發(fā)的活的參考書視頻演示如何用純創(chuàng)作一臺咖啡機視頻演示如何用 過往項目 2018 年 6 月份項目匯總(共 27 個項目) 2018 年 5 月份項目匯總(共 30 個項目) 2018 年 4 月份項目匯總(...
摘要:過往項目年月份項目匯總共個項目年月份項目匯總共個項目年月份項目匯總共個項目年月份發(fā)布的項目前端每日實戰(zhàn)專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細(xì)的代碼解讀,是學(xué)習(xí)前端開發(fā)的活的參考書視頻演示如何用純創(chuàng)作一臺咖啡機視頻演示如何用 過往項目 2018 年 6 月份項目匯總(共 27 個項目) 2018 年 5 月份項目匯總(共 30 個項目) 2018 年 4 月份項目匯總(...
閱讀 926·2021-09-29 09:35
閱讀 1266·2021-09-28 09:36
閱讀 1540·2021-09-24 10:38
閱讀 1088·2021-09-10 11:18
閱讀 648·2019-08-30 15:54
閱讀 2514·2019-08-30 13:22
閱讀 1977·2019-08-30 11:14
閱讀 712·2019-08-29 12:35