zoukankan      html  css  js  c++  java
  • HTML基础知识3——表格

    了解表格的应用场景

    主要用于数列的展示

    表格的基本结构

    <table> 标签代表表格、<tr> 标签代表行、<td> 标签代表单元格三者是足级包含的

    表格的基本语法与结构

    <body>
            <!--
                创建一个两行三列的表格-->
            <table border="1">
                <tr>
                    <td>第一行第一列</td>
                    <td>第一行第二列</td>
                    <td>第一行第三列</td>
                </tr>
                <tr>
                    <td>第二行第一列</td>
                    <td>第二行第二列</td>
                    <td>第二行第三列</td>
                </tr>
            </table>
        </body>

    结果展示:

    操作表格

    (1)普通操作

    <body>
            <!--
                创建一个四行五列的表格
            -->
            <table border="1">
                <tr>
                    <td>城市</td>
                    <td>2014年</td>
                    <td>2014年</td>
                    <td>2015年</td>
                    <td>2016年</td>
                </tr>
                <tr>
                    <td></td>
                    <td>上半年</td>
                    <td>下半年</td>
                    <td>2015年</td>
                    <td>2016年</td>
                </tr>
                <tr>
                    <td>北京</td>
                    <td>8000</td>
                    <td>9000</td>
                    <td>10000</td>
                    <td>12000</td>
                </tr>
                <tr>
                    <td>上海</td>
                    <td>6000</td>
                    <td>7000</td>
                    <td>8000</td>
                    <td>10000</td>
                </tr>
    
            </table>
        </body>

    结果展示:很丑的表格

     (2)带标题、表头和结构的表格

    <th>标签是表头单元格,内容居中,加粗显示

    <caption>标签放在< able>和第一个<tr>中间,一个表格只能定义一个标题

    (3)表格结构标签

    实现表格边加载边显示,不用等整个表格都加载完成后在显示,这样可以节约时间,提高用户体验

    表格的划分分为三部分:表头、主体、脚注

    thead:表格的头(放在表格的表头)

    tbody:表格的主体(放数据本体)

    tfoot:表格的脚(放在表格的脚注)

    <body>
            <!--带结构的表格-->
            <table>
                <caption>...</caption>  <!--表格标题,居中显示-->
                <thead>
                    <tr>
                        <th>表头</th><!--th加粗显示-->
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>主体</td>
                    </tr>
                </tbody>
                
                <tfoot>
                    <tr>
                        <td>脚注</td>
                    </tr>
                </tfoot>
            </table>
        </body>

    表格的属性

    利用表格属性对表格进行基本的设置

     

     

    <body>
            <!--
                创建一个四行五列的表格-->
            <table border="5" width="500" align="center" cellpadding="5">    
                </thead>
                <caption>前端工程师平均工资</caption>
                <tr>
                    <th>城市</th>
                    <th>2014年</th>
                    <th>2014年</th>
                    <th>2015年</th>
                    <th>2016年</th>
                </tr>
                <tr>
                    <th>城市</th>
                    <th>上半年</th>
                    <th>下半年</th>
                    <th>2015年</th>
                    <th>2016年</th>
                </tr>
                <thead>
                <tbody>
                <tr>
                    <td>北京</td>
                    <td>8000</td>
                    <td>9000</td>
                    <td>10000</td>
                    <td>12000</td>
                </tr>
                <tr>
                    <td>上海</td>
                    <td>6000</td>
                    <td>7000</td>
                    <td>8000</td>
                    <td>10000</td>
                </tr>
                </tbody>
                <tfoot>
                <tr>
                    <td>合计</td>
                    <td>14000</td>
                    <td>16000</td>
                    <td>18000</td>
                    <td>22000</td>
                </tr>
                </tfoot>
            </table>
        </body>

    结果展示:

     行属性:

     

    表格的跨行跨列

    colspan表格的跨列属性,写在<tr>标签中

    rowspan表格的跨行属性,写在<td>或<th>标签中

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>表格</title>
        </head>
        <body>
            <!--
                创建一个四行五列的表格
            -->
            <table border="5" width="500" align="center" cellpadding="5">    
                </thead>
                <caption>前端工程师平均工资</caption>
                <tr bgcolor="cornflowerblue">
                    <th rowspan="2">城市</th>
                    <th colspan="2">2014年</th>
                    <th rowspan="2">2015年</th>
                    <th rowspan="2">2016年</th>
                </tr>
                <tr bgcolor="cornflowerblue">
                    
                    <th>上半年</th>
                    <th>下半年</th>
                    
                </tr>
                <thead>
                <tbody>
                <tr align="center" >
                    <td bgcolor="aqua">北京</td>
                    <td>8000</td>
                    <td>9000</td>
                    <td>10000</td>
                    <td>12000</td>
                </tr>
                <tr align="center" >
                    <td bgcolor="aqua">上海</td>
                    <td>6000</td>
                    <td>7000</td>
                    <td>8000</td>
                    <td>10000</td>
                </tr>
                </tbody>
                <tfoot>
                <tr align="center" >
                    <td bgcolor="aqua">合计</td>
                    <td>14000</td>
                    <td>16000</td>
                    <td>18000</td>
                    <td>22000</td>
                </tr>
                </tfoot>
    
            </table>
        </body>
    </html>

    结果展示:

    表格的嵌套

    嵌入的表格的要求:首先它是一个完整的表格,然后他必须写在<td>标签中

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>表格的嵌套</title>
        </head>
        <body>
            <!--创建一个两行三列的表格,然后在第一个单元格中嵌套一个两行两列的表格-->
            <table border="1" cellspacing="0">
                <tr align="center">
                    <td>2014年</td>
                    <td>2015年</td>
                    <td>2016年</td>
                </tr>
                <tr>
                    <td>
    <!--在<td>标签中插入一个完整的表格--> <table border="1" cellspacing="0"> <tr> <td>上半年</td> <td>下半年</td> </tr> <tr> <td>8000</td> <td>8500</td> </tr> </table> </td> <td>20000</td> <td>15000</td> </tr> </table> </body> </html>

    结果展示:

    总结表格布局的规则:

    (1)尽量少的使用表格跨行跨列(2)尽量少的使用表格的嵌套

    因为较多的跨行跨列或者是表格的嵌套会增加代码的整体维护成本

    *说明:使用表格进行网页结构布局的时候一般不设置border

    日积月累
  • 相关阅读:
    Q739.每日温度
    面试题46. 把数字成字符串
    [990. 等式方程的可满足性]--并查集
    [128. 最长连续序列]
    javaweb实现简单登陆功能
    7.12_python_lx_practise
    7.12_python_lx_day6
    7.12_python_lx_day5
    7.2_python_lx_day4
    7.2_python_lx_day3
  • 原文地址:https://www.cnblogs.com/qiumh/p/11728392.html
Copyright © 2011-2022 走看看