CSS を使用して、マウスを行に置いたときに行全体の色を変更する方法:
この効果は多くの Web サイトで見られます。つまり、記事リストの行にマウスを置いたときに、これが表示されます。行は他の行と一緒に表示されます。色が異なります。このサイトの記事リストにもこの効果があり、閲覧者が識別しやすく、非常に使いやすいです。この効果を実現する方法を簡単に紹介します。コード例は次のとおりです。
<!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>
元のアドレスは次のとおりです: http://www.51texiao.cn/div_cssjiaocheng/2015/0504/723.html
最もオリジナルなアドレスは次のとおりです: http://www.softwhy.com/forum.php?mod=viewthread&tid=4643