自己在 Markdown 中使用内置的表格时候,不太好控制。在网上搜索了一下,Markdown 也可以使用 HTML 格式的表格,两者相比之下,选择使用 HTML 格式的表格 !下面是表格的基本内容,并不完全 !
表格
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
1. table 属性
border:设置边框,取值以 px 为单位的数值( px 可以省略)width:设置宽度height:设置高度align:设置表格在其父元素中的水平对齐方式cellpadding: 设置单元格的内边距(内容与边框之间的距离),取值为px单位的数值cellspacing: 设置单元格的外边距(单元格与单元格之间的距离,或者单元格与表格边框之间的距离),取值像素为单位的数值bgcolor: 设置表格的背景颜色,取值可以是英文的颜色名称
2. tr 标签属性
bgcolor: 设置当前行的背景颜色align:设置当前行中内容的水平对齐方式 取值 : left / center / rightvalign: 设置当前行内容的垂直对齐方式 取值 :top / middle / bottom,默认垂直居中
3. td 标签属性
width设置单元格的宽度height设置单元格的高度align单元格内容的水平对齐方式valign单元格内容的垂直对齐方式bgcolor 单元格的背景颜色
示例 : 基本的表格
源码:
<table >
<tr>
<th rowspan="2">值班人员</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
</tr>
<tr>
<td>李强</td>
<td>张明</td>
<td>王平</td>
</tr>
</table>
显示 :
| 值班人员 | 星期一 | 星期二 | 星期三 |
|---|---|---|---|
| 李强 | 张明 | 王平 |
表格和边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性来显示一个带有边框的表格:
代码:
<table border="2">
<tr>
<th rowspan="2">值班人员</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
</tr>
<tr>
<td>李强</td>
<td>张明</td>
<td>王平</td>
</tr>
</table>
| 值班人员 | 星期一 | 星期二 | 星期三 |
|---|---|---|---|
| 李强 | 张明 | 王平 |
表格的表头
表格的表头使用 <th> 标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本:
<table border="1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
| Heading | Another Heading |
|---|---|
| row 1, cell 1 | row 1, cell 2 |
| row 2, cell 1 | row 2, cell 2 |
表格中的空单元格
在一些浏览器中,没有内容的表格单元显示得不太好。如果某个单元格是空的(没有内容),浏览器可能无法显示出这个单元格的边框。为了避免这种情况,在空单元格中添加一个空格占位符。
使用 处理没有内容的单元格
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td> </td>
<td>row 2, cell 2</td>
</tr>
</table>
| row 1, cell 1 | row 1, cell 2 |
| row 2, cell 2 |
单元格合并
定义和用法
<td> 标签定义 HTML 表格中的标准单元格。
HTML 表格有两类单元格:
- 表头单元 - 包含头部信息(由 th 元素创建)
- 标准单元 - 包含数据(由 td 元素创建)
colspan 和 ` rowspan` 属性来实现内容横跨多个行或列。
单元格的跨列合并
- 从当前单元格的位置开始,横向向右合并几个单元格
colspan='3'->跨3列进行合并(包含自身)
单元格的跨行合并
- 从当前的单元格开始,纵向向下合并单元格
rowspan='3'-> 向下跨3行合并单元格
注意:一旦发生单元格合并
- 跨列合并,要删除当前行中多于的单元格
- 跨行合并,要删除其后行中多于的单元格
- 始终保持表格结构完整
HTML 表格添加超链接
单元格内添加一个 a 标签 。
<table width="800" >
<tr>
<td align="center" width="30%"> <a href="https://tinypng.com/" target="_blank">tiny png</a> </td>
<td align="left" width="70%"> 用于压缩 png 或 jpg 的在线工具 </td>
</tr>
</table>
HTML 超链接打开新窗口
TARGET属性:TARGET是链接标签的属性,它的作用就是指定目标窗口,TARGET有以下几个值:
-
_self-将链接指向的内容装载到当前页的窗口或框架中; -
_top-完全取代当前页面的所有框架; -
_blank-为链接指向的内容打开一个新的窗口 -
_parent-把链接指向的内容装入当前页〈FRAMESET〉父窗口中
下面这段代码,便会使超级链接产生一个新的窗口:
<a href="www.baidu.com" target="_blank"> </a>
关于特殊字符
 ;表示一个空格
&it;表示小于号 <
>;表示大于号
©;表示版权符号 ©
¥;表示人民币符号 ¥
参考: