幕客前端基础入门-html表格
1.表格的结构
<table><!--表格开始-->
	<tr><!--行-->
		<td></td><!--单元格-->
	</tr>
</table><!--表格结束--> 
2.带表头的表格
<!--<th>定义表头:表格头:内容居中,加粗展示
<td>定义普通单元格:内容不会加粗,默认左对齐-->
<table>
      <tr>
            <th>这是表格头</th><!--表格头-->
      </tr>
      <tr>
            <td></td>
      </tr>
</table> 
3.带标题的表格
<!--<caption>紧跟在table后面,一个表格只能有1个标题-->
<table>
      <caption>这是表格的标题</caption>
	<tr><!--行-->
		<td></td>
	</tr>
</table>
4.带结构的表格
浏览器在解析html时,表格是作为一个整体来解析的。整个表格解析完之后,才会被显示出来。如果表格很复杂很长,表格需要的加载时间很长,会导致用户体验不好。所以使用表格结构标签来优化展示,让它加载一部分就显示一部分。不用等整个表格加载完毕再进行显示。
<!-- 表格划分为三部分:表头、主题、脚注。
<thead>:表格的头(放表格的头)
<tbody>:表格的主体(放数据主体)
<tfoot>:表格的脚(放表格的脚注)-->
<table>
      <caption>这是表格的标题</caption>
      <thead><tr><th>表格头</th></tr></thead>
      <tbody><tr><td>表格主体</td></tr></tbody>
      <tfoot><tr><td>表格的脚注</td></tr></tfoot>
</table>
5.表格属性
| 属性 | 值 | 描述 | 
|---|---|---|
| width | pixels,% | 规定整个表格的宽度 | 
| align | left、right、center | 表格相对周围元素的对齐方式 | 
| border | pixels | 规定表格边框的宽度 | 
| bgcolor | rgb(255,0,0)、#ffa500(16进制)、orange(颜色名) | 表格的背景颜色 | 
| cellpadding | pixels,% | 单元格边沿与其内容之间的空白 | 
| cellspacing | pixels,% | 单元格之间的空白 | 
| frame | 属性值 | 规定外侧边框的那个部分是可见的 | 
| void | 不显示外侧边框 | |
| above | 显示上部的外侧边框 | |
| below | 显示下部的外侧边框 | |
| hsides | 显示上部和下部的外侧边框 | |
| vsides | 显示左边和右边的外侧边框 | |
| lhs | 显示左边的外侧边框 | |
| rhs | 显示右边的外侧边框 | |
| box | 在所有的四个边上显示外侧边框 | |
| border | 在所有的四个边上显示外侧边框 | |
| rules | 属性值 | 规定内侧边框的那个部分是可见的 | 
| none | 没有线条 | |
| groups | 位于行组和列组之间的线条 | |
| rows | 位于行之间的线条 | |
| cols | 位于列之间的线条 | |
| all | 位于行和列之间的线条 | 
| 属性 | 值 | 描述 | 
|---|---|---|
| align | left,right,center,justify,char | 行内容的水平对齐 | 
| valign | top,middle,buttom,baseline | 行内容的垂直对齐方式 | 
| bgcolor | rgb(255,0,0)、#ffa500(16进制)、orange(颜色名) | 行的背景颜色 | 
| 属性 | 值 | 描述 | 
|---|---|---|
| align | left,right,center,justify,char | 单元格内容的水平对齐 | 
| valign | top,middle,buttom,baseline | 单元格内容的垂直对齐方式 | 
| bgcolor | rgb(255,0,0)、#ffa500(16进制)、orange(颜色名) | 单元格的背景颜色 | 
| width | %,pixels | 单元格的宽度 | 
| height | %,pixels | 单元格的长度 | 
| 属性 | 值 | 描述 | 
|---|---|---|
| align | left,right,center,justify,char | thead,tbody,tfoot内容的水平对齐 | 
| valign | top,middle,buttom,baseline | thead,tbody,tfoot内容的垂直对齐方式 | 
6.表格跨列属性
使用colspan可以是表格跨列
<table>
      <tr>
            <td colspan="2">xx</td>
            <td>xxx</td>
      </tr>
      <tr>
            <td>y</td>
            <td>yy</td>
            <td>yyy</td>
      </tr>
</table>
7.表格跨行属性
使用rowspan可以是表格跨行
<table>
      <tr>
            <td rowspan="2">x</td>
            <td>xx</td>
            <td>xxx</td>
      </tr>
      <tr>
            <td>yy</td>
            <td>yyy</td>
      </tr>
</table>
8.表格嵌套
在一个表格中嵌入另外一个表格
<table border="1">
      <tr>
            <td>xx</td>
            <td>xxx</td>
      </tr>
      <tr>
            <td>
            	<table border="1">
            		<tr>
            			<td>a</td>
            			<td>s</td>
            		</tr>
            		<tr>
            			<td>d</td>
            			<td>f</td>
            		</tr>
            	</table>
            </td>
            <td>yyy</td>
      </tr>
</table>
注意:
1.完整表结构
2.放到<td>标签中
9.表格布局
使用表格可以做一个页面的整体布局
<table width="100%" bgcolor="#f2f2f2">
		<tr height="80px" bgcolor="#14191e"><td>111111</td></tr><!--页头-->
		<tr height="10px"><td></td></tr><!--上空行-->
		<tr><td>
				<table align="center" width="1024px" cellpadding="5px">
					<tr>
						<td width="240px"  valign="top">
							<table width="100%" bgcolor="#ffffff">
								<tr><td align="center" height="60">关于我们</td></tr>
								<tr><td align="center" height="60">团队介绍</td></tr>
								<tr><td align="center" height="60">人才招聘</td></tr>
								<tr><td align="center" height="60">讲师招募</td></tr>
								<tr><td align="center" height="60">联系我们</td></tr>
								<tr><td align="center" height="60">常见问题</td></tr>
								<tr><td align="center" height="60">意见反馈</td></tr>
								<tr><td align="center" height="60">友情链接</td></tr>
							</table>
						</td><!--左内容-->
						<td width="20px"></td><!--空隙-->
						<td width="764px" bgcolor="#ffffff" ><pre>
春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明!
江流宛转绕芳甸,月照花林皆似霰;
...<!--右内容-->
					</tr>
				</table>
		</td></tr>
		<tr height="10px"><td></td></tr><!--下空行-->
		<tr height="150px" bgcolor="#14191e"><td>11111111</td></tr><!--页脚-->
	</table>
测试:在背景色为“orange”的行内嵌套一个1行3列的表格,水平居中显示,左侧内容宽度240px,中间橘色空列20px;右侧内容宽度764px
	<table align="center" width="100%" >
		<tr bgcolor="pink" height="80px"><td></td></tr>
		<tr height="10px"><td></td></tr>
		<tr >
			<td bgcolor="orange">
			<table cellspacing="0" align="center">
				<tr>
					<td height="10px" bgcolor="white" width="240px"></td>
					<td height="10px" bgcolor="orange" width="20px"></td>
					<td height="10px" bgcolor="white" width="764px"></td>
				</tr>
			</table>
		</td></tr>
		<tr height="=10px"><td></td></tr>
		<tr bgcolor="black" height="80px"><td></td></tr>
	</table>
页面布局总结:
1.尽量少的使用表格嵌套和跨行跨列,因为这会增加代码的整体维护成本。
2.使用表格进行网页结构布局,一般不设置border。
                    
                
                
            
        
浙公网安备 33010602011771号