這篇文章主要介紹了使用純CSS實(shí)現(xiàn)小球變矩形背景的按鈕懸停效果的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(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è)無序列表,列表中有一個(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)符號:
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; }
接下來設(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)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)建站,詳細(xì)的解決方法等著你來學(xué)習(xí)!
新聞標(biāo)題:使用純CSS實(shí)現(xiàn)小球變矩形背景的按鈕懸停效果的方法-創(chuàng)新互聯(lián)
分享URL:http://m.rwnh.cn/article16/cedpdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)頁設(shè)計(jì)公司、域名注冊、做網(wǎng)站、網(wǎng)站導(dǎo)航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容