CSS3繪制有活力的鏈接下劃線

鏈接下劃線是非常常見的一種樣式,最近做了一個(gè)非常簡(jiǎn)單的視覺效果,非常不錯(cuò),完整代碼查看。
- <!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)建這種效果是非常簡(jiǎn)單的,不需要添加額外的DOM元素到HTML,不過需要考慮一下瀏覽器的兼容性問題,在老舊版本的瀏覽器中它只會(huì)顯示為一個(gè)普通的下劃線。
好了,現(xiàn)在正式開始。我們需要做的第一件事就是去除text-decoration,并設(shè)置鏈接為相對(duì)定位。我們需要確保鏈接在hover時(shí)不會(huì)改變顏色,這里我們拿h2舉例:
- h2 > a {
- position: relative;
- color: #000;
- text-decoration: none;
- }
- h2 > a:hover {
- color: #000;
- }
接下來,我們要添加border,通過變換隱藏它。插入一個(gè):before并且設(shè)置它scaleX(0),保守起見,如果瀏覽器不支持,我們通過visibility: hidden隱藏它。
- 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;
- }
最后設(shè)置動(dòng)畫時(shí)間為0.3s,現(xiàn)在我們只需要設(shè)置元素在hover時(shí)顯示并且scaleX(1):
- h2 > a:hover:before {
- visibility: visible;
- -webkit-transform: scaleX(1);
- transform: scaleX(1);
- }
大功告成!
這樣就完成了一個(gè)很有活力的下劃線動(dòng)畫。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 本文主要介紹了CSS3制作hover下劃線動(dòng)畫的方法步驟。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-27
- 這是一套使用純CSS3制作的帶下劃線跟隨效果的下拉菜單特效的代碼,通過CSS3 transform和transition來制作。歡迎下載使用2016-10-17
CSS中的下劃線text-decoration屬性使用進(jìn)階
這篇文章主要介紹了CSS中的下劃線text-decoration屬性使用進(jìn)階,文章前面則使用摘自w3cschool的基本使用知識(shí)進(jìn)行小回顧,需要的朋友可以參考下2015-08-12CSS3實(shí)現(xiàn)下劃線跟隨動(dòng)畫且背景色漸變菜單源碼
一款CSS3實(shí)現(xiàn)的動(dòng)畫菜單,這款菜單的特點(diǎn)就是有一條下劃線跟隨鼠標(biāo)移動(dòng),當(dāng)鼠標(biāo)滑過菜單項(xiàng)時(shí),下劃線跟隨動(dòng)畫就會(huì)出現(xiàn),并對(duì)當(dāng)前激活的菜單項(xiàng)進(jìn)行下劃線加粗。此外,菜單項(xiàng)2014-06-19- 用過CSS hack的朋友應(yīng)該知道,用下劃線命名也是一種hack,如使用_style這樣的命名,可以讓IE外的大部分瀏覽器忽略這個(gè)樣式的定義。這篇文章主要為大家介紹了css布局命名時(shí)2014-06-16
- 下面為大家展示一個(gè)實(shí)例:未被點(diǎn)擊時(shí)超鏈接文字無下劃線,顯示為藍(lán)色;當(dāng)鼠標(biāo)在鏈接上時(shí)有下劃線,鏈接文字顯示為紅色;當(dāng)點(diǎn)擊鏈接后,鏈接無下劃線,顯示為綠色,感興趣的2013-06-21
- 這篇文章主要介紹了純CSS實(shí)現(xiàn)導(dǎo)航欄下劃線跟隨效果,本文圖文并茂實(shí)例代碼詳解,給大家介紹的非常詳細(xì),需要的朋友參考下吧2019-12-09