CSS如何實現把鼠標放在行上整行變色:
在很多網站都有這樣的效果,那就是當鼠標放在一個文章列表行的時候,此行就會顯示與其他行不同的顏色,本站的文章列表也具有這樣的效果,便於瀏覽者識別,非常人性化,下面就簡單介紹一下如何實現此效果。代碼實例如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>螞蟻部落</title> <style type="text/css"> a{text-decoration:none;} li:hover{background-color:green;} </style> </head> <body> <ul> <li><a href="#">html</a></li> <li><a href="#">div+css</a></li> <li><a href="#">javascript</a></li> <li><a href="#">Jquery</a></li> </ul> </body> </html>
以上代碼通過使用E:hover偽類選擇器實現了此效果。
但是此中方法有個缺點,就是IE6瀏覽器不支持除去a元素之外的E:hover偽類選擇器。下面介紹一下能夠兼容所有瀏覽器的方法,代碼實例如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>螞蟻部落</title> <style type="text/css"> a{text-decoration:none;} .over{background-color:green;} .out{background-color:#FFF;} </style> </head> <body> <ul> <li onmouseover="this.className='over'" onmouseout="this.className='out'"> <a href="#">html</a> </li> <li onmouseover="this.className='over'" onmouseout="this.className='out'"> <a href="#">div+css</a> </li> <li onmouseover="this.className='over'" onmouseout="this.className='out'"> <a href="#">javascript</a> </li> <li onmouseover="this.className='over'" onmouseout="this.className='out'"> <a href="#">Jquery</a> </li> </ul> </body> </html>
使用純CSS實現在鼠標經過一個表格的某一行的時候,要整行的背景顏色發生變化,以表明該行正中焦點:
<
html
>
<
head
>
<
meta
charset
=
"utf-8"
/>
<
title
>change</
title
>
<
style
type
=
"text/css"
>
tr.change:hover
{
margin: 0px !important; padding: 0px 1em !important; outline: 0px !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; overflow: visible !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important; white-space: pre !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">
|
以上所述是小編給大家介紹的HTML中實現鼠標經停時整行(tr)變色,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!