07HTML5学习之表格练习01用CSS设置表格样式

僤鯓⒐⒋嵵緔 提交于 2019-12-19 05:30:35

1 需完成表格样式图

表格图

2 步骤拆解

分析图片可以发现以下要素:

  1. 表格标题,使用<caption>标签设置,代码如下:
<caption>Lighthouse Island Bistro Specially Coffee Menu</caption>
  1. 表格表头,使用<tr><th>标签设置,代码如下:
<tr>
   <th>Specialty Coffee</th>
   <th>Description</th>
   <th>Price</th>
</tr>
  1. 表格单元格,使用<tr><td>标签设置,代码如下:
<tr>
   <td>Lite Latte</td>
   <td>Indulge in a shot of espresso with steamed, skim milk.</td>
   <td>$3.50</td>
</tr>
<tr>
   <td>Mocha Latte</td>
   <td>Choose dark or mile chocolate with steamed milk.</td>
   <td>$4.00</td>
</tr>
<tr>
   <td>MCP Latte</td>
   <td>A lucious mocha latte with caramel and pecan syrup.</td>
   <td>$4.50</td>
</tr>
  1. 自此完成单元格内容的HTML代码编写,此时页面如下图所示,接下来观察样式,书写样式表文件。
    Table元素实验无样式表图
  2. 根据书上所说,table元素选择器中设置规则:居中,深蓝色5像素边框,宽度600像素,代码如下:
table {
   margin: auto;
   border: 5px solid #000066;
   width: 600px;
}

Table元素实验设置table样式之后
6. 接下来设置td,th样式,代码如下:

td, th {
   border: 1px solid #000066;
   padding: 0.5em;
   font-family: Arial, sans-serif;
 }

Table元素实验设置table,th,td样式之后
7. 之后我们发现图中单元格有空白区域,这时只需在table元素样式规则添加如下代码,便可消除。

border-spacing: 0;

Table元素实验设置table,th,td样式之后并消除单元格之间空白
8. 之后设置网页标题字体为Verdana或默认的sans-serif,加粗,字号为1.2em,底内边距为0.5em,代码如下:

caption {
   font-family: Verdana, sans-serif;
   font-weight: bold;
   font-size: 1.2em;
   padding-bottom: 0.5em;
  }

Table元素实验设置table,th,td,caption样式之后并消除单元格之间空白
9. 之后配置行背景色,用来代替单元格边框。去除边框使用border-style: none,代码如下:

td, th {
   padding: 0.5em;
   border-style: none;
   font-family: Arial, sans-serif;
  }
.altrow {
   background-color: #eaeaea;
}

Table元素实验完整图

3 代码总结

见GitHub:代码文件
参考书籍:[1]Terry Felke-Morris.学习HTML5[M].第七版.北京:清华大学出版社,2017

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!