第七章 對錶單和數據表格應用樣式-1php
1.對數據表格應用樣式html
1》表格特有的元素瀏覽器
》》summary & captionspa
caption: 表格的標題htm
summary: 表格標籤,用來描述表格的內容blog
<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 & tfootci
行標題和列標題使用th而非td,表格標題能夠設置值爲row或col的scope屬性,定義它們是行標題仍是列標題。it
<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 & colgroupio
支持col和colgroup的瀏覽器並很少。table
針對整列應用樣式
<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;