zoukankan      html  css  js  c++  java
  • 各种样式的table 及 代码

    1.模板一

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>    
                *{
                    margin: 0;padding: 0;
                }
                body {
                    font-family: Georgia, serif;
                    font-size: 20px;
                    font-style: italic;
                    font-weight: normal;
                    letter-spacing: normal;
                    background: #f0f0f0;
                }
                #content {
                    background-color: #fff;
                    width: 750px;
                    padding: 40px;
                    margin: 0 auto;
                    margin: 0px auto;
                    -moz-box-shadow: 0px 0px 16px #aaa;
                }
                .head {
                    font-family: Helvetica, Arial, Verdana;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 12px;
                    font-style: normal;
                    letter-spacing: 3px;
                    color: #888;
                    border-bottom:3px solid #f0f0f0;
                    padding-bottom: 10px;
                    margin-bottom: 10px;
                }
                .head a {
                    color: #1D81B6;
                    text-decoration:none;
                    float:right;
                    text-shadow:1px 1px 1px #888;
                }
                .head a: hover {
                    color: #f0f0f0;
                }
                #content h1 {
                    font-family: "Trebuchet MS", sans-serif;
                    color: #1D81B6;
                    font-weight:normal;
                    font-style:normal;
                    font-size:56px;
                    text-shadow:1px 1px 1px #aaa;
                }
            </style>
            <style>
                /* Table 1 Style */
                table.table1{
                    font-family: "Trebuchet MS", sans-serif;
                    font-size: 16px;
                    font-weight: bold;
                    line-height: 1.4em;
                    font-style: normal;
                    border-collapse:separate;
                }
                .table1 thead th{
                    padding:15px;
                    color:#fff;
                    text-shadow:1px 1px 1px #568F23;
                    border:1px solid #93CE37;
                    border-bottom:3px solid #9ED929;
                    background-color:#9DD929;
                    background:-webkit-gradient(
                        linear,
                        left bottom,
                        left top,
                        color-stop(0.02, rgb(123,192,67)),
                        color-stop(0.51, rgb(139,198,66)),
                        color-stop(0.87, rgb(158,217,41))
                        );
                    background: -moz-linear-gradient(
                        center bottom,
                        rgb(123,192,67) 2%,
                        rgb(139,198,66) 51%,
                        rgb(158,217,41) 87%
                        );
                    -webkit-border-top-left-radius:5px;
                    -webkit-border-top-right-radius:5px;
                    -moz-border-radius:5px 5px 0px 0px;
                    border-top-left-radius:5px;
                    border-top-right-radius:5px;
                }
                .table1 thead th:empty{
                    background:transparent;
                    border:none;
                }
                .table1 tbody th{
                    color:#fff;
                    text-shadow:1px 1px 1px #568F23;
                    background-color:#9DD929;
                    border:1px solid #93CE37;
                    border-right:3px solid #9ED929;
                    padding:0px 10px;
                    background:-webkit-gradient(
                        linear,
                        left bottom,
                        right top,
                        color-stop(0.02, rgb(158,217,41)),
                        color-stop(0.51, rgb(139,198,66)),
                        color-stop(0.87, rgb(123,192,67))
                        );
                    background: -moz-linear-gradient(
                        left bottom,
                        rgb(158,217,41) 2%,
                        rgb(139,198,66) 51%,
                        rgb(123,192,67) 87%
                        );
                    -moz-border-radius:5px 0px 0px 5px;
                    -webkit-border-top-left-radius:5px;
                    -webkit-border-bottom-left-radius:5px;
                    border-top-left-radius:5px;
                    border-bottom-left-radius:5px;
                }
                .table1 tfoot td{
                    color: #9CD009;
                    font-size:32px;
                    text-align:center;
                    padding:10px 0px;
                    text-shadow:1px 1px 1px #444;
                }
                .table1 tfoot th{
                    color:#666;
                }
                .table1 tbody td{
                    padding:10px;
                    text-align:center;
                    background-color:#DEF3CA;
                    border: 2px solid #E7EFE0;
                    -moz-border-radius:2px;
                    -webkit-border-radius:2px;
                    border-radius:2px;
                    color:#666;
                    text-shadow:1px 1px 1px #fff;
                }
                .table1 tbody span.check::before{
                    content : url(images/check0.png)
                }
            </style>
        </head>
        <body>
            <div id="content">
                
                <table class="table1">
                    <thead>
                        <tr>
                            <th></th>
                            <th scope="col" abbr="Starter">Smart Starter</th>
                            <th scope="col" abbr="Medium">Smart Medium</th>
                            <th scope="col" abbr="Business">Smart Business</th>
                            <th scope="col" abbr="Deluxe">Smart Deluxe</th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <th scope="row">Price per month</th>
                            <td>$ 2.90</td>
                            <td>$ 5.90</td>
                            <td>$ 9.90</td>
                            <td>$ 14.90</td>
                        </tr>
                    </tfoot>
                    <tbody>
                        <tr>
                            <th scope="row">Storage Space</th>
                            <td>512 MB</td>
                            <td>1 GB</td>
                            <td>2 GB</td>
                            <td>4 GB</td>
                        </tr>
                        <tr>
                            <th scope="row">Bandwidth</th>
                            <td>50 GB</td>
                            <td>100 GB</td>
                            <td>150 GB</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">MySQL Databases</th>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">Setup</th>
                            <td>19.90 $</td>
                            <td>12.90 $</td>
                            <td>free</td>
                            <td>free</td>
                        </tr>
                        <tr>
                            <th scope="row">PHP 5</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                        <tr>
                            <th scope="row">Ruby on Rails</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                    </tbody>
                </table>
            
            </div>
        </body>
    </html>
    template-1

     2.模板二

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>    
                *{
                    margin: 0;padding: 0;
                }
                body {
                    font-family: Georgia, serif;
                    font-size: 20px;
                    font-style: italic;
                    font-weight: normal;
                    letter-spacing: normal;
                    background: #f0f0f0;
                }
                #content {
                    background-color: #fff;
                    width: 750px;
                    padding: 40px;
                    margin: 0 auto;
                    margin: 0px auto;
                    -moz-box-shadow: 0px 0px 16px #aaa;
                }
                .head {
                    font-family: Helvetica, Arial, Verdana;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 12px;
                    font-style: normal;
                    letter-spacing: 3px;
                    color: #888;
                    border-bottom:3px solid #f0f0f0;
                    padding-bottom: 10px;
                    margin-bottom: 10px;
                }
                .head a {
                    color: #1D81B6;
                    text-decoration:none;
                    float:right;
                    text-shadow:1px 1px 1px #888;
                }
                .head a: hover {
                    color: #f0f0f0;
                }
                #content h1 {
                    font-family: "Trebuchet MS", sans-serif;
                    color: #1D81B6;
                    font-weight:normal;
                    font-style:normal;
                    font-size:56px;
                    text-shadow:1px 1px 1px #aaa;
                }
            </style>
            <style>
                /* Table 2 Style */
                table.table2{
                    font-family: Georgia, serif;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: normal;
                    letter-spacing: -1px;
                    line-height: 1.2em;
                    border-collapse:collapse;
                    text-align:center;
                }
                .table2 thead th, .table2 tfoot td{
                    padding:20px 10px 40px 10px;
                    color:#fff;
                    font-size: 26px;
                    background-color:#222;
                    font-weight:normal;
                    border-right:1px dotted #666;
                    border-top:3px solid #666;
                    -moz-box-shadow:0px -1px 4px #000;
                    -webkit-box-shadow:0px -1px 4px #000;
                    box-shadow:0px -1px 4px #000;
                    text-shadow:1px 1px 1px #000;
                }
                .table2 tfoot th{
                    padding:10px;
                    font-size:18px;
                    text-transform:uppercase;
                    color:#888;
                }
                .table2 tfoot td{
                    font-size:36px;
                    color:#EF870E;
                    border-top:none;
                    border-bottom:3px solid #666;
                    -moz-box-shadow:0px 1px 4px #000;
                    -webkit-box-shadow:0px 1px 4px #000;
                    box-shadow:0px 1px 4px #000;
                }
                .table2 thead th:empty{
                    background:transparent;
                    -moz-box-shadow:none;
                    -webkit-box-shadow:none;
                    box-shadow:none;
                }
                .table2 thead :nth-last-child(1){
                    border-right:none;
                }
                .table2 thead :first-child,
                .table2 tbody :nth-last-child(1){
                    border:none;
                }
                .table2 tbody th{
                    text-align:right;
                    padding:10px;
                    color:#333;
                    text-shadow:1px 1px 1px #ccc;
                    background-color:#f9f9f9;
                }
                .table2 tbody td{
                    padding:10px;
                    background-color:#f0f0f0;
                    border-right:1px dotted #999;
                    text-shadow:-1px 1px 1px #fff;
                    text-transform:uppercase;
                    color:#333;
                }
                .table2 tbody span.check::before{
                    content : url(images/check1.png)
                }
            </style>
        </head>
        <body>
            <div id="content">
                
                <table class="table2">
                    <thead>
                        <tr>
                            <th></th>
                            <th scope="col" abbr="Starter">Smart Starter</th>
                            <th scope="col" abbr="Medium">Smart Medium</th>
                            <th scope="col" abbr="Business">Smart Business</th>
                            <th scope="col" abbr="Deluxe">Smart Deluxe</th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <th scope="row">Price per month</th>
                            <td>$ 2.90</td>
                            <td>$ 5.90</td>
                            <td>$ 9.90</td>
                            <td>$ 14.90</td>
                        </tr>
                    </tfoot>
                    <tbody>
                        <tr>
                            <th scope="row">Storage Space</th>
                            <td>512 MB</td>
                            <td>1 GB</td>
                            <td>2 GB</td>
                            <td>4 GB</td>
                        </tr>
                        <tr>
                            <th scope="row">Bandwidth</th>
                            <td>50 GB</td>
                            <td>100 GB</td>
                            <td>150 GB</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">MySQL Databases</th>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">Setup</th>
                            <td>19.90 $</td>
                            <td>12.90 $</td>
                            <td>free</td>
                            <td>free</td>
                        </tr>
                        <tr>
                            <th scope="row">PHP 5</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                        <tr>
                            <th scope="row">Ruby on Rails</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                    </tbody>
                </table>
                
            </div>
        </body>
    </html>
    template-2

    3.模板三

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>    
                *{
                    margin: 0;padding: 0;
                }
                body {
                    font-family: Georgia, serif;
                    font-size: 20px;
                    font-style: italic;
                    font-weight: normal;
                    letter-spacing: normal;
                    background: #f0f0f0;
                }
                #content {
                    background-color: #fff;
                    width: 750px;
                    padding: 40px;
                    margin: 0 auto;
                    margin: 0px auto;
                    -moz-box-shadow: 0px 0px 16px #aaa;
                }
                .head {
                    font-family: Helvetica, Arial, Verdana;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 12px;
                    font-style: normal;
                    letter-spacing: 3px;
                    color: #888;
                    border-bottom:3px solid #f0f0f0;
                    padding-bottom: 10px;
                    margin-bottom: 10px;
                }
                .head a {
                    color: #1D81B6;
                    text-decoration:none;
                    float:right;
                    text-shadow:1px 1px 1px #888;
                }
                .head a: hover {
                    color: #f0f0f0;
                }
                #content h1 {
                    font-family: "Trebuchet MS", sans-serif;
                    color: #1D81B6;
                    font-weight:normal;
                    font-style:normal;
                    font-size:56px;
                    text-shadow:1px 1px 1px #aaa;
                }
                #content h2 {
                    font-family: "Trebuchet MS", sans-serif;
                    font-size: 34px;
                    font-style: normal;
                    background-color: #f0f0f0;
                    margin: 40px 0px 30px -40px;
                    padding: 0px 40px;
                    clear: both;
                    float: left;
                    width: 100%;
                    color: #aaa;
                    text-shadow: 1px 1px 1px #fff;
                }
            </style>
            <style>
                /* Table 3 Style */
                table.table3{
                    font-family:Arial;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: normal;
                    text-transform: uppercase;
                    letter-spacing: -1px;
                    line-height: 1.7em;
                    text-align:center;
                    border-collapse:collapse;
                }
                .table3 thead th{
                    padding:6px 10px;
                    text-transform:uppercase;
                    color:#444;
                    font-weight:bold;
                    text-shadow:1px 1px 1px #fff;
                    border-bottom:5px solid #444;
                }
                .table3 thead th:empty{
                    background:transparent;
                    border:none;
                }
                .table3 thead :nth-child(2),
                .table3 tfoot :nth-child(2){
                    background-color: #7FD2FF;
                }
                .table3 tfoot :nth-child(2){
                    -moz-border-radius:0px 0px 0px 5px;
                    -webkit-border-bottom-left-radius:5px;
                    border-bottom-left-radius:5px;
                }
                .table3 thead :nth-child(2){
                    -moz-border-radius:5px 0px 0px 0px;
                    -webkit-border-top-left-radius:5px;
                    border-top-left-radius:5px;
                }
                .table3 thead :nth-child(3),
                .table3 tfoot :nth-child(3){
                    background-color: #45A8DF;
                }
                .table3 thead :nth-child(4),
                .table3 tfoot :nth-child(4){
                    background-color: #2388BF;
                }
                .table3 thead :nth-child(5),
                .table3 tfoot :nth-child(5){
                    background-color: #096A9F;
                }
                .table3 thead :nth-child(5){
                    -moz-border-radius:0px 5px 0px 0px;
                    -webkit-border-top-right-radius:5px;
                    border-top-right-radius:5px;
                }
                .table3 tfoot :nth-child(5){
                    -moz-border-radius:0px 0px 5px 0px;
                    -webkit-border-bottom-right-radius:5px;
                    border-bottom-right-radius:5px;
                }
                .table3 tfoot td{
                    font-size:38px;
                    font-weight:bold;
                    padding:15px 0px;
                    text-shadow:1px 1px 1px #fff;
                }
                .table3 tbody td{
                    padding:10px;
                }
                .table3 tbody tr:nth-child(4) td{
                    font-size:26px;
                    font-weight:bold;
                }
                .table3 tbody td:nth-child(even){
                    background-color:#444;
                    color:#444;
                    border-bottom:1px solid #444;
                    background:-webkit-gradient(
                        linear,
                        left bottom,
                        left top,
                        color-stop(0.39, rgb(189,189,189)),
                        color-stop(0.7, rgb(224,224,224))
                        );
                    background:-moz-linear-gradient(
                        center bottom,
                        rgb(189,189,189) 39%,
                        rgb(224,224,224) 70%
                        );
                    text-shadow:1px 1px 1px #fff;
                }
                .table3 tbody td:nth-child(odd){
                    background-color:#555;
                    color:#f0f0f0;
                    border-bottom:1px solid #444;
                    background:-webkit-gradient(
                        linear,
                        left bottom,
                        left top,
                        color-stop(0.39, rgb(85,85,85)),
                        color-stop(0.7, rgb(105,105,105))
                        );
                    background:-moz-linear-gradient(
                        center bottom,
                        rgb(85,85,85) 39%,
                        rgb(105,105,105) 70%
                        );
                    text-shadow:1px 1px 1px #000;
                }
                .table3 tbody td:nth-last-child(1){
                    border-right:1px solid #222;
                }
                .table3 tbody th{
                    color:#696969;
                    text-align:right;
                    padding:0px 10px;
                    border-right:1px solid #aaa;
                }
                .table3 tbody span.check::before{
                    content : url(images/check2.png)
                }
            </style>
        </head>
        <body>
            <div id="content">
    
                <table class="table3">
                    <thead>
                        <tr>
                            <th></th>
                            <th scope="col" abbr="Starter">Smart Starter</th>
                            <th scope="col" abbr="Medium">Smart Medium</th>
                            <th scope="col" abbr="Business">Smart Business</th>
                            <th scope="col" abbr="Deluxe">Smart Deluxe</th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <th scope="row">Price per month</th>
                            <td>$ 2.90</td>
                            <td>$ 5.90</td>
                            <td>$ 9.90</td>
                            <td>$ 14.90</td>
                        </tr>
                    </tfoot>
                    <tbody>
                        <tr>
                            <th scope="row">Storage Space</th>
                            <td>512 MB</td>
                            <td>1 GB</td>
                            <td>2 GB</td>
                            <td>4 GB</td>
                        </tr>
                        <tr>
                            <th scope="row">Bandwidth</th>
                            <td>50 GB</td>
                            <td>100 GB</td>
                            <td>150 GB</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">MySQL Databases</th>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                            <td>Unlimited</td>
                        </tr>
                        <tr>
                            <th scope="row">Setup</th>
                            <td>19.90 $</td>
                            <td>12.90 $</td>
                            <td>free</td>
                            <td>free</td>
                        </tr>
                        <tr>
                            <th scope="row">PHP 5</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                        <tr>
                            <th scope="row">Ruby on Rails</th>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                            <td><span class="check"></span></td>
                        </tr>
                    </tbody>
                </table>
            
            </div>
        </body>
    </html>
    template-3

    4.模板四

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style>
                body { 
                    margin:0; 
                    padding:20px; 
                    font:13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
                    }
                    
                /* ---- Some Resets ---- */
                
                p,
                table, caption, td, tr, th {
                    margin:0;
                    padding:0;
                    font-weight:normal;
                    }
                
                /* ---- Paragraphs ---- */
                
                p {
                    margin-bottom:15px;
                    }
                    
                /* ---- Table ---- */
                
                table {
                    border-collapse:collapse;
                    margin-bottom:15px;
                    width:90%;
                }
                
                caption {
                    text-align:left;
                    font-size:15px;
                    padding-bottom:10px;
                }
                
                table td,
                table th {
                    padding:5px;
                    border:1px solid #fff;
                    border-width:0 1px 1px 0;
                }
                
                thead th {
                    background:#91c5d4;
                }
                    
                thead th[colspan],
                thead th[rowspan] {
                    background:#66a9bd;
                }
                
                tbody th,
                tfoot th {
                    text-align:left;
                    background:#91c5d4;
                }
                
                tbody td,
                tfoot td {
                    text-align:center;
                    background:#d5eaf0;
                }
                
                tfoot th {
                    background:#b0cc7f;
                }
                
                tfoot td {
                    background:#d7e1c5;
                    font-weight:bold;
                }
                    
                tbody tr.odd td { 
                    background:#bcd9e1;
                }
            </style>
            <script src="js/jquery-1.2.6.min.js"></script>
            <script>
                $(document).ready(function () {
                   
                    $('tbody tr').hover(function() {
                      $(this).addClass('odd');
                    }, function() {
                      $(this).removeClass('odd');
                    });
                    
                });
            </script>
        </head>
        <body>
            <table id="travel">
                
                <caption>Travel patterns in London - Travel times to work by main mode (Autumn 2006) - Minutes</caption>
                
                <thead>    
                    <tr>
                        <th scope="col" rowspan="2">Main mode</th>
                        <th scope="col" colspan="6">Area of workplace</th>
                    </tr>
                    
                    <tr>
                        <th scope="col">Central London</th>
                        <th scope="col">Rest of Inner London</th>
                        <th scope="col">Outer London</th>
                        <th scope="col">All London</th>
                        <th scope="col">Rest of Great Britain</th>
                        <th scope="col">Great Britain</th>
                    </tr>        
                </thead>
                
                <tfoot>
                    <tr>
                        <th scope="row">All modes</th>
                        <td>55</td>
                        <td>39</td>
                        <td>27</td>
                        <td>39</td>
                        <td>20</td>
                        <td>23</td>
                    </tr>
                </tfoot>
                
                <tbody>
                    <tr class="">
                        <th scope="row">Car and van</th>
                        <td>48</td>
                        <td>32</td>
                        <td>25</td>
                        <td>29</td>
                        <td>20</td>
                        <td>20</td>
                    </tr>
                    
                    <tr class="">
                        <th scope="row">Motorbike, moped, scooter</th>
                        <td>36</td>
                        <td>29</td>
                        <td>27</td>
                        <td>31</td>
                        <td>19</td>
                        <td>21</td>
                    </tr>
                    
                    <tr class="">
                        <th scope="row">Bicycle</th>
                        <td>33</td>
                        <td>24</td>
                        <td>20</td>
                        <td>25</td>
                        <td>15</td>
                        <td>17</td>
                    </tr>
                    
                    <tr>
                        <th scope="row">Bus and coach</th>
                        <td>47</td>
                        <td>39</td>
                        <td>36</td>
                        <td>40</td>
                        <td>33</td>
                        <td>34</td>
                    </tr>
                    
                    <tr class="">
                        <th scope="row">National Rail</th>
                        <td>69</td>
                        <td>66</td>
                        <td>43</td>
                        <td>66</td>
                        <td>47</td>
                        <td>58</td>
                    </tr>
                    
                    <tr class="">
                        <th scope="row">Underground, tram, light rail</th>
                        <td>49</td>
                        <td>45</td>
                        <td>37</td>
                        <td>47</td>
                        <td>42</td>
                        <td>46</td>
                    </tr>
                    
                    <tr class="">
                        <th scope="row">Walk</th>
                        <td>21</td>
                        <td>16</td>
                        <td>13</td>
                        <td>15</td>
                        <td>12</td>
                        <td>13</td>
                    </tr>
                    
                </tbody>
            
            </table>
        </body>
    </html>
    template-4

    5.模板五

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <style>
            /* general styles */
            table, td{
                font:100% Arial, Helvetica, sans-serif; 
            }
            table{width:100%;border-collapse:collapse;margin:1em 0;}
            th, td{text-align:left;padding:.5em;border:1px solid #fff;}
            th{background:#328aa4 url(tr_back.gif) repeat-x;color:#fff;}
            td{background:#e5f1f4;}
            
            /* tablecloth styles */
            
            tr.even td{background:#e5f1f4;}
            tr.odd td{background:#f8fbfc;}
            
            th.over, tr.even th.over, tr.odd th.over{background:#4a98af;}
            th.down, tr.even th.down, tr.odd th.down{background:#bce774;}
            th.selected, tr.even th.selected, tr.odd th.selected{}
            
            td.over, tr.even td.over, tr.odd td.over{background:#ecfbd4;}
            td.down, tr.even td.down, tr.odd td.down{background:#bce774;color:#fff;}
            td.selected, tr.even td.selected, tr.odd td.selected{background:#bce774;color:#555;}
            
            /* use this if you want to apply different styleing to empty table cells*/
            td.empty, tr.odd td.empty, tr.even td.empty{background:#fff;}
        </style>
        <script>
            this.tablecloth = function(){
        
                // CONFIG 
                
                // if set to true then mouseover a table cell will highlight entire column (except sibling headings)
                var highlightCols = true;
                
                // if set to true then mouseover a table cell will highlight entire row    (except sibling headings)
                var highlightRows = false;    
                
                // if set to true then click on a table sell will select row or column based on config
                var selectable = true;
                
                // this function is called when 
                // add your own code if you want to add action 
                // function receives object that has been clicked 
                this.clickAction = function(obj){
                    //alert(obj.innerHTML);
                    
                };
            
            
                
                // END CONFIG (do not edit below this line)
                
                
                var tableover = false;
                this.start = function(){
                    var tables = document.getElementsByTagName("table");
                    for (var i=0;i<tables.length;i++){
                        tables[i].onmouseover = function(){tableover = true};
                        tables[i].onmouseout = function(){tableover = false};            
                        rows(tables[i]);
                    };
                };
                
                this.rows = function(table){
                    var css = "";
                    var tr = table.getElementsByTagName("tr");
                    for (var i=0;i<tr.length;i++){
                        css = (css == "odd") ? "even" : "odd";
                        tr[i].className = css;
                        var arr = new Array();
                        for(var j=0;j<tr[i].childNodes.length;j++){                
                            if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j]);
                        };        
                        for (var j=0;j<arr.length;j++){                
                            arr[j].row = i;
                            arr[j].col = j;
                            if(arr[j].innerHTML == "&nbsp;" || arr[j].innerHTML == "") arr[j].className += " empty";                    
                            arr[j].css = arr[j].className;
                            arr[j].onmouseover = function(){
                                over(table,this,this.row,this.col);
                            };
                            arr[j].onmouseout = function(){
                                out(table,this,this.row,this.col);
                            };
                            arr[j].onmousedown = function(){
                                down(table,this,this.row,this.col);
                            };
                            arr[j].onmouseup = function(){
                                up(table,this,this.row,this.col);
                            };                
                            arr[j].onclick = function(){
                                click(table,this,this.row,this.col);
                            };                                
                        };
                    };
                };
                
                // appyling mouseover state for objects (th or td)
                this.over = function(table,obj,row,col){
                    if (!highlightCols && !highlightRows) obj.className = obj.css + " over";  
                    if(check1(obj,col)){
                        if(highlightCols) highlightCol(table,obj,col);
                        if(highlightRows) highlightRow(table,obj,row);        
                    };
                };
                // appyling mouseout state for objects (th or td)    
                this.out = function(table,obj,row,col){
                    if (!highlightCols && !highlightRows) obj.className = obj.css; 
                    unhighlightCol(table,col);
                    unhighlightRow(table,row);
                };
                // appyling mousedown state for objects (th or td)    
                this.down = function(table,obj,row,col){
                    obj.className = obj.css + " down";  
                };
                // appyling mouseup state for objects (th or td)    
                this.up = function(table,obj,row,col){
                    obj.className = obj.css + " over";  
                };    
                // onclick event for objects (th or td)    
                this.click = function(table,obj,row,col){
                    if(check1){
                        if(selectable) {
                            unselect(table);    
                            if(highlightCols) highlightCol(table,obj,col,true);
                            if(highlightRows) highlightRow(table,obj,row,true);
                            document.onclick = unselectAll;
                        }
                    };
                    clickAction(obj);         
                };        
                
                this.highlightCol = function(table,active,col,sel){
                    var css = (typeof(sel) != "undefined") ? "selected" : "over";
                    var tr = table.getElementsByTagName("tr");
                    for (var i=0;i<tr.length;i++){    
                        var arr = new Array();
                        for(j=0;j<tr[i].childNodes.length;j++){                
                            if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j]);
                        };                            
                        var obj = arr[col];
                        if (check2(active,obj) && check3(obj)) obj.className = obj.css + " " + css;         
                    };
                };
                this.unhighlightCol = function(table,col){
                    var tr = table.getElementsByTagName("tr");
                    for (var i=0;i<tr.length;i++){
                        var arr = new Array();
                        for(j=0;j<tr[i].childNodes.length;j++){                
                            if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j])
                        };                
                        var obj = arr[col];
                        if(check3(obj)) obj.className = obj.css; 
                    };
                };    
                this.highlightRow = function(table,active,row,sel){
                    var css = (typeof(sel) != "undefined") ? "selected" : "over";
                    var tr = table.getElementsByTagName("tr")[row];        
                    for (var i=0;i<tr.childNodes.length;i++){        
                        var obj = tr.childNodes[i];
                        if (check2(active,obj) && check3(obj)) obj.className = obj.css + " " + css;         
                    };
                };
                this.unhighlightRow = function(table,row){
                    var tr = table.getElementsByTagName("tr")[row];        
                    for (var i=0;i<tr.childNodes.length;i++){
                        var obj = tr.childNodes[i];            
                        if(check3(obj)) obj.className = obj.css;             
                    };
                };
                this.unselect = function(table){
                    tr = table.getElementsByTagName("tr")
                    for (var i=0;i<tr.length;i++){
                        for (var j=0;j<tr[i].childNodes.length;j++){
                            var obj = tr[i].childNodes[j];    
                            if(obj.className) obj.className = obj.className.replace("selected","");
                        };
                    };
                };
                this.unselectAll = function(){
                    if(!tableover){
                        tables = document.getElementsByTagName("table");
                        for (var i=0;i<tables.length;i++){
                            unselect(tables[i])
                        };        
                    };
                };    
                this.check1 = function(obj,col){
                    return (!(col == 0 && obj.className.indexOf("empty") != -1));
                }
                this.check2 = function(active,obj){
                    return (!(active.tagName == "TH" && obj.tagName == "TH")); 
                };
                this.check3 = function(obj){
                    return (obj.className) ? (obj.className.indexOf("selected") == -1) : true; 
                };    
                
                start();
                
            };
            
            /* script initiates on page load. */
            window.onload = tablecloth;
        </script>
        <body>
            <div id="container">
                <h1>Tablecloth: Example</h1>
                <div id="content">
                    <h2>Table with top headings</h2>
                    <table cellspacing="0" cellpadding="0">
                        <tbody>
                            <tr class="odd">
                                <th>Title</th>
                                <th>Title</th>
                                <th>Title</th>
                                <th class="">Title</th>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                        </tbody>
                    </table>
                    <table cellspacing="0" cellpadding="0">
                        <tbody>
                            <tr class="odd">
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                        </tbody>
                    </table>
                    <h2>Table with side headings</h2>
                    <table cellspacing="0" cellpadding="0">
                        <tbody>
                            <tr class="odd">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                        </tbody>
                    </table>
                    <h2>Table with top and side headings</h2>
                    <table cellspacing="0" cellpadding="0">
                        <tbody>
                            <tr class="odd">
                                <td class=" empty">&nbsp;</td>
                                <th class="">Title</th>
                                <th class="">Title</th>
                                <th class="">Title</th>
                            </tr>
                            <tr class="even">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="odd">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                            <tr class="even">
                                <th class="">Title</th>
                                <td class="">Data</td>
                                <td class="">Data</td>
                                <td class="">Data</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </body>
    </html>
    template-5

     

  • 相关阅读:
    STM32 printf 方法重定向到串口UART
    STM32F401CCU6与MFRC522接线及读取示例
    Keil MDK5 STM32F401CCU6开发环境配置
    Keil MDK5 STM32F103C8T6开发环境配置
    RFID EPC Class1 Gen2电子标签笔记
    Ubuntu20.04下的ESP8266环境
    Centos7使用memtester测试内存
    内核5.4以上, Realtek 8111网卡初始化失败
    Centos7的KVM安装配置详解
    Python抓取网页例子
  • 原文地址:https://www.cnblogs.com/crazycode2/p/6376406.html
Copyright © 2011-2022 走看看