HTML-表格

表格


1.基本结构

  1. 一个完整的表格由:表格标题表格头部表格主体表格脚注,四部分组成
    HTML-表格_第1张图片
  2. 表格涉及到的标签:
    table:表格
    caption:标题
    thead:表格头部
    tbody:表格主体
    tfoot:表格注脚
    tr:每一行(table row)
    th、td:每一个单元格(备注:表格头部中用 th ,表格主体、表格脚注中用: td ,table data)
    HTML-表格_第2张图片
    HTML-表格_第3张图片
    HTML-表格_第4张图片
  3. 具体编码:
<table border="1">
	
	<caption>学生信息caption>
	
	<thead>
		<tr>
			<th>姓名th>
			<th>性别th>
			<th>年龄th>
			<th>民族th>
			<th>政治面貌th>
		tr>
	thead>
	
	<tbody>
		<tr>
			<td>张三td>
			<td>td>
			<td>18td>
			<td>汉族td>
			<td>团员td>
		tr>
		<tr>
			<td>李四td>
			<td>td>
			<td>20td>
			<td>满族td>
			<td>群众td>
		tr>
		<tr>
			<td>王五td>
			<td>td>
			<td>20td>
			<td>回族td>
			<td>党员td>
		tr>
		<tr>
			<td>赵六td>
			<td>td>
			<td>21td>
			<td>壮族td>
			<td>团员td>
		tr>
	tbody>
	
	<tfoot>
		<tr>
			<td>td>
			<td>td>
			<td>td>
			<td>td>
			<td>共计:4人td>
		tr>
	tfoot>
table>

2.常用属性

HTML-表格_第5张图片
HTML-表格_第6张图片
注意点:

  1. 元素的 border 属性可以控制表格边框,但 border 值的大小,并不控制单元格边框的宽度,只能控制表格最外侧边框的宽度,这个问题如何解决?—— 后期靠 CSS 控制。
  2. 默认情况下,每列的宽度,得看这一列单元格最长的那个文字。
  3. 给某个 th 或 td 设置了宽度之后,他们所在的那一列的宽度就确定了。
  4. 给某个 th 或 td 设置了高度之后,他们所在的那一行的高度就确定了。

3.跨行跨列

  1. rowspan :指定要跨的行数。
  2. colspan :指定要跨的列数。

课程表效果:
HTML-表格_第7张图片
编写思路:
HTML-表格_第8张图片
例如:

<table>
	<caption>caption>
	<thead>
		<tr>
			<th>1-1th>
			<th colspan="5">1-2th>
		tr>
	thead>
	<tbody>
		<tr>
			<td rowspan="4">3-1td>
		tr>
	tbody>
table>

然后再删除多余的单元格

4.常用标签补充

HTML-表格_第9张图片

注意点:

  1. 不要用 br 来增加文本之间的行间隔,应使用 p 元素,或后面即将学到的 CSS的margin 属性。
  2. hr 的语义是分隔,如果不想要语义,只是想画一条水平线,那么应当使用 CSS 完成。

HTML中效果不重要,语义才重要,效果可以用css来实现

你可能感兴趣的:(前端开发,html,前端)