表格标签。

1.1 在网页中使用表格

表格在网页制作中主要的作用是用来描述具有二维结构的数据。包括的标签有table、thead、tbody、tfoot、tr、td。

<table width="300" border="1"> ①
    <thead> ②
        <tr> ③
            <td>this text is in the thead.</td>
            ④
        </tr>
    </thead>
    <tbody> ⑤
        <tr>
            <td>this text is in the tbody.</td>
        </tr>
    </tbody>
    <tfoot> ⑥
        <tr>
            <td>this text is in the table footer.</td>
        </tr>
    </tfoot>
</table>

代码解析:

① table标签用于定义一个表格。一个表格必须包含至少一个横行组,每一个横行组被分成三个部分:头、主干、尾。头和尾是可选的。thead元素定义头,tfoot元素定义尾,tbody元素则定义主干。

② thead标签元素定义头。

③ tr>标签用于定义一行。

④ td>标签用于定义一列。td 也叫做单元格,必须放在tr中。

⑤ tbody元素则定义主干。

⑥ tfoot元素定义尾。

运行效果如图所示。

image-20201117124633773

1.2Table 的属性
1.2.1 表格的边框
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的边框</title>
    </head>
    <body>
        <table width="200" border="1"> 
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

 

border="n",n 是一个数字,单位是像素, 当 n = 0 时表示表格没有边框,当 n >0 时表示表格有边框,边框的宽度是 n 像素,注意n必须为整数!!运行效果如图所示:

image-20201117124704017

1.2.2 表格的宽和高

width 属性表示表格的宽度,height 属性表示表格的高度。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的宽和高</title>
    </head>
    <body>
        <table width="200" height="100" border="1"> 
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

width=n 或 m% height=n 或 m%,n 代表一个数值,单位为像素(px),m 代表 0-100 的数,即 0%-100%,这个百分比是相对于表格所在的容器的百分比。运行结果如图所示,表格的宽度是 200px ,高度是 100px。

image-20201117124745663

1.2.3 表格的对齐

align属性表示表格的对齐方式,主要用left、center、right这些值,表示左对齐、居中对齐、右对齐等。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的宽和高</title>
    </head>
    <body>
        <table width="200" height="100" border="1" align="center"> 
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

align 表示表格在水平方向上的对齐方式,有三个值 left、center、right,分别表示居左对齐、居中对齐和居右对齐,省略 align 时是居左对齐。这个例子中align="center",是居中对齐,如图所示:

image-20201117124800388

1.4.4 表格的背景

gcolor 属性表示表格的背景颜色,Background 属性表示表格的背景图像。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的宽和高</title>
    </head>
    <body>
        <table width="200" background="bg.jpg" bgcolor="#CCCCCC">
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

bgcolor 表示背景色,background 表示背景图像,当两者同时使用时背景图像会遮住背景色,Background 的背景图像会平铺整个表格,类似于 Body 的背景图像效果,背景图像的路径建议使用相对路径。  

1.4.5 表格的填充和边距

cellpadding 表示表格的边距,cellspacing 表示表格的间距。边距是指单元格内的元素距离单元格边缘的距离,间距是指单元格与单元格之间的距离。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的宽和高</title>
    </head>
    <body>
       <table width="300" border="1" cellpadding="10" cellspacing="10"> ①
            <tr>
                <td>第一行第一列</td>
                <td>第一行第二列</td>
            </tr>
            <tr>
                <td>第二行第一列</td>
                <td>第二行第二列</td>
            </tr>
        </table>
    </body>
</html>

cellpadding="10" 表示边距为 10 px,cellspacing="10"表示间距为 10 px,如果不设置 cellpadding 和 cellspacing ,它们的默认值是 2px。运行结果如图

image-20201117124816927

1.3 表格的tr标签

tr标签表示的表格的行,我们可以给行设置高度(height)和背景色(bgcolor)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的行高和背景色</title>
    </head>
    <body>
      <table width="300" border="1">
            <tr height="30" bgcolor="#CCCCCC"> 
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr height="40" bgcolor="#999999">
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr height="50" bgcolor="#666666">
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

height="n" 表示行的高度,单位是像素。当设置行高时这一行的所有列都与行高相同。bgcolor="颜色值"表示这一行的背景色。本例中第一行的高度是 30px,背景色是"#CCCCCC",第二行的高度是 40px ,背景色是"#999999",第三行的高度是 50px,背景色是"#666666",如图所示:

image-20201117124830914

1.4表格的td标签

td标签表示的表格的单元格(也就是列),我们可以给列设置宽和高(width 和 height)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>单元格的宽和高</title>
    </head>
    <body>
      <table width="300" border="1" cellpadding="2" cellspacing="2"
               bgcolor="#CCCCCC" > 
            <tr height="20"> 
                <td width="100" height="20">&nbsp;</td> 
                <td width="100" height="30">&nbsp;</td> 
                <td width="100" height="40">&nbsp;</td> 
            </tr>
        </table>

    </body>
</html>

如果行设置了高度,行中的列也设置了高度,那么行的实际高度是行和列中高度最高的。这个例子中行的高度是第三个单元格设置的 40px。

表格的总宽度设置为 300px,每一列的宽度设置为 100px,那么三列之和与表格总宽度是否相等呢?如图 8 所示,在 Dreamweaver 中显示表格的宽度数据,每一列设置的值均为 100px,而实际上第一列和第二列的宽度是 90px,第三列的实际宽度是 92px。这是因为表格设置了 border="1" cellpadding="2" cellspacing="2"属性,他们占用了表格的一部分宽度。

1.5 表格的嵌套

表格的嵌套是指将一个表格放在另外一个表格的单元格中。可以用来布局,是早期DIV+CSS页面布局出现前最重要的布局方式之一,现在很少用于布局,也不建议用表格布局。

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>表格的嵌套</title>
    </head>
    <body>
        <table width="300" border="1">
            <tr>
                <td>&nbsp;</td>
                <td>
                    <table width="100" border="1" align="center"> 
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
</html>

① 第一个表格是一行两列,第二个表格也是一行两列。在第一个表格的第一行的第二列中嵌套了第二个表格,如图所示:

image-20201117124845784

1.6 表格的合并
 1.6.1 单元格跨行
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>单元格跨行</title>
    </head>
    <body>
        <table width="300" border="1">
            <tr>
                <td rowspan="2">&nbsp;</td> 
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
            </tr>
        </table>
    </body>
</html>

rowspan="n" 中 n 是一个整数,表示这个单元格在垂直方向跨的行数。运行的结果如图所示:

image-20201117124858635

1.6.2 单元格跨列

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>单元格跨行</title>
    </head>
    <body>
       <table width="300" border="1">
            <tr>
                <td colspan="2" align="center">1001 班平均成绩</td>
            </tr>
            <tr>
                <td align="center">笔试</td>
                <td align="center">机试</td>
            </tr>
            <tr>
                <td align="center">68</td>
                <td align="center">72</td>
            </tr>
        </table>
    </body>
</html>

rowspan="n" 中 n 是一个整数,表示这个单元格在垂直方向跨的行数。运行的结果如图3-20所示,主要属性参考表

image-20201117124942151

属性名属性值功能
width数字(单位像素)单元格的高度
height数字(单位像素单元格宽度
alignleft center right(左中右)单元格水平对齐方式
valigntop middle buttom(上中下)单元格垂直对齐方式
bgcolor颜色单元格的背景色
rowspan数字垂直方向跨行
colspan数字水平方向跨列

 

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值