zoukankan      html  css  js  c++  java
  • CSS——读书笔记-07-表单&数据表格-1

    第七章 对表单和数据表格应用样式-1

    1.对数据表格应用样式

    1》表格特有的元素

    》》summary & caption

    caption: 表格的标题

    summary: 表格标签,用来描述表格的内容

    <table class="cal" summary="A calendar style date picker">
        <caption>
             <a href="cal.php?month=dec08" rel="prev"><</a>January 2008
             <a href="cal.php?month=feb09" rel="next">></a>
        </caption>
    </table>
    

    》》thead & tbody & tfoot

    行标题和列标题使用th而非td,表格标题可以设置值为row或col的scope属性,定义它们是行标题还是列标题。

    <thead>
        <tr>
             <th scope="col">Sun</th>
             <th scope="col">Mon</th>
             <th scope="col">Tue</th>
             <th scope="col">Wed</th>
             <th scope="col">Tur</th>
             <th scope="col">Fri</th>
             <th scope="col">Sat</th>
        </tr>
    </thead>
    

    》》col & colgroup

    支持col和colgroup的浏览器并不多。

    针对整列应用样式

    <colgroup>
        <col id="sun" />
        <col id="mon" />
        <col id="tue" />
        <col id="wed" />
        <col id="tur" />
        <col id="fri" />
        <col id="sat" />
    </colgroup>
    

    2》数据表格标记

    日历

    <table class="cal" summary="A calendar style date picker">
        <caption>
             <a href="cal.php?month=dec08" rel="prev"><</a>January 2008
             <a href="cal.php?month=feb09" rel="next">></a>
        </caption>
        <colgroup>
            <col id="sun" />
            <col id="mon" />
            <col id="tue" />
            <col id="wed" />
            <col id="tur" />
            <col id="fri" />
            <col id="sat" />
        </colgroup>
       <thead>
            <tr>
                <th scope="col">Sun</th>
                <th scope="col">Mon</th>
                <th scope="col">Tue</th>
                <th scope="col">Wed</th>
                <th scope="col">Tur</th>
                <th scope="col">Fri</th>
                <th scope="col">Sat</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td class="null">30</td>
                <td class="null">31</td>
                <td><a href="#">1</a></td>
                <td><a href="#">2</a></td>
                <td><a href="#">3</a></td>
                <td><a href="#">4</a></td>
                <td><a href="#">5</a></td>
            </tr>
            <tr>
                <td><a href="#">6</a></td>
                <td><a href="#">7</a></td>
                <td class="selected"><a href="#">8</a></td>
                <td><a href="#">9</a></td>
                <td><a href="#">10</a></td>
                <td><a href="#">11</a></td>
                <td><a href="#">12</a></td>
            </tr>
        </tbody>
    </table>
    

      

    3》对表格应用样式

    table.cal {
        border-collapse: sepearte;
        border-spacing: 0;
        text-align: center;
        color: #333;
    }
    
    .cal th, .cal td {
        margin: 0;
        padding: 0;
    }
    

    注:

    CSS规范中有两个表格边盒模型:单独的和叠加的。border-collapse

    在单独模型中,各个单元格周围都有边框;collapse

    在叠加模型中,单元格共享边框。separate

    大多数浏览器默认采用单独模型。

    4》添加视觉样式

    .cal caption {
        font-size: 1.25em;
        padding-top: 0.692em;
        padding-bottom: 0.692em;
        background-color: #d4dde6;
    }
    .cal caption[rel="prev"] {
        float: left;
        margin-left: 0.2em;
    }
    .cal caption a:link,
    .cal caption a:visited {
        text-decoration: none;
        color: #333;
        padding: 0 0.2em;
    }
    .cal caption a::hover,
    .cal caption a::active,
    .cal caption a::focus {
        background-color: #6d8ab7;
    }
    

    标题样式 & 表体默认样式 

    .cal thead th {
        background-color: #d4dde6;
        border-bottom: 1px solid #a9bacb;
        font-size: 0.875em;
    }
    .cal tbody {
        color: #a4a4a4;
        text-shadow: 1px 1px 1px white;
        background-color: #d0d9e2;
    }

     表格边框样式

    .cal tbody td {
        border-top: 1px solid #e0e0e1;
        border-right: 1px solid #9f9fa1;
        border-bottom: 1px solid #acacad;
        border-left: 1px solid #dfdfe0;
    }
    .cal tbody a {
        display: block;
        text-decoration: none;
        color: #333;
        background-color: #c0c8d2;
        font-weight: bold;
        padding: 0.385em 0.692em 0.308em 0.692em;
    }
    

    添加悬停样式

    .cal tbody a:hover,
    .cal tbody a::focus,
    .cal tbody a:active,
    .cal tbody .selected a:link,
    .cal tbody .selected a:visited,
    .cal tbody .selected a:hover,
    .cal tbody .selected a:focus,
    .cal tbody .selected a:active {
        background-color: #6d8ab7;
        color: white;
        
    

      

      

      

      

  • 相关阅读:
    java多线程调试
    nginx学习网站收录
    eclispe使用
    网站收集
    《TCP/IP详解卷1:协议》——第6章 ICMP:Internet控制报文协议(转载)
    深入理解计算机系统——第12章:用信号量同步线程
    《TCP/IP详解卷1:协议》——第5章 RARP:逆地址解析协议(转载)
    YYHS-Floor it(递推+矩阵乘法+快速幂)
    YYHS-数列
    (转)Tarjan应用
  • 原文地址:https://www.cnblogs.com/congyue-pepsi/p/5786856.html
Copyright © 2011-2022 走看看