Web前端学习—基础篇(8)_表格的语法和样式有哪些、table如何实现跨行和跨列合并

前端学习——基础篇

三、HTML学习

11、表格

用途:

​ 早期 使用表格搭建页面
​ 现在 用来显示表格数据

语法

1、基础语法

    <table border="1"><!-- 表格容器,用来定义表格 -->
        <tr><!-- 表格中的行,必须嵌套在table标签内 -->
            <th>表头单元格</th><!-- 效果:文字加粗,水平、垂直居中 -->
            <th>单元格</th>
        </tr>
        <tr>
            <td>单元格</td>
            <td>普通单元格</td><!-- 效果:文字水平居左,垂直居中 -->
        </tr>
    </table>
表格包含table、tr行、单元格(th、td);
单元格必须嵌套在tr标签内,它是一个容器,可以放置任意元素

2、复杂语法

    <table border="1">
        <caption>表格标题</caption><!-- 在表格水平居中位置显示 -->
        <thead><!-- 表格的头,用来放置标题之类的内容,内部必须有tr标签 -->
            <tr>
                <th>表头单元格</th>
                <th>单元格</th>
            </tr>
        </thead>
        <tbody><!-- 表格的正文,用来放置表格数据,内部必须有tr标签 -->
            <tr>
                <td>单元格</td>
                <td>普通单元格</td>
            </tr>
        </tbody>
        <tfoot><!-- 表格的脚注,用来放置脚注之类的内容,内部必须有tr标签 -->
            <tr>
                <td>单元格</td>
                <td>单元格</td>
            </tr>
        </tfoot>
    </table>
在一个表格中,可以有多个tbody标签,但是只能有一个thead、tfoot

特性

1、没有固定宽度的、没有内容的空单元格,默认平分整个表格
2、有内容的,没有固定宽度的单元格,宽度由内容撑开
3、同一列单元格,宽度只会识别一个,取最大值
4、同一行单元格,高度只会识别一个,取最大值

属性

  • border属性 表格边框
    border="0|1"
    border="0" 默认,没有边框

  • width属性 表格|单元格宽度

  • height属性 表格|单元格高度

  • cellpadding属性 边框和内容之间的距离,单位像素,可以省略

  • cellspacing属性 单元格之间的距离,单位像素,可以省略,属性值默认为2px

    <table border="1" cellpadding="20" cellspacing="10"></table>
    
  • 合并单元格

    • 跨行合并单元格 rowspan="合并单元格的数量"
    • 跨列合并单元格 colspan="合并单元格的数量"
  • 表格中的css属性

    • border-collapse: collapse; 边框合并
    • border-collapse: separate; 边框分离 默认值
    • border-spacing属性 当边框分离时,行列之间的间距
      • 如果有两个属性值,第一个值表示水平方向,第二个值表示垂直方向
      • 如果有一个属性值,表示水平方向和垂直方向的间距

总结

表格优点:方便排列有规律的、结构均匀的内容或数据

表格缺点:产生垃圾代码、影响页面的下载时间,灵活性不大,难于修改

posted @ 2021-03-14 15:00  泰初  阅读(716)  评论(0编辑  收藏  举报