表格标签

表格标签的基本使用(理解)

表格标签

其实在过去表格标签用的非常非常的多,绝大多数的网站都是使用表格标签来制作的,也就是说表格标签是一个时代的代表。
例如:2002.sina.com.cn    2004.sina.com.cn

1.什么是表格标签?
表格标签作用:用来给一堆数据添加表格语义。
其实表格是一种数据的展现各式,当数据量非常大的时候,表格这种展现形式被认为是最为清晰的一种展现形式。

2.表格标签格式:
<table border="0">
    <tr>
        <td>需要显示的内容</td>
    </tr>
</table>
table标签代表整个表格。
tr标签就是表格中的一行。
td标签就是一行中的一列。

3.注意点
    1.表格标签有一个边框属性,这个属性决定了边框的宽度。默认情况下这个属性的值是0,所以看不到边框。
    2.表格标签和列表标签一样,它是一个组合标签。所以table/tr/td要么一起出现,要么都不出现,不会单个使用。

例子:要求写一个表格,这个表格中有2行3例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<!-- 要求写一个表格,这个表格中有2行3例 -->
<table border="1">
    <tr>
        <td>1.1</td>
        <td>1.2</td>
        <td>1.3</td>
    </tr>
    <tr>
        <td>2.4</td>
        <td>2.5</td>
        <td>2.6</td>
    </tr>
</table>
</body>
</html>
2行3列的表格

表格标签的属性(了解)

1.宽度和高度的属性。(可以给table标签和td标签使用。)
    1.1表格的宽度和高度默认是按照内容的尺寸来调整的,也可以通过给table标签设置width/height属性的方式来手动指定表格的宽度和高度。
    1.2如果给td标签设置width、height属性,会修改当前单元的宽度和高度,不会影响整个表格的宽度和高度。

2.水平对齐和垂直对齐的属性。(水平对齐可以给table标签和tr标签和td标签使用。垂直对齐只能给tr标签和td标签使用。)
    水平对齐:align
    2.1给table标签设置align属性,可以控制表格在水平方向的对齐方式。
    2.2给tr标签设置align属性,可以控制当前行中所有单元格内容的水平方向的对齐方式。
    2.3给td标签设置align属性,可以控制当前单元格中内容在说方向的对齐方式。
    注意点:如果td中设置了align属性,tr中也设置了align属性,那么单元格中的内容会按照td中设置的来对齐。
    
    2.4给tr标签设置valign属性,可以控制当前行中所有单元格中的内容,在垂直方向的对齐方式。(center默认、top、bottom)
    2.5给td标签设置valign属性,可以控制当前单元格中的内容,在垂直方向的对齐方式。(center默认、top、bottom)
    注意点:如果td中设置了valign属性,tr中也设置了valign属性,那么单元格中的内容会按照td中设置的来对齐。

    
3.外边距和内边距的属性。(只能给table标签使用。)
    3.1外边距cellspacing就是单元格和单元格之间的距离,我们称之为外边距。单元格和单元格之间的距离。
    默认情况下外边距的距离是2px.

    3.2内边距cellpadding就是单元格的边框和文字之间的间隙,我们称之为内边距。
    默认情况下内边距是1.

注意:以上讲解的内容仅仅作为了解,以后在企业开发中所有控制样式都是通过CSS.

1.宽度和高度的属性。(tabletd)

table设置宽高(整个表格的宽高)

1.1表格的宽度和高度默认是按照内容的尺寸来调整的,也可以通过给table标签设置width/height属性的方式来手动指定表格的宽度和高度。

 td设置宽高(不影响整张表格的宽高)

1.2如果给td标签设置width、height属性,会修改当前单元的宽度和高度,不会影响整个表格的宽度和高度。

 

2.水平对齐和垂直对齐的属性。(水平:tabletr td垂直trtd)

水平对齐align (table、tr、td)

2.1给table标签设置align属性,可以控制表格在水平方向的对齐方式。

2.2给tr标签设置align属性,可以控制当前行中所有单元格内容的水平方向的对齐方式。默认left、right、center。

2.3给td标签设置align属性,可以控制当前单元格中内容在说方向的对齐方式。默认left、right、center
注意点:如果td中设置了align属性,tr中也设置了align属性,那么单元格中的内容会按照td中设置的来对齐。

垂直对齐(tr/td)默认垂直居中center

2.4给tr标签设置valign属性,可以控制当前行中所有单元格中的内容,在垂直方向的对齐方式。(center默认、top、bottom)

2.5给td标签设置valign属性,可以控制当前单元格中的内容,在垂直方向的对齐方式。(center默认、top、bottom)

注意点:如果td中设置了valign属性,tr中也设置了valign属性,那么单元格中的内容会按照td中设置的来对齐。

3.外边距和内边距的属性。(table)

外边距 cellspacing 

3.1外边距就是单元格和单元格之间的距离,我们称之为外边距。单元格和单元格之间的距离。
默认情况下外边距的距离是2px.

 

 

内边距 cellpadding

3.2内边距就是单元格的边框和文字之间的间隙,我们称之为内边距。

默认情况下内边距是1.

 

 

细线表格(理解)

在表格标签中想通过指定外边距为0来实现细线表格是不靠谱的,其实它是将2条线合并为1条线,所以看上去很不舒服。

细线表格的制作方式:
1.给table标签设置bgcolor.
2.给tr标签设置bgcolor.
3.给table标签设置cellspacing="1px".

注意点:
    table标签和tr标签以及td标签都支持bgcolor属性。
    但是以上内容仅仅作为了解,因为样式以后都是通过css来控制的。

<table bgcolor="black" cellspacing="1px">
    <tr bgcolor="white">
        <td bgcolor="red">1.1</td>
        <td>1.2</td>
    </tr>
    <tr bgcolor="white">
        <td>2.1</td>
        <td>2.2</td>
    </tr>
</table>

案例:

    

方式1:去掉外边距

方式2:背景色和外边距

表格中的其他标签(理解)

1.表格标题
在表格标题中提供了一个标签专门用来设置表格的标题。
    这个标签叫做caption.只要将标题写在caption标签中,那么标题就会自动相对于表格的宽度居中。

2.caption标签的注意点:
    2.1caption一定要写在table标签中,否则无效。
    2.2caption一定要紧跟在table标签后面。

3.标题单元格标签
在表格标签中提供了一个标签专门用来存储每一列的标题。
    这个标题叫做th标签,只要将当前列的标题存储在这个标签中就会自动居中+加粗文字。

到此为止我们就发现,其实表格中有两种单元格,一种是td,一种是th,td是专门用来存储数据的,th是专门用来存储当前列的标题的。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格中的其他标签</title>
</head>
<body>
<!-- 
1.表格标题
在表格标题中提供了一个标签专门用来设置表格的标题。
    这个标签叫做caption.只要将标题写在caption标签中,那么标题就会自动相对于表格的宽度居中。

2.caption标签的注意点:
    2.1caption一定要写在table标签中,否则无效。
    2.2caption一定要紧跟在table标签后面。

3.标题单元格标签
在表格标签中提供了一个标签专门用来存储每一列的标题。
    这个标题叫做th标签,只要将当前列的标题存储在这个标签中就会自动居中+加粗文字。

到此为止我们就发现,其实表格中有两种单元格,一种是td,一种是th,td是专门用来存储数据的,th是专门用来存储当前列的标题的。
 -->
<table bgcolor="black" cellspacing="1px" width="600">
    <caption>
        <h2>今日小说</h2>
    </caption>
    <tr bgcolor="#a9a9a9">
        <th>排名</th>
        <th>关键字</th>
        <th>趋势</td>
        <th>今日搜索</th>
        <th>最近7日</th>
        <th>相关链接</th>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            <img src="a.jpg" width="10px">
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="JavaScript:">贴吧</a>
            <a href="JavaScript:">图片</a>
            <a href="JavaScript:">百科</a>
        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            <img src="a.jpg" width="10px">
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="JavaScript:">贴吧</a>
            <a href="JavaScript:">图片</a>
            <a href="JavaScript:">百科</a>
        </td>
    </tr>
    <tr bgcolor="white" align="center">
        <td>1</td>
        <td align="left">暴走大事件</td>
        <td>
            <img src="a.jpg" width="10px">
        </td>
        <td>623557</td>
        <td>4088311</td>
        <td>
            <a href="JavaScript:">贴吧</a>
            <a href="JavaScript:">图片</a>
            <a href="JavaScript:">百科</a>
        </td>
    </tr>
</table>
</body>
</html>
caption、th

表格的结构(了解)

1.由于表格中存储的数据比较复杂,为了方便管理和阅读以及提升语义,我们可以对表格中存储的数据进行分类。

表格中存储的数据可以分为4类。
    1.表格的标题 caption。
    2.表格的表头信息 thead > tr > th。
    3.表格的主体信息 tbody。
    4.表格的页尾信息 tfoot。

2.表格的完整结构。
<table>
    <caption>表格的标题</caption>
    <thead>
        <tr>
            <th>每一列的标题</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>数据</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>数据</td>
        </tr>
    </tfoot>
</table>

注意点:
    1.如果我们没有编写tbody,系统会自动给我们加上tbody.
    2.如果指定了thead和tfoot,那么在修改整个表格的高度时,thead和tfoot有自己默认的高度,不会随着表格的高度变化而变化。

注意点:1.如果我们没有编写tbody,系统会自动给我们加上tbody.

注意点:2.如果指定了thead和tfoot,那么在修改整个表格的高度时,thead和tfoot有自己默认的高度,不会随着表格的高度变化而变化。

单元格合并(理解)

1.水平方向上的单元格合并。
    可以给td标签添加一个colspan属性,来指定把某一个单元格当做多个单元格来看待。
    例如:<td colspan="2">1.1</td> 含义:把当前单元格当做两个单元格来看待(水平方向)。

注意点:
    1.由于把某一个单元格当做了多个单元格来看待,所以就会多出一些单元格,所以需要删掉一些单元格才能正常显示。
    2.一定要记住单元格合并永远都是向后或者向下合并,而不能向前或者向上合并。

2.垂直方向上的合并。
    可以给td标签添加一个rowspan属性,来指定把某一个单元格当做多个单元格来看待(垂直方向)。
    例如:<td rowspan="2">1.1</td>含义:把当前单元格当做两个单元格来看待。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>单元格合并</title>
</head>
<body>
<!-- 
1.水平方向上的单元格合并。
2.垂直方向上的合并。
 -->

 <table bgcolor="black" width="500px" height="300px">
     <tr bgcolor="white">
         <td>1.1</td>
         <td>1.2</td>
         <td>1.3</td>
     </tr>
     <tr bgcolor="white">
         <td>2.1</td>
         <td>2.2</td>
         <td>2.3</td>
     </tr>
     <tr bgcolor="white">
         <td>3.1</td>
         <td>3.2</td>
         <td>3.3</td>
     </tr>
 </table>
</body>
</html>
3行3列的表格

1.水平方向上的单元格合并。

可以给td标签添加一个colspan属性,来指定把某一个单元格当做多个单元格来看待(水平方向)。

注意点:由于把某一个单元格当做了多个单元格来看待,所以就会多出一些单元格,所以需要删掉一些单元格才能正常显示。

 

练习

2.垂直方向上的合并。

 

可以给td标签添加一个rowspan属性,来指定把某一个单元格当做多个单元格来看待(垂直方向)。

 

 练习

代码:

<table bgcolor="black" width="500px" height="300px">
    <tr bgcolor="white">
        <td>1.1</td>
        <td>1.2</td>
        <td>1.3</td>
    </tr>
    <tr bgcolor="white">
        <td>2.1</td>
        <td colspan="2" rowspan="2">2.2</td>
        <!-- <td>2.3</td> -->
    </tr>
    <tr bgcolor="white">
        <td>3.1</td>
        <!-- <td colspan="2">3.2</td> -->
        <!-- <td>3.3</td> -->
    </tr>
</table>
合并两行两列

猜你喜欢

转载自www.cnblogs.com/c-x-m/p/9117956.html