CSS3繪制有活力的鏈接下劃線
發(fā)布時間:2016-07-14 15:33:50 作者:佚名
我要評論

這篇文章主要為大家詳細介紹了CSS3有活力的鏈接下劃線繪制方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
鏈接下劃線是非常常見的一種樣式,最近做了一個非常簡單的視覺效果,非常不錯,完整代碼查看。
XML/HTML Code復制內容到剪貼板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="gb2312">
- <meta name="viewport" content="width=device-width">
- <title>JS Bin</title>
- <style>
- body{
- background-color: #000;
- }
- h2{
- text-align: center;
- margin-top: 100px;
- }
- h2 > a {
- position: relative;
- color: #FFF;
- text-decoration: none;
- padding-bottom: 5px;
- }
- h2 > a:hover {
- color: #FFF;
- }
- h2 > a:before {
- content: "";
- position: absolute;
- width: 100%;
- height: 2px;
- bottom: 0;
- left: 0;
- background-color: #FFF;
- visibility: hidden;
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transition: all 0.3s ease-in-out 0s;
- transition: all 0.3s ease-in-out 0s;
- }
- h2 > a:hover:before {
- visibility: visible;
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- }
- </style>
- </head>
- <body>
- <h2>
- <a href="/">懸停在我上面</a>
- </h2>
- </body>
- </html>
創(chuàng)建這種效果是非常簡單的,不需要添加額外的DOM元素到HTML,不過需要考慮一下瀏覽器的兼容性問題,在老舊版本的瀏覽器中它只會顯示為一個普通的下劃線。
好了,現在正式開始。我們需要做的第一件事就是去除text-decoration,并設置鏈接為相對定位。我們需要確保鏈接在hover時不會改變顏色,這里我們拿h2舉例:
CSS Code復制內容到剪貼板
- h2 > a {
- position: relative;
- color: #000;
- text-decoration: none;
- }
- h2 > a:hover {
- color: #000;
- }
接下來,我們要添加border,通過變換隱藏它。插入一個:before并且設置它scaleX(0),保守起見,如果瀏覽器不支持,我們通過visibility: hidden隱藏它。
CSS Code復制內容到剪貼板
- h2 > a:before {
- content: "";
- position: absolute;
- width: 100%;
- height: 2px;
- bottombottom: 0;
- left: 0;
- background-color: #000;
- visibility: hidden;
- -webkit-transform: scaleX(0);
- transform: scaleX(0);
- -webkit-transition: all 0.3s ease-in-out 0s;
- transition: all 0.3s ease-in-out 0s;
- }
最后設置動畫時間為0.3s,現在我們只需要設置元素在hover時顯示并且scaleX(1):
CSS Code復制內容到剪貼板
- h2 > a:hover:before {
- visibility: visible;
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- }
大功告成!
這樣就完成了一個很有活力的下劃線動畫。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 本文主要介紹了CSS3制作hover下劃線動畫的方法步驟。具有很好的參考價值。下面跟著小編一起來看下吧2017-03-27
- 這是一套使用純CSS3制作的帶下劃線跟隨效果的下拉菜單特效的代碼,通過CSS3 transform和transition來制作。歡迎下載使用2016-10-17
- 這篇文章主要介紹了CSS中的下劃線text-decoration屬性使用進階,文章前面則使用摘自w3cschool的基本使用知識進行小回顧,需要的朋友可以參考下2015-08-12
- 一款CSS3實現的動畫菜單,這款菜單的特點就是有一條下劃線跟隨鼠標移動,當鼠標滑過菜單項時,下劃線跟隨動畫就會出現,并對當前激活的菜單項進行下劃線加粗。此外,菜單項2014-06-19
- 用過CSS hack的朋友應該知道,用下劃線命名也是一種hack,如使用_style這樣的命名,可以讓IE外的大部分瀏覽器忽略這個樣式的定義。這篇文章主要為大家介紹了css布局命名時2014-06-16
- 下面為大家展示一個實例:未被點擊時超鏈接文字無下劃線,顯示為藍色;當鼠標在鏈接上時有下劃線,鏈接文字顯示為紅色;當點擊鏈接后,鏈接無下劃線,顯示為綠色,感興趣的2013-06-21
- 這篇文章主要介紹了純CSS實現導航欄下劃線跟隨效果,本文圖文并茂實例代碼詳解,給大家介紹的非常詳細,需要的朋友參考下吧2019-12-09