摘要:效果預(yù)覽按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。源代碼下載每日前端實(shí)戰(zhàn)系列的全部源代碼請(qǐng)從下載代碼解讀定義,容器中包含個(gè)元素,即頭和尾巴,再包含個(gè)元素,表示臉頰眼睛耳朵和鼻子。
效果預(yù)覽
按下右側(cè)的“點(diǎn)擊預(yù)覽”按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。
https://codepen.io/comehope/pen/OEKZed
可交互視頻此視頻是可以交互的,你可以隨時(shí)暫停視頻,編輯視頻中的代碼。
請(qǐng)用 chrome, safari, edge 打開(kāi)觀(guān)看。
https://scrimba.com/p/pEgDAM/cvEm3uq
源代碼下載每日前端實(shí)戰(zhàn)系列的全部源代碼請(qǐng)從 github 下載:
https://github.com/comehope/front-end-daily-challenges
代碼解讀定義 dom,容器中包含 2 個(gè)元素,即頭和尾巴, 再包含 4 個(gè)元素,表示臉頰、眼睛、耳朵和鼻子。
居中顯示:
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; }
畫(huà)出圓形的頭部輪廓:
.fox { --c: chocolate; position: relative; color: var(--c); } .fox .head { position: absolute; width: 6em; height: 6em; background-color: currentColor; border-radius: 50%; right: 0; }
畫(huà)出葉片形的臉頰:
.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); }
畫(huà)出半圓形的眼睛:
.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); }
畫(huà)出扇形的耳朵:
.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); }
畫(huà)出圓形的鼻子:
.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); }
畫(huà)出圓形的尾巴:
.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; }
畫(huà)出扇形的尾巴尖:
.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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/52595.html
摘要:效果預(yù)覽按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。源代碼下載每日前端實(shí)戰(zhàn)系列的全部源代碼請(qǐng)從下載代碼解讀定義,容器中包含個(gè)元素,即頭和尾巴,再包含個(gè)元素,表示臉頰眼睛耳朵和鼻子。 showImg(https://segmentfault.com/img/bVbdtFZ?w=500&h=500); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁(yè)面預(yù)覽,點(diǎn)擊鏈接可以全屏...
摘要:過(guò)往項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份發(fā)布的項(xiàng)目前端每日實(shí)戰(zhàn)專(zhuān)欄每天分解一個(gè)前端項(xiàng)目,用視頻記錄編碼過(guò)程,再配合詳細(xì)的代碼解讀,是學(xué)習(xí)前端開(kāi)發(fā)的活的參考書(shū)視頻演示如何用純創(chuàng)作一臺(tái)咖啡機(jī)視頻演示如何用 過(guò)往項(xiàng)目 2018 年 6 月份項(xiàng)目匯總(共 27 個(gè)項(xiàng)目) 2018 年 5 月份項(xiàng)目匯總(共 30 個(gè)項(xiàng)目) 2018 年 4 月份項(xiàng)目匯總(...
摘要:過(guò)往項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份項(xiàng)目匯總共個(gè)項(xiàng)目年月份發(fā)布的項(xiàng)目前端每日實(shí)戰(zhàn)專(zhuān)欄每天分解一個(gè)前端項(xiàng)目,用視頻記錄編碼過(guò)程,再配合詳細(xì)的代碼解讀,是學(xué)習(xí)前端開(kāi)發(fā)的活的參考書(shū)視頻演示如何用純創(chuàng)作一臺(tái)咖啡機(jī)視頻演示如何用 過(guò)往項(xiàng)目 2018 年 6 月份項(xiàng)目匯總(共 27 個(gè)項(xiàng)目) 2018 年 5 月份項(xiàng)目匯總(共 30 個(gè)項(xiàng)目) 2018 年 4 月份項(xiàng)目匯總(...
閱讀 1026·2021-11-22 13:52
閱讀 936·2019-08-30 15:44
閱讀 580·2019-08-30 15:43
閱讀 2436·2019-08-30 12:52
閱讀 3484·2019-08-29 16:16
閱讀 645·2019-08-29 13:05
閱讀 2951·2019-08-26 18:36
閱讀 2006·2019-08-26 13:46