利用css生成精美細(xì)線table表格無需復(fù)雜style代碼

字號:


    精美的表格是前端開發(fā)用到的一個組件,很多時候我們利用復(fù)雜的頁面style代碼,來生成這樣的表格,造成了頁面的修改性和可讀性都非常差。這里推薦直接使用css來產(chǎn)生一個細(xì)線表格。
    使用方法也很簡單:
    第一:導(dǎo)入table.css
    代碼如下:
    <link rel=stylesheet type=text/css href=./css/table.css/>
    第二:套用格式
    代碼如下:
    <table class=table>
    您只需要給table設(shè)置樣式class=table即可,不需要對任何的tr,td做操作。您也可以寫成<table class=table style=width:600px> style=width:600px是為了更靈活的控制表格的寬度,如果直接寫到table.css里自然也沒有問題;如果您打算讓td有有背景顏色,只需要設(shè)置td的樣式class=color即可。當(dāng)然其實(shí)可以在css里面利用表達(dá)式直接設(shè)置成隔行變色,不過那樣做會降低頁面的效率,不推薦在css中使用表達(dá)式。
    如果大家想對樣式進(jìn)行微調(diào),只需要調(diào)整table.css即可,不需要改任何的頁面html代碼。如果大家想修改邊框的顏色,請?jiān)趖able.css中找到色值:#add8e6,然后全部替換成自己想要的色值即可。附件是一個具體的例子。
    table.css源碼:
    代碼如下:
    /*表格樣式。*/
    .table {
    width:100%;
    padding: 0px;
    margin: 0px;
    font-family:arial, tahoma, verdana, sans-serif,宋體;
    border-left:1px solid #add8e6;
    border-collapse:collapse;
    }
    /*表頭樣式。*/
    .table th {
    font-size:12px;
    font-weight:600;
    color: #303030;
    border-right: 1px solid #add8e6;
    border-bottom: 1px solid #add8e6;
    border-top: 1px solid #add8e6;
    letter-spacing: 2px;
    text-align: left;
    padding: 10px 0px 10px 0px;
    background: url(../images/tablehdbg.png);
    white-space:nowrap;
    text-align:center;
    overflow: hidden;
    }
    /*單元格樣式。*/
    .table td {
    border-right: 1px solid #add8e6;
    border-bottom: 1px solid #add8e6;
    background: #fff;
    font-size:12px;
    padding: 3px 3px 3px 6px;
    color: #303030;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    }
    /*藍(lán)色單元格樣式,主要用于隔行變色。*/
    .table td.color{
    background:#edf7f9;
    }
    /*表格中超級鏈接樣式。*/
    .table td a:link{
    font-weight:400 ;
    color:#2259d7 ;
    text-decoration:none ;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    }
    .table td a:visited {
    font-weight:400 ;
    color:#2259d7 ;
    text-decoration:none ;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    }
    .table td a:hover {
    font-weight:400 ;
    text-decoration:underline ;
    color: #303030;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    }
    .table td a:active {
    font-weight:400 ;
    text-decoration:none ;
    color:#2259d7 ;
    word-break:break-all;
    word-wrap:break-word;
    white-space:normal;
    }