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