|
導(dǎo)讀網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)懸停時右移的按鈕效果(附源碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預(yù)覽
源代碼下載https://github.com/comehope/front-end-daily-challenges 代碼解讀定義 dom,導(dǎo)航中包含一個無序列表,列表項中內(nèi)嵌一個 <nav>
<ul>
<li><span>home</span></li>
</ul>
</nav>居中顯示: body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: #333;
}隱藏列表項前端的引導(dǎo)符號: nav ul {
padding: 0;
list-style-type: none;
}設(shè)置按鈕的尺寸和顏色: nav li {
width: 8em;
height: 2em;
font-size: 25px;
color: orange;
}設(shè)置文字樣式,注意高度是 nav li span {
position: relative;
box-sizing: border-box;
width: inherit;
height: 120%;
top: -10%;
background-color: #333;
border: 2px solid;
font-family: sans-serif;
text-transform: capitalize;
display: flex;
align-items: center;
justify-content: center;
}將 nav li span {
transform: translateX(4px);
}用列表項 nav li {
box-sizing: border-box;
border-left: 2px solid;
}用列表項的偽元素再畫出 2 條豎線,它們的高度依次降低,至此,按鈕左側(cè)一共有 3 條豎線: nav li {
position: relative;
}
nav li::before,
nav li::after
{
content: '';
position: absolute;
width: inherit;
border-left: 2px solid;
z-index: -1;
}
nav li::before {
height: 80%;
top: 10%;
left: -8px;
}
nav li::after {
height: 60%;
top: 20%;
left: -14px;
}將偽元素的 2 條豎線的顏色逐漸變暗,增加一點層次感: nav li::before {
filter: brightness(0.8);
}
nav li::after {
filter: brightness(0.6);
}增加鼠標懸停效果,默認狀態(tài)是按鈕遮住 3 條豎線,當鼠標懸停時,按鈕右移,露出 3 條豎線: nav li:hover span {
transform: translateX(4px);
}
nav li span {
/* transform: translateX(4px); */
transform: translateX(-16px);
transition: 0.3s;
}因為按鈕默認狀態(tài)的位置是偏左的,為了抵銷這個偏移量,讓列表項稍向右移: nav ul {
transform: translateX(16px);
}在 dom 中再增加幾個按鈕: <nav>
<ul>
<li><span>home</span></li>
<li><span>products</span></li>
<li><span>services</span></li>
<li><span>contact</span></li>
</ul>
</nav>設(shè)置一下按鈕的間距: nav li {
margin-top: 0.8em;
}大功告成! 相關(guān)推薦: 如何使用CSS和GSAP實現(xiàn)有多個關(guān)鍵幀的連續(xù)動畫(附源碼)以上就是如何使用純CSS實現(xiàn)懸停時右移的按鈕效果(附源碼)的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!