在網(wǎng)頁中我們通常使用表格來展示一些數(shù)據(jù),例如成績表、財務(wù)報表等,但是默認情況下表格的樣式并不美觀,甚至不符合頁面的風格。CSS 中提供了一些屬性,通過這些屬性您可以修改表格的樣式,大大改善表格的外觀。
1. HTML表格邊框
在HTML教程部分,我們曾經(jīng)使用border屬性設(shè)定表格,代碼如下:
<table border="1"> <thead> <th>姓名</th> <th>性別</th> </thead> <tbody> <tr> <td>張三</td> <td>男</td> </tr> <tr> <td>李四</td> <td>女</td> </tr> </tbody> </table>
運行結(jié)果:
其實這種方式,是不推薦使用的。因為網(wǎng)頁設(shè)計遵循的原則,還是HTML表示內(nèi)容,而CSS進行樣式描述。
對于表格來說,表格的內(nèi)容就是行列里的文字,而邊框?qū)儆趯Ρ砀裢庥^的美化,屬于樣式部分,所以更適合用CSS描述。
2. CSS設(shè)定表格邊框
可以利用CSS的border來為表格設(shè)定邊框,代碼如下:
<!DOCTYPE html> <html> <head> <style> table { float: left; } .table_one { border-collapse: separate; } .table_two { margin-left: 20px; border-collapse: collapse; } </style> </head> <body> <table class="table_one" border="1"> <tr> <th>編號</th> <th>姓名</th> <th>年齡</th> </tr> <tr> <td>1</td> <td>張三</td> <td>15</td> </tr> <tr> <td>2</td> <td>李四</td> <td>11</td> </tr> </table> <table class="table_two" border="1px"> <tr> <th>編號</th> <th>姓名</th> <th>年齡</th> </tr> <tr> <td>1</td> <td>張三</td> <td>15</td> </tr> <tr> <td>2</td> <td>李四</td> <td>11</td> </tr> </table> </body> </html>
運行結(jié)果如下:
(1)table-layout:設(shè)置表格的布局算法,布局算法有兩種,分別為固定表格布局算法和自動表格布局算法;
(2)border-collapse:設(shè)置表格中單元格的邊框是合并在一起還是按照標準的 HTML 樣式分開;
(3)border-spacing:設(shè)置當表格邊框分開時,相鄰兩個邊框在橫向和縱向上的間距;
(4)caption-side:設(shè)置表格標題相對于表格的位置;
(5)empty-cells:設(shè)置當表格的單元格中沒有內(nèi)容時,是否顯示該單元格的邊框。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程