久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

css3+偽元素實現鼠標移入時下劃線向兩邊展開的效果

這篇文章主要介紹了利用css3+偽元素實現鼠標移入時下劃線向兩邊展開效果的相關資料,文中先進行了詳細的介紹,方便大家理解,而后給出了完整的實例代碼讓大家可以參考學習,需要

先來看看效果圖:

css3+偽元素實現鼠標移入時下劃線向兩邊展開的效果css3+偽元素實現鼠標移入時下劃線向兩邊展開的效果css3+偽元素實現鼠標移入時下劃線向兩邊展開的效果

實現思路:

將偽元素:before和:after定位到元素底部中間,設置寬度從0變成100%達到目的。

實現方法:

1、首先定義一個塊狀元素(行內元素沒有寬高)并修改樣式為一個背景色為淺灰色的矩形,設置相對定位。

html代碼

<div id="underline"></div>

css樣式

#underline{

    width: 200px;

    height: 50px;

    background: #ddd;

    margin: 20px;

    position: relative;

} 

2、設置:before和:after兩個偽元素,將其設置為背景色為藍色(也就是下劃線的顏色),利用絕對定位將兩個元素固定到#underline底部中間位置。

css樣式

#underline:before,

#underline:after{

    content: "";/*單引號雙引號都可以,但必須是英文*/

    width: 0;

    height: 3px; /*下劃線高度*/

    background: blue; /*下劃線顏色*/

    position: absolute;

    top: 100%;

    left: 50%;

    transition: all .8s ; /*css動畫效果,0.8秒完成*/

} 

3、設置鼠標移入效果。

css樣式

#underline:hover:before{/*動畫效果是從中間向左延伸至50%的寬度*/

    left:0%; 

    width:50%;

}

#underline:hover:after{/*動畫效果是從中間向右延伸至50%的寬度*/

    left: 50%; /*這句多余,主要是為了對照*/

    width: 50%;

} 

優化

1、雖然目的達到了,但是用了兩個偽元素,一個向左延伸50%,一個向右延伸50%,只用一個延伸至100%能否達到目的呢?
 

css代碼

#underline:after{

    content: "";

    width: 0;

    height: 5px;

    background: blue;

    position: absolute;

    top: 100%;

    left: 50%;

    transition: all .8s;

}

#underline:hover:after{/*原理是left:50%變成0%的同時,寬度從0%變成100%*/

    left: 0%;

    width: 100%;

} 

2、只定義:after偽元素,將其從距離左邊50%寬度為0的同時改變成距離左邊0%寬度為100%就可以實現,從而達到了精簡代碼的目的,而且還多余出了:before方便進行別的操作。

完整代碼

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>鼠標移入下劃線展開</title>

    <style type="text/css">

        #underline{

            width: 200px;

            height: 50px;

            background: #ddd;

            margin: 20px;

            position: relative;

        }

        #underline:after{

            content: "";

            width: 0;

            height: 5px;

            background: blue;

            position: absolute;

            top: 100%;

            left: 50%;

            transition: all .8s;

        }

        #underline:hover:after{

            left: 0%;

            width: 100%;

        }

    </style>

</head>

<body>

    <div id="underline"></div>

</body>

</html> 

總結

關于才疏學淺,以后遇到了再補充。好了以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了CSS mask-image屬性詳細介紹(小結)的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css3中的漸進增強和優雅降級的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3新單位vw、vh、vmin、vmax的使用詳解的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 中文天堂在线观看 | 日日天天| 伊人网在线播放 | 欧美99| 怡红院免费的全部视频 | 国产精品日本一区二区不卡视频 | 久久中文字幕一区 | 国产精品久久 | 精品成人免费一区二区在线播放 | 蜜桃毛片 | 男女免费观看在线爽爽爽视频 | 日本一区二区视频 | 在线视频 亚洲 | 国产亚洲一区二区三区在线 | 国产精品久久久久久福利一牛影视 | 中文字幕不卡在线观看 | 成人午夜性成交 | 成人欧美一区二区三区白人 | 国产一区二区精华 | 精品国产一区二区国模嫣然 | 91精品国产综合久久久久 | 国产人成精品一区二区三 | 国产一区二区三区四区区 | 欧美日韩一本 | 国产成人精品一区二区三区 | 亚洲欧美网| 亚洲国产一区二区三区在线观看 | 国产精久久久久久久 | 国产成人精品久久 | 91精品国产91久久久久游泳池 | 在线久草 | 日韩三级在线 | 欧美成人精品一区二区男人看 | 人人干人人干人人干 | 一区二区在线不卡 | 欧美精品91 | 人人性人人性碰国产 | 99精品免费久久久久久日本 | 午夜影院在线观看 | 人人爽日日躁夜夜躁尤物 | 激情一区|