table表格

一、表格里的标签

1.table标签:用来定义表格。表格的所有内容需要写在 <table> 和 </table> 之间。

注意:默认情况下,表格是没有边框的。但是我们可以使用 <table> 标签中的 border 属性来设置表格的边框宽度,单位是像素(px)。

2.caption标签:为表格设置标题,标题用来描述表格的内容。

3.tr标签:是 table row 的简称,表示表格的行。表格中有多少个 <tr> 标签就表示有多少行数据。

4.td标签:是 table datacell 的简称,表示表格的单元格,这才是真正存放表格数据的标签。单元格的数据可以是文本、图片、列表、段落、表单、水平线、表格等多种形式。

5.th标签:是 table heading 的简称,表示表格的表头。<th> 其实是 <td> 单元格的一种变体,本质上还是一种单元格。<th> 一般位于第一行,充当每一列的标题。大多数的浏览器会把表头显示为粗体居中的文本。

二、合并单元格的属性及用法

1.rowspan:表示跨行合并。在 HTML 代码中,允许我们使用 rowspan 特性来表明单元格所要跨越的行数。

2.colspan:表示跨列合并。同样的,在 HTML 中,允许我们使用 colspan 特性来表明单元格所要跨越的列数。

注意:

(1)跨行和跨列属性是对td和th两个单元格使用的,对tr行标签无效。

(2)rowspan 属性表示向下合并单元格,colspan 属性表示向右合并单元格。 

(3)每次合并 n 个单元格都要少写 n-1 个<td>标签(需要删除相应行内单元格,否则就会出现bug)。

三、cellspacing和cellpadding

1.cellspacing属性是各单元格之间的空隙。此属性的参数值是数字,表示单元格间隙所占的像素点数。

2.cellpadding属性是文字与边框的距离。此属性的参数值是数字,表示单元格间隙所占的像素点数。

注意:cellspacing、cellpadding是table的属性!

       <p>例1:</p>
        <table border="1" cellspacing="20" cellpadding="30">
            <tr>
                <th>姓名</th>
                <th>年龄</th>
                <th>升高</th>
            </tr>
            <tr>
                <td>盖伦</td>
                <td>23</td>
                <td>185</td>
            </tr>
            <tr>
                <td>卡特玲娜</td>
                <td>24</td>
                <td>168</td>
            </tr>
            <tr>
                <td>嘉文四世</td>
                <td>22</td>
                <td>184</td>
            </tr>
            <!-- 
                1.th单元格的内容会居中并加粗
                2. cellspacing="20"代表各单元格之间的空隙为20px
                3.cellpadding="30"是文字与边框的距离为30px
            -->
        </table>

        <p>例2:</p>
        <table border="1" cellspacing="20" cellpadding="30">
            <tr>
                <th rowspan="2">1.1</th>
                <th>1.2</th>
                <th>1.3</th>
            </tr>
            <tr>
                <td>2.2</td>
                <td>2.3</td>
            </tr>
            <tr>
                <td colspan="3">3.1</td>
            </tr>
            <!-- 这是原本是一个3*3的表格 并用n.n来表示某行某列来记录原本单元格的位置
                为了满足某需要,将1.1和1.2单元格跨行合并,则需要在1.1单元格添加rowspan="2"属性,并删除1.2单元格(否则会出现bug),2代表2个单元格合并
                又,为了满足某需要,将3.1、3.2和3.3单元格跨列合并,则需要在3.1单元格添加colspan="3"属性,并删除3.2和3.3单元格(否则会出现bug)3代表3个单元格合并
                技巧:1.要实现某n个单元格跨行,则需要在最上面的单元格添加rowspan="n"属性,并删除n-1个单元格(删除要合并的单元格,且除最上面的一个外的)
                1.要实现某n个单元格跨列,则需要在最左边的单元格添加colspan="n"属性,并删除n-1个单元格(删除要合并的单元格,且除最左边一个外的)
            -->
        </table>

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值