第1关:表格边框

任务描述

本关任务:在本关中,我们将学习如何使用CSS设置表格样式,使表格更好看。本关任务完成之后的效果图(index.html)如下:

相关知识

为了完成本关任务,请大家认真阅读以下内容。

在之前的HTML教程中,我们学习了各类基本表格。

例如,下面网页代码的表格:

HTML 页面:

 
  1. <body>
  2. <table width="400">
  3. <!-- 表标题 -->
  4. <caption>通讯录</caption>
  5. <!-- 表头 -->
  6. <tr>
  7. <th scope="col">姓名</th>
  8. <th scope="col">电话</th>
  9. <th scope="col">备注</th>
  10. </tr>
  11. <tr>
  12. <td>李雯</td>
  13. <td>18012311234</td>
  14. <td>家人</td>
  15. </tr>
  16. <tr>
  17. <td>王谦</td>
  18. <td>17812311234</td>
  19. <td>同事</td>
  20. </tr>
  21. <tr>
  22. <td>周佳</td>
  23. <td>17413511234</td>
  24. <td>高中同学</td>
  25. </tr>
  26. </table>
  27. </body>

显示效果如下:

表格边框

我们使用 border 属性为表格添加边框,这样HTML表格才会看起来更符合我们平时使用的表格。border属性值可以按顺序设置的属性为:border-widthborder-styleborder-color。一般情况下会省略属性名,直接设置属性值。

其中,border-style可以取如下四种值:

  • dotted: 点状;

  • solid: 实线;

  • double: 双线;

  • dashed: 虚线。

例如,对上面的通讯录表格应用如下样式:

 
  1. th,
  2. td {
  3. border: 1px solid #000; /*设置边框1px粗的黑色实线*/
  4. }

显示效果如下:

折叠边框

但是,这样设置的通讯录表格有双边框。这是因为表格与th/td元素都有独立的边界。

所以,我们可以使用 border-collapse 属性设置折叠边框。折叠边框代表边框是否被折叠为一个单一的边框或相互隔开。

同样的,对上面的通讯录表格应用如下样式:

 
  1. table {
  2. border-collapse: collapse; /*设置折叠边框*/
  3. }
  4. th,
  5. td {
  6. padding: .5em .75em;
  7. border: 1px solid black; /*设置边框1px粗的黑色实线*/
  8. }

显示效果如下:

编程要求

学会了基本表格样式修改,现在让我们来实践一下吧。请在右侧的编辑框中修改style.css文件,完成index.html中表格样式。要求如下:

  • 设置表格为折叠边框;

  • 设置 Table属性边框为2px粗的黑色(black)实线;

  • 设置th属性边框为1px粗的灰色(grey)实线;

  • 设置td属性边框为1px粗的灰色(grey)点线

注意:本关中,使用单词的方式指定颜色。

测试说明

在右侧编辑器左上方,点击代码文件,就可以在多个文件直接进行切换。例如,在关卡中含有实例 example.html,你可以点击 example.html 切换到该文件。

具体演示如下:

table {
    /* ********** BEGIN ********** */
 border-collapse: collapse;
 border: 2px solid black;
    
    /* ********** END ********** */
}

th,
td {
    padding: .5em .75em;
}

th {
    /* ********** BEGIN ********** */
 border: 1px solid grey;
    /* ********** END ********** */
}

td {
    /* ********** BEGIN ********** */
 border: 1px dotted grey;
    /* ********** END ********** */
}

 第2关:表格颜色、文字与大小

任务描述

本关任务:在本关中,我们将学习如何使用CSS设置表格样式,使表格更好看。本关任务完成之后的效果图(index.html)如下:

相关知识

本关任务:在本关中,我们将学习如何使用CSS设置表格样式,使表格更优美。本关任务完成之后的效果图如下:

表格颜色

表格颜色设置十分简便,与设置文字颜色的方式相同。在对应的表格元素标签中,使用color属性设置表格中的文字颜色,使用background属性可以设置表格元素的背景色。

例如,对于如下含表格的HTML页面:

 
  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="UTF-8" />
  4. <title>HTML – 简单表格</title>
  5. </head>
  6. <body>
  7. <table width="400">
  8. <caption>运动会跑步成绩</caption>
  9. <thead>
  10. <!-- 表格头部 -->
  11. <tr>
  12. <th scope="col">长度</th>
  13. <th scope="col">李雯</th>
  14. <th scope="col">王谦</th>
  15. <th scope="col">周佳</th>
  16. </tr>
  17. </thead>
  18. <tbody>
  19. <!-- 表格主体 -->
  20. <tr>
  21. <th scope="row">100米</th>
  22. <td>14s</td>
  23. <td>16s</td>
  24. <td>13s</td>
  25. </tr>
  26. <tr>
  27. <th scope="row">200米</th>
  28. <td>26s</td>
  29. <td>23s</td>
  30. <td>25s</td>
  31. </tr>
  32. <tr>
  33. <th scope="row">400米</th>
  34. <td>70s</td>
  35. <td>73s</td>
  36. <td>69s</td>
  37. </tr>
  38. </tbody>
  39. <tfoot>
  40. <!-- 表格尾部 -->
  41. <tr>
  42. <th scope="row">总用时</th>
  43. <td>110s</td>
  44. <td>112s</td>
  45. <td>107s</td>
  46. </tr>
  47. </tfoot>
  48. </table>
  49. </body>
  50. </html>

我们设置其CSS样式如下:

 
  1. table {
  2. border-collapse: collapse;
  3. }
  4. th,
  5. td {
  6. border: 2px solid black;
  7. }
  8. th
  9. {
  10. background-color:lightblue; /*表格头部背景颜色*/
  11. color:white; /*表格头部字体颜色*/
  12. }

显示效果如图:

表格文字对齐与文字粗细

表格单元格默认为左对齐。在实际情况中,我们可以根据需求设置表格对齐方式。设置表格中文字对齐的方式,与设置段落文字对齐的方式相同,都是使用text-align属性。

同样的,设置表格文字粗细与设置段落文字粗细相同,都是使用font-weight属性。

例如,对于运动会成绩表格,设置其CSS如下:

 
  1. table {
  2. border-collapse: collapse;
  3. }
  4. caption {
  5. font-weight: bold; /*表格标题文字加粗*/
  6. }
  7. th,
  8. td {
  9. border: 2px solid black;
  10. }
  11. th {
  12. text-align: center; /*表格头部居中对齐*/
  13. background-color:lightblue; /*表格头部背景颜色*/
  14. color:white; /*表格头部字体颜色*/
  15. }
  16. td {
  17. text-align: right; /*表格主体右对齐*/
  18. }
  19. tfoot {
  20. font-weight: bold; /*表格尾部文字加粗*/
  21. }

显示效果如下:

表格宽度和高度

在表格元素中使用widthheight属性设置表格的宽度与高度。

例如,对于运动会成绩表格,设置其CSS如下:

 
  1. table {
  2. width: 98%; /*表格整体宽度*/
  3. border-collapse: collapse;
  4. }
  5. caption {
  6. height: 30px;
  7. font-weight: bold; /*表格标题文字加粗*/
  8. }
  9. th,
  10. td {
  11. height: 35px; /*表格高度*/
  12. border: 2px solid black;
  13. }
  14. th {
  15. text-align: center; /*表格头部居中对齐*/
  16. background-color:lightblue; /*表格头部背景颜色*/
  17. color:white; /*表格头部字体颜色*/
  18. }
  19. td {
  20. text-align: center; /*表格主体居中对齐*/
  21. }
  22. tfoot {
  23. font-weight: bold; /*表格尾部文字加粗*/
  24. }

显示效果如图:

其中表格宽度设置为98%,如图我们之前在CSS课程中所学,表格宽度始终保持页面的98%大小:

任务要求

学会了基本表格样式修改,现在让我们来实践一下吧。请在右侧的编辑框中修改style.css文件,完成index.html中表格的样式。要求如下:

  • 设置标题(caption)字体为20px大小的粗体,高度为40px

  • 设置thtd 共同属性。单元格大小的高度为50px,宽度为100px;字体样式设置为居中

  • 修改th边框为白色

  • 设置th背景色为lightseagreen,设置th字体颜色为白色

测试说明

在右侧编辑器左上方,点击代码文件,就可以在多个文件直接进行切换。例如,在关卡中含有实例 example.html,你可以点击 example.html 切换到该文件。

具体演示如下:

table {
    border-collapse: collapse;
    border: 2px solid black;
}

caption {
    /* ********** BEGIN ********** */

font-size: 20px;
height: 40px;
 font-weight: bold;


    /* ********** END ********** */
}

th,
td {
    /* ********** BEGIN ********** */
    
    height: 50px;
    width: 100px;
    text-align: center;
    
    /* ********** END ********** */
}

th {
    /* ********** BEGIN ********** */
    border: 1px solid white;
background-color: lightseagreen;
color: white;

    /* ********** END ********** */
}

td {
    border: 1px solid grey;
}

font-weight是bold而不是font-style 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐