這篇文章主要介紹了使用純CSS實(shí)現(xiàn)小球變矩形背景的按鈕懸停效果的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為昌邑企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,昌邑網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。效果預(yù)覽
https://github.com/comehope/front-end-daily-challenges
代碼解讀定義 dom,導(dǎo)航中包含一個(gè)無(wú)序列表,列表中有一個(gè)列表項(xiàng):
<nav>
<ul>
<li>home</li>
</ul>
</nav>居中顯示:
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: lightyellow;
}隱藏列表項(xiàng)前端的引導(dǎo)符號(hào):
nav ul {
padding: 0;
list-style-type: none;
}設(shè)置容器尺寸:
nav li {
width: 8em;
height: 2em;
font-size: 25px;
}設(shè)置文字樣式:
nav li {
font-size: 25px;
text-align: center;
line-height: 2em;
font-family: sans-serif;
text-transform: capitalize;
}添加偽元素,偽元素是 2 個(gè)小球:
nav li {
position: relative;
}
nav li::before,
nav li::after {
content: '';
position: absolute;
width: 0.6em;
height: 0.6em;
background-color: gainsboro;
border-radius: 50%;
}把小球定位在左右兩端:
nav li::before {
top: calc(50% - 0.6em / 2);
left: 0;
}
nav li::after {
bottom: calc(50% - 0.6em / 2);
right: 0;
}接下來(lái)設(shè)置按鈕懸停效果。
當(dāng)鼠標(biāo)懸停在按鈕上時(shí),讓小球變?yōu)榕c容器大小相等的矩形:
nav li:hover::before,
nav li:hover::after {
width: 100%;
height: 100%;
border-radius: 0;
}第其中一個(gè)矩形稍向右下角錯(cuò)位,并且加深它的顏色,形成陰影效果:
nav li:hover::before {
z-index: -1;
top: 0;
}
nav li:hover::after {
z-index: -2;
bottom: -0.4em;
right: -0.4em;
filter: brightness(0.8);
}設(shè)置懸停的顏色,偽元素的矩形背景變?yōu)樗{(lán)色,文字變?yōu)榘咨?/p>
nav li:hover {
color: white;
}
nav li:hover::before,
nav li:hover::after {
background-color: dodgerblue;
}設(shè)置緩動(dòng)時(shí)間,其中偽元素的緩動(dòng)時(shí)間函數(shù)用擬人的動(dòng)畫效果:
nav li {
transition: 0.5s;
}
nav li::before,
nav li::after {
transition: 0.5s cubic-bezier(0.5, -0.5, 0.25, 1.5);
}再增加幾個(gè)按鈕:
<nav>
<ul>
<li>home</li>
<li>products</li>
<li>services</li>
<li>contact</li>
</ul>
</nav>最后,增加按鈕之間的間距:
nav li {
margin: 0.8em;
}感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享使用純CSS實(shí)現(xiàn)小球變矩形背景的按鈕懸停效果的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)建站,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
新聞標(biāo)題:使用純CSS實(shí)現(xiàn)小球變矩形背景的按鈕懸停效果的方法-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article16/cedpdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、網(wǎng)頁(yè)設(shè)計(jì)公司、域名注冊(cè)、做網(wǎng)站、網(wǎng)站導(dǎo)航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容