1. 程式人生 > >css3基礎 div:hover::before 鼠標經過div時出現邊框線

css3基礎 div:hover::before 鼠標經過div時出現邊框線

rgba ont ati 技術分享 win7 doc chrome itl tex

禮悟:
   公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。
虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。


   ide:visual studio 2017  
browser:Chrome
os:win7

代碼

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="author" content
="https://www.cnblogs.com/jizuiku"/> <title></title> <style type="text/css"> div { height:100px; width:100px; background-color:green; margin:100px; /* 相對定位 */ position:relative; } /* 鼠標經過之後插入一個偽元素
*/ div:hover::before { content:""; /* 行內元素轉為塊元素 */ display:block; width:100%; height:100%; /* 希望達到的效果是邊框線包住div, 所以在計算元素坐標的時候需要把邊框線的寬度算上 */ border:5px solid rgba(0,0,0,0.5)
; /* 絕對定位,可問題是誰是這個偽元素的父元素呢? 使用Chrome的檢查功能,給最苦 知道了div是偽元素的父元素 */ position:absolute; top:-5px; left:-5px; } </style> </head> <body> <div> </div> </body> </html>

效果

技術分享圖片

  鼠標經過時

技術分享圖片


CSS3優秀,值得學習。
學習資源: www.w3cschool.cn + itcast和itheima視頻庫 + 清凈的心地。
如果您有公開的資源,可以分享給我的話,用您的資源學習也可以。
博文是觀看視頻後,融入思考寫成的。博文好,是老師講得好。博文壞,是 給最苦 沒認真。

css3基礎 div:hover::before 鼠標經過div時出現邊框線