• 表格


    没有css之前,表格是最流行的布局页面方法。它表示一种布局页面的方法,不仅仅只是指单元格组成的表格。

    1.制作普通表格:
    表格属于结构性标签,要用<table>来进行创建。 一个最简单的表格也需要具备表头/行和列的信息。
    <table>
      <tr>
        <th>Head1</th>
        <th>Head2</th>
      </tr>
      <tr>
        <td>row 1,cell 1</td>
        <td>row 1,cell 2</td>
       </tr>
      <tr>
        <td>row 2,cell 1</td>
        <td>row 2,cell 2</td>
      </tr>

    </table>

    在HTML中,首先用<tr>来定义行。如这里有三行,在<table>中先定义三组<tr>标签。接着用<td>来定义每一个单元格,<th>表示的是表头单元格。

    2.表格的基本属性:
    行高height属性 设置每一行单元格的行高。
    <style>
      table{
        height:185px;
      }
      table th{
        height:32px;
      }
    </style>

    宽度width属性 差不多,不过一般都是在<tr>或<th>标签里面改

    3.合并单元格:
    合并同行单元格用colsplan属性。 合并同列单元格使用row<html>

        <head>
            <title>合并表格中的单元格</title>
        </head>
        <body>
            <h3>就一个表格</he>
            <table width="305" height="156" border="1">//设置表格的长宽,边框的粗细
                <tr>
                    <td width="70px" height="50">1</td>
                    <td width="70px">2</td>
                    <td width="70px">3</td>
                    <td width="70px">4</td>
                </tr>
                <tr>
                    <td height="50">5</td>
                    <td>6</td>
                    <td>7</td>
                    <td>8</td>
                </tr>
                <tr>
                    <td height="50">9</td>
                    <td>10</td>
                    <td>11</td>
                    <td>12</td>
                </tr>
        
            </table>
            <p><h3>合并单元表格后</h3></p>
            <table width="305" height="156" border="1">
                <tr>
                    <td height="50" colspan="2">1&amp;2</td>//合并同行单元格
                    <td width="70px">3</td>
                    <td width="70" rowspan="3">4&amp;8&amp;12</td>//合并同列单元格
                </tr>
                <tr>
                    <td height="50" width="70">5</td>
                    <td width="70">6</td>
                    <td>7</td>
                </tr>
                <tr>
                    <td height="70">9</td>
                    <td>10</td>
                    <td>11</td>
                </tr>
            </table>
    </body> </html>

    4.表格标题:

    <caption>标签是用来定义表格的标题的,它必须紧跟着<table>标签后面。

    5.拆分表格:
    为了便于将表格定位给css样式表,有时候不希望一直是<tr>标签,可以用thead,tfoot,tbody来拆分表格。
    Thead定义了表格的首行,tfoot定义了表格的尾行,tbody定义了表格的主题部分。
    注意,如果使用 了其中一个,那么全部元素都要用上,而且要按顺序出现。(tbody可以出现多次,那两个只能出现一次)

    6.设置表格的列:
    可以用<colgroup>标签定义表格列的分组。这个标签经常和其他两个标签配合用,一个是<col>标签,一个是<span>标签。
    <col>表示表格中一个或多个列定义属性值。是仅包含属性的空元素。只能在表格或colgroup中使用此元素。

    <html>
        <head>
            <title>使用<colgroup><col>定义表格的列</title>
            <style type="text/css">
                caption{
                    font-weight:bold;
                    color:#000;
                }
                .one{
                    background:cyan;
                    text-align:center;
                }
                .two{
                    background:ffee22;
                    text-align:center;
                }
                .three{
                    background:silver;
                    text-align:center;
                }
                .four{
                    background:#F1B005;
                    text-align:center;
                }
            </style>
        </head>
        <body>
            <table width="500" height="280" border="1">
                <caption>使用“colgroup”和“col”定义表格的列</caption>
                <colgroup class="one"></colgroup>
                <colgroup>
                    <col class="two"></col>
                    <col class="three"></col>
                    <col class="four"></col>
                </colgroup>
                <tr>
                    <th>排名</th>
                    <th>金牌</th>
                    <th>银牌</th>
                    <th>铜牌</th>
                </tr>
                <tr>
                    <td>中国</td>
                    <td>51</td>
                    <td>21</td>
                    <td>28</td>
                </tr>
                <tr>
                    <td>美国</td>
                    <td>36</td>
                    <td>38</td>
                    <td>36</td>
                </tr>
                <tr>
                    <td>俄罗斯</td>
                    <td>23</td>
                    <td>21</td>
                    <td>28</td>
                </tr>
            </table>
        </body>
    </html>

    也可以用span属性

    <table>

      <colgroup><span="3" class="one">

      </colgroup>

    </table>

    这里就是表示前三列的意思。

    7.修饰单元格:
    通过css嗾使单元格的边框 修改边框可以用到border属性
    Border:2px solid red;
    <style type="text/css">
    Table{
    Border:3px blue;
    }
    .doted{
    Border:3px dotted;//断断续续的边框
    }
    .dashed{
    Border:3px double;//双边线的边框
    }
    .groove{
    Border:3px groove;//外阴影的边框
    }
    </style>
    还可以分别针对一个单元格的每一条边进行定义。如:
    {border-left:2px dotted;}
    还有border-top,border-right,border-bottom


    8.合并相邻单元格:
    <table>标签制定的表格会在所有的单元格之外再框上一个四边形,而每一个单元格又是独立存在的。所以单元格和单元格之间总像是有一条缝隙。有一种方法可以消除这条缝隙,就是使用“边框挤压”的属性border-collapse
    {border-collapse:collapse;}
    还有单元格之间分离
    (border-collapse:separate;)


    9.编辑单元格中的内容:
    表格是由许多个单元格组成,而这些单元格里面又可以放入各种不同类型的页面内容。如文本,图片,超链接等。甚至可以放入新的表格。
    使用(table-layout:fixed;)这个属性可以限制单元格随文本长度而改变。(其实就是定死单元格的大小)

    10.修饰单元格中的内容:
    通过定义单元格中的文本时,可以专门地指定某一行,某一列或者是整个表格。
    td{
    Text-align:center;
    Color:#334542;
    Background-color:#ddd;
    }
    下面给出一些样式表可以放入的属性:
    border:所有四条边的属性设置到一个声明中
    border-style设置元素所有边框的样式,或者单独地为各变设置边框样式。

  • 相关阅读:
    初识NuGet
    NHibernate之映射文件配置说
    NHibernate 数据查询之QueryOver<T>
    一、NHibernate配置所支持的属性
    javascript forEach无法break,使用every代替
    missing ) after argument list
    数组分组chunk的一种写法
    call和apply第一个参数为null/undefined,函数this指向全局对象
    apply的理解和数组降维
    javascript push 和 concat 的区别
  • 原文地址:https://www.cnblogs.com/wangshen31/p/7912003.html
Copyright © 2020-2023  润新知