|
導(dǎo)讀網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立... 網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的Web技術(shù)(如:腳本語言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強大的網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng)(Web)編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家?guī)淼膬?nèi)容是關(guān)于如何使用純CSS實現(xiàn)從按鈕兩側(cè)滑入裝飾元素的懸停特效(附源碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預(yù)覽
源代碼下載https://github.com/comehope/front-end-daily-challenges 代碼解讀定義 dom,容器是一個無序列表,列表項代表按鈕: <ul>
<li>home</li>
</ul>居中顯示: body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(deepskyblue, navy);
}去掉列表項前面的符號: ul {
padding: 0;
list-style-type: none;
}設(shè)置按鈕的文字樣式: ul li {
color: #ddd;
font-size: 25px;
font-family: sans-serif;
text-transform: uppercase;
}用偽元素在按鈕的左側(cè)增加一個方塊: ul li {
position: relative;
}
ul li::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: tomato;
left: -100%;
}用偽元素在按鈕的右側(cè)增加一條下劃線: ul li::after {
content: '';
position: absolute;
width: 100%;
height: 0.2em;
background: tomato;
bottom: 0;
left: 100%;
}接下來設(shè)置鼠標(biāo)懸停效果。 ul li::before {
transition: 0.4s ease-out;
}
ul li:hover::before {
left: 100%;
}右側(cè)的下劃線移到文字所在位置,它的動畫時間延遲到方塊的動畫快結(jié)束時再開始: ul li::after {
transition: 0.3s 0.3s ease-out;
}
ul li:hover::after {
left: 0%;
}同時,提高文字的亮度: ul li {
transition: 0.3s;
cursor: pointer;
}
ul li:hover {
color: #fff;
}隱藏掉按鈕外的部分,使方塊和下劃線在默認(rèn)狀態(tài)下都不可見,只有鼠標(biāo)懸停時它們才從兩側(cè)入場: ul li {
overflow: hidden;
}最后,在 dom 中再增加幾個按鈕: <ul>
<li>home</li>
<li>products</li>
<li>services</li>
<li>contact</li>
</ul>布局多個按鈕: ul {
display: flex;
flex-direction: column;
align-items: center;
}
ul li {
margin: 0.5em;
}大功告成! 以上就是如何使用純CSS實現(xiàn)從按鈕兩側(cè)滑入裝飾元素的懸停特效(附源碼)的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!