CSS3制作hover下劃線動畫
發(fā)布時間:2017-03-27 10:07:22 作者:張小窩
我要評論
本文主要介紹了CSS3制作hover下劃線動畫的方法步驟。具有很好的參考價值。下面跟著小編一起來看下吧
1、前幾天看到Hexo的next主題標題hover效果很炫,自己嘗試寫了一個,另一個是next的實現(xiàn),照例先上圖

2、實現(xiàn)小黑科技
<!-- html結(jié)構(gòu) -->
<div>
<a href="javascript:void(0);" class="demo1">自己實現(xiàn)的hover效果</a>
</div>
/* css樣式 */
.demo1{
position: relative;
text-decoration: none;
font-size: 20px;
color: #333;
}
.demo1:before{
content: "";
position: absolute;
left: 50%;
bottom: -2px;
width: 0;
height: 2px;
background: #4285f4;
transition: all .3s;
}
.demo1:hover:before{
width: 100%;
left: 0;
right: 0;
}
關(guān)鍵在于沒有hover的時候定義width為0,這樣可以實現(xiàn)寬度從0到100%的變化。
left為50%,目的是為了動畫開始的位置是在50%的位置。
3、hexo next主題的官方實現(xiàn)
<!-- html結(jié)構(gòu) -->
<div>
<a href="javascript:void(0);" class="demo2">Hexo next主題的實現(xiàn)</a>
</div>
/* css樣式 */
.demo2{
position: relative;
text-decoration: none;
font-size: 20px;
color: #333;
}
.demo2:before{
content: "";
position: absolute;
left: 0;
bottom: -2px;
height: 2px;
width: 100%;
background: #4285f4;
transform: scale(0);
transition: all 0.3s;
}
.demo2:hover:before{
transform: scale(1);
}
這個實現(xiàn)的關(guān)鍵就是scale(0)到scale(1)的變化。
CSS3的scale transform的原點是中點,所以會從中間的位置開始動畫。
4、兩者區(qū)別
通過動畫也看出來,next的動畫有透明漸變的效果,和scale的表現(xiàn)形式有關(guān)。
第一個實現(xiàn)只是width變化,但是也可以用animation實現(xiàn)和next一樣的效果。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
這是一套使用純CSS3制作的帶下劃線跟隨效果的下拉菜單特效的代碼,通過CSS3 transform和transition來制作。歡迎下載使用2016-10-17- 這篇文章主要為大家詳細介紹了CSS3有活力的鏈接下劃線繪制方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-14
- 這篇文章主要介紹了CSS中的下劃線text-decoration屬性使用進階,文章前面則使用摘自w3cschool的基本使用知識進行小回顧,需要的朋友可以參考下2015-08-12
一款CSS3實現(xiàn)的動畫菜單,這款菜單的特點就是有一條下劃線跟隨鼠標移動,當鼠標滑過菜單項時,下劃線跟隨動畫就會出現(xiàn),并對當前激活的菜單項進行下劃線加粗。此外,菜單項2014-06-19- 用過CSS hack的朋友應(yīng)該知道,用下劃線命名也是一種hack,如使用_style這樣的命名,可以讓IE外的大部分瀏覽器忽略這個樣式的定義。這篇文章主要為大家介紹了css布局命名時2014-06-16
- 下面為大家展示一個實例:未被點擊時超鏈接文字無下劃線,顯示為藍色;當鼠標在鏈接上時有下劃線,鏈接文字顯示為紅色;當點擊鏈接后,鏈接無下劃線,顯示為綠色,感興趣的2013-06-21
這篇文章主要介紹了純CSS實現(xiàn)導航欄下劃線跟隨效果,本文圖文并茂實例代碼詳解,給大家介紹的非常詳細,需要的朋友參考下吧2019-12-09




