HTML+CSS基础篇8----表格

这里的表格与表格布局不一样,这个表格提供了一种在HTML数据中指定表格数据的方法,而不是表格布局的样式。

1.如何用HTML建立一个带有标题属性的表格?

<table>
<caption>这是一个表格标题</caption>
<tr>
<th>...</th>
<th>...</th>
</tr>
<tr>
<td>...</td>
<td>...</td>
</tr>
</table>
table { 
margin-left: 20px;
margin-right: 20px;
border-spacing: 10px;
border: thin solid black;
caption-side: bottom; 
border-spacing: 0px;
width:60px;
}
td, th{ 
border: thin dotted gray; 
}
caption{ 
font-style: itanlic;  padding-top: 8px; 
font-size:2px;
}

 所形成的效果图如图所示:

  从HTML的代码中可以看出:<table>,<tr>,<th>,<td>组成了一个表格的基本样式。

<table>        代表一个表格的开始

<tr>              形成每个表格中的一行

<th>             代表某一列的表头

<td>              包含表格中的每一个单元格,每个单元格分别构成一个单独的列,每一行都是由若干个<td>组成的

2.如何使表格中的边框间距为0呢?

方法1:border-spacing: 0px;

方法2:border-collapse: collapse;

3.如何解决表格中的文本对齐和颜色问题呢?

文本对齐问题:text-align, vertical-align.  详细使用方法请参照:HTML+CSS基础篇4----CSS(入门)超级常用样式

颜色对齐问题:方法1:对每一行设置类,在分别对类进行样式设计。

                          方法2:使用伪类来设置样式。如:tr:nth-child(2n){ background-color: red;}
                                                                                  tr:nth-child(2n+1){ background-color: green;}

                                      

4.如何在表格中跨越多行或者多列?

修改上面的代码:

<table>
<caption>这是一个表格标题</caption>
<tr>
	<td rowspan="2">...</td>
	<td>...</td>
	<td rowspan="2">...</td>
</tr>
<tr>
	<td>...</td>
</tr>
</table>

效果图如下所示:

再接着修改上面代码:

<table>
<caption>这是一个表格标题</caption>
<tr>
	<td colspan="2">...</td>
	<td>...</td>
</tr>
<tr>
	<td>...</td>
	<td>...</td>
	<td>...</td>
</tr>
</table>

效果如下所示:

本博客由博主原创,如需转载需说明出处!谢谢支持!

猜你喜欢

转载自blog.csdn.net/allenyhy/article/details/81144431