第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

前端每日實(shí)戰(zhàn):35# 把 CSS 徑向漸變用得出神入化,只用一個(gè) DOM 元素就能畫出國(guó)寶熊貓

原文链接

https://img1.sycdn.imooc.com//5b0b91d10001d2bf05000501.jpg

效果预览

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

https://codepen.io/comehope/pen/odKrpy

可交互视频教程

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

https://scrimba.com/p/pEgDAM/cV7J6SK

源代码下载

每日前端实战系列的全部源代码请从 github 下载:

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,只有一个元素:

<div class="panda"></div>

居中显示:

body {
    margin: 0;    
    height: 100vh;    
    display: flex;    
    align-items: center;    
    justify-content: center;    
    background-color: mediumturquoise;
}

定义容器尺寸:

.panda { 
   width: 21em;    
   height: 16em;    
   background-color: white;
}

画出头部轮廓:

.panda {
    border: 0.5em solid #333;    
    border-top-left-radius: 11em;    
    border-top-right-radius: 11em;    
    border-bottom-left-radius: 11em 6em;    
    border-bottom-right-radius: 11em 6em;
}

画出右眼轮廓:

.panda {
    position: relative;
}
.panda::before { 
   content: '';    
   position: absolute;    
   width: 7em;    
   height: 4em;    
   left: 2.9em;    
   top: 5.5em;    
   background-color: #333;    
   border-radius: 50% 50% 45% 42%;    
   transform: rotate(-45deg);
}

类似地,画出左眼轮廓:

.panda::after {
    content: '';    
    position: absolute;    
    width: 7em;    
    height: 4em;    
    left: 11.1em;    
    top: 5.5em;    
    background-color: #333;    
    border-radius: 50% 50% 42% 45%;    
    transform: rotate(45deg);
}

画出两只耳朵:

.panda::before {
    box-shadow: 1em -7.2em 0 -0.4em #333;
}
.panda::after {
    box-shadow: -1em -7.2em 0 -0.4em #333;
}

画出两只眼睛:

.panda::before {
    background-image: 
        radial-gradient(circle at 5.1em 2em, white 0.3em, transparent 0.3em), 
        radial-gradient(circle at 4.6em 2em, #333 0.7em, transparent 0.7em), 
        radial-gradient(circle at 4.5em 2em, white 1em, transparent 1em);
}.panda::after {
    background-image: 
        radial-gradient(circle at 2.4em 1.5em, white 0.3em, transparent 0.3em), 
        radial-gradient(circle at 2.4em 2em, #333 0.7em, transparent 0.7em), 
        radial-gradient(circle at 2.5em 2em, white 1em, transparent 1em);
}

画出鼻子和嘴:

.panda {
    background-image: 
        radial-gradient(ellipse at 50% 60%, #333 1.2em, transparent 1.2em),        
        radial-gradient(ellipse at 50% 80%, #555 0.6em, transparent 0.6em);
}

增加一点立体效果:

.panda {
    border-bottom-width: 1em;    
    box-shadow: inset 1em -1em 0 #eee;
}

让右眼动起来:

.panda::before { 
   animation: before-animate 1s ease-in-out infinite alternate;
}

@keyframes before-animate { 
   to {        background-image: 
            radial-gradient(circle at 4.9em 1.8em, white 0.3em, transparent 0.3em), 
            radial-gradient(circle at 4.4em 1.8em, #333 0.7em, transparent 0.7em), 
            radial-gradient(circle at 4.5em 2em, white 1em, transparent 1em);
    }
}

类似地,让左眼也动起来:

.panda::after {
   animation: after-animate 1s ease-in-out infinite alternate -1s;
}

@keyframes after-animate {
    to {        background-image: 
            radial-gradient(circle at 2.6em 1.3em, white 0.3em, transparent 0.3em), 
            radial-gradient(circle at 2.6em 1.8em, #333 0.7em, transparent 0.7em), 
            radial-gradient(circle at 2.5em 2em, white 1em, transparent 1em);
    }
}

最后,让黑眼圈和耳朵也动起来:

                 

@keyframes before-animate {
    to {        transform: rotate(-40deg);
    }
}

@keyframes after-animate {
    to {        transform: rotate(40deg);
    }
}

大功告成!


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消