久久久久久久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編譯時被計算的解決辦法的相關資料,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: av在线天堂 | 91亚洲一区 | 精品一区二区三区中文字幕 | 亚洲黄色天堂 | 操小妹影院 | 午夜精品久久久久久久久久蜜桃 | 国产一区二区在线观看视频 | 在线播放国产精品 | 日本亚洲天堂 | 国产欧美日韩一区二区三区 | 毛片在线免费 | 婷婷国产 | 国产区精品| 精品一区二区在线播放 | eeuss一区二区 | 成人在线播放视频 | 视色网| 日韩av在线看 | 老司机精品福利视频 | 亚洲色网址 | 日本少妇中文字幕 | 欧美久久综合 | 日本黄色三级视频 | 亚洲欧美日韩一区二区三区四区 | 一本不卡 | 亚洲综合久久久 | 国产69精品久久久久久 | 午夜在线观看视频网站 | 男人天堂网址 | 特级西西444www大胆免费看 | 欧美亚洲国产精品 | 91爱视频| 色婷婷精品国产一区二区三区 | www.婷婷.com | 亚洲精品自拍视频 | 日本一本视频 | 欧美成人精品欧美一级乱黄 | 黄色在线免费网站 | 日本国产欧美 | 在线视频a | 国产精品毛片一区二区在线看 |