利用CSS生成精美細線Table表格無需復雜style代碼

字號:


    精美的表格是前端開發(fā)用到的一個組件,很多時候我們利用復雜的頁面style代碼,來生成這樣的表格,造成了頁面的修改性和可讀性都非常差。這里推薦直接使用css來產(chǎn)生一個細線表格。
    使用方法也很簡單:
    第一:導入table.css
    代碼如下:
    <link rel="stylesheet" type="text/css" href="./css/table.css"/>
    第二:套用格式
    代碼如下:
    <table>
    您只需要給table設置樣式class="table"即可,不需要對任何的tr,td做操作。您也可以寫成<table>是為了更靈活的控制表格的寬度,如果直接寫到table.css里自然也沒有問題;如果您打算讓td有有背景顏色,只需要設置td的樣式class="color"即可。當然其實可以在css里面利用表達式直接設置成隔行變色,不過那樣做會降低頁面的效率,不推薦在css中使用表達式。
    如果大家想對樣式進行微調(diào),只需要調(diào)整table.css即可,不需要改任何的頁面html代碼。如果大家想修改邊框的顏色,請在table.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;
    }
    /*藍色單元格樣式,主要用于隔行變色。*/
    .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;
    }