最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2017-04-25 17:01:42   作者:楊俊飛   我要評論
這篇文章主要介紹了利用css3+偽元素實現(xiàn)鼠標移入時下劃線向兩邊展開效果的相關(guān)資料,文中先進行了詳細的介紹,方便大家理解,而后給出了完整的實例代碼讓大家可以參考學(xué)習,需要的朋友們下面來一起學(xué)習學(xué)習吧。

先來看看效果圖:

實現(xiàn)思路:

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

實現(xiàn)方法:

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

html代碼

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

css樣式

#underline{

    width: 200px;

    height: 50px;

    background: #ddd;

    margin: 20px;

    position: relative;

} 

2、設(shè)置:before和:after兩個偽元素,將其設(shè)置為背景色為藍色(也就是下劃線的顏色),利用絕對定位將兩個元素固定到#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、設(shè)置鼠標移入效果。

css樣式

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

    left:0%; 

    width:50%;

}

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

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

    width: 50%;

} 

優(yōu)化

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%就可以實現(xiàn),從而達到了精簡代碼的目的,而且還多余出了: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> 

總結(jié)

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

相關(guān)文章

最新評論

舞钢市| 建昌县| 永昌县| 叙永县| 新闻| 高碑店市| 遵化市| 泰州市| 东宁县| 宁武县| 金阳县| 清涧县| 搜索| 祥云县| 永和县| 丽江市| 吐鲁番市| 上杭县| 永春县| 禹城市| 永宁县| 湖南省| 永胜县| 左贡县| 茂名市| 陇川县| 怀仁县| 巴里| 靖边县| 郧西县| 新兴县| 湾仔区| 安达市| 卓资县| 金华市| 阿城市| 老河口市| 柯坪县| 涡阳县| 江西省| 余姚市|