自己在 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
单元格内容的垂直对齐方式bgcolo
r 单元格的背景颜色
示例 : 基本的表格
源码:
<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;
表示小于号 <
>;
表示大于号
©;
表示版权符号 ©
¥;
表示人民币符号 ¥
参考: