HTML表格交替颜色,用CSS3和jQuery实现表格每行交替颜色的效果。
方法一:CSS3 :nth-child() 选择器
1、通过双数行tr:nth-child(even)或者单数行tr:nth-child(odd)来表示即可。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>表格展示页 - 奇奇博讯</title> <style type="text/css"> table { border: 1px solid #333; text-align: center; } th { background-color: #666; color: #FFF; } tr:nth-child(even) { background: #CCFFFF; } </style> </head> <body> <table width="450" class="color"> <thead> <tr> <th>博客名称</th> <th>作者</th> <th>网址</th> </tr> </thead> <tbody> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> </tbody> </table> </body> </html>
方法二:jQuery框架
1、通过jQuery也可以实现这种效果。
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>表格展示页 - 奇奇博讯</title> <style type="text/css"> table { border: 1px solid #333; text-align: center; } th { background-color: #666; color: #FFF; } .color1 { background-color: #CCFFFF; color: #333; } .color2 { background-color: #666; color: #FFF; } </style> <script src="https://cdn.staticfile.org/jquery/3.7.0/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $("table tbody tr:odd").addClass("color1"); $("table tbody tr") .mouseover(function() { $(this).addClass("color2"); }) .mouseout(function() { $(this).removeClass("color2"); }); }); </script> </head> <body> <table width="450" class="color"> <thead> <tr> <th>博客名称</th> <th>作者</th> <th>网址</th> </tr> </thead> <tbody> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> <tr> <td>奇奇博讯</td> <td>StarYu</td> <td>www.77bx.com</td> </tr> </tbody> </table> </body> </html>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)