2-22 表格--鼠标悬浮高亮的表格
本节编程练习不计算学习进度,请电脑登录imooc.com操作

表格--鼠标悬浮高亮的表格

当鼠标悬停在表格的行上面有一个高亮的背景色,这样的表格让人看起来就是舒服,时刻告诉用户正在阅读表格哪一行的数据。Bootstrap的确没有让你失望,他也考虑到这种效果,其提供了一个“.table-hover”类名来实现这种表格效果。
鼠标悬停高亮的表格使用也简单,仅需要<table class="table">元素上添加类名“table-hover”即可:

<table class="table table-hover">
…
</table>

效果图如下:

从效果图中可以看出,当你鼠标悬浮在某一单元格上时,单元格所在行的背景色都会变成浅灰色

鼠标悬浮高亮的效果主要是通过“hover”事件来实现,设置了“tr:hover”时的th、td的背景色为新颜色。
其源码请查看bootstrap.css文件中第1469行~第1472行:

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
background-color: #f5f5f5;
}

注:其实,鼠标悬浮高亮表格,可以和Bootstrap其他表格混合使用。简单点说,只要你想让你的表格具备悬浮高亮效果,你只要给这个表格添加“table-hover”类名就好了。例如,将前面介绍的几种表格结合使用:

<table class="table table-striped table-bordered table-hover">
…
</table>

任务

在右侧代码编辑器第42行补充正确代码,制作鼠标悬停高亮表格,如下所示:

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>鼠标悬浮高亮的表格</title>
  6. <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
  7. </head>
  8.  
  9. <body>
  10. <table class="table table-striped table-bordered table-hover">
  11. <thead>
  12. <tr>
  13. <th>表格标题</th>
  14. <th>表格标题</th>
  15. <th>表格标题</th>
  16. </tr>
  17. </thead>
  18. <tbody>
  19. <tr>
  20. <td>表格单元格</td>
  21. <td>表格单元格</td>
  22. <td>表格单元格</td>
  23. </tr>
  24. <tr>
  25. <td>表格单元格</td>
  26. <td>表格单元格</td>
  27. <td>表格单元格</td>
  28. </tr>
  29. <tr>
  30. <td>表格单元格</td>
  31. <td>表格单元格</td>
  32. <td>表格单元格</td>
  33. </tr>
  34. <tr>
  35. <td>表格单元格</td>
  36. <td>表格单元格</td>
  37. <td>表格单元格</td>
  38. </tr>
  39. </tbody>
  40. </table>
  41. <!--下面是代码任务部分-->
  42. <table class="table">
  43. <thead>
  44. <tr>
  45. <th>表格标题</th>
  46. <th>表格标题</th>
  47. <th>表格标题</th>
  48. </tr>
  49. </thead>
  50. <tbody>
  51. <tr>
  52. <td>表格单元格</td>
  53. <td>表格单元格</td>
  54. <td>表格单元格</td>
  55. </tr>
  56. <tr>
  57. <td>表格单元格</td>
  58. <td>表格单元格</td>
  59. <td>表格单元格</td>
  60. </tr>
  61. <tr>
  62. <td>表格单元格</td>
  63. <td>表格单元格</td>
  64. <td>表格单元格</td>
  65. </tr>
  66. <tr>
  67. <td>表格单元格</td>
  68. <td>表格单元格</td>
  69. <td>表格单元格</td>
  70. </tr>
  71. </tbody>
  72. </table>
  73. </body>
  74. </html>
  1. body{padding:20px;}
下一节