CSS基础--表格
A complete guide to the table element.
*A very basic example:

<table> <tr> <th>Name</th> <th>ID</th> <th>Favorite Color</th> </tr> <tr> <td>Jim</td> <td>00001</td> <td>Blue</td> </tr> <tr> <td>Sue</td> <td>00002</td> <td>Red</td> </tr> <tr> <td>Barb</td> <td>00003</td> <td>Green</td> </tr> </table>

<style> td,th{ border:1px solid #999;padding:0.5rem; } </style> </head> <body> <table> <thead> <tr> <td>Name</td> <td>ID</td> <td>Favorite Color</td> </tr> </thead> <tbody> <tr> <td>Jim</td> <td>00001</td> <td>Blue</td> </tr> <tr> <td>Sue</td> <td>00002</td> <td>Red</td> </tr> <tr> <td>Barb</td> <td>00003</td> <td>Green</td> </tr> </tbody> </table> </body>
using: table{border-collapse:xxx}来影响(默认是2px)
<style> table{ border-collapse:collapse;} td,th{ border:1px solid #999;padding:0.5rem; } </style> </head> <body> <table> <thead> <tr> <td>Name</td> <td>ID</td> <td>Favorite Color</td> </tr> </thead> <tbody> <tr> <td>Jim</td> <td>00001</td> <td>Blue</td> </tr> <tr> <td>Sue</td> <td>00002</td> <td>Red</td> </tr> <tr> <td>Barb</td> <td>00003</td> <td>Green</td> </tr> </tbody> </table> </body>

<!--规定属于其父元素的第1个子元素的每个 td 的背景色:--> <!-- hsl(h,s,l) HSL即是代表色调,饱和度,亮度三个通道的颜色 --> <!-- 0(或360)表示红色,120表示绿色,240表示蓝色 --> <style> table{ border-spacing:0.5rem;} td{ padding:0.5rem;} td:nth-child(1) { background: hsl(150, 50%, 50%); } td:nth-child(2) { background: hsl(160, 60%, 50%); } td:nth-child(3) { background: hsl(170, 70%, 50%); } td:nth-child(4) { background: hsl(180, 80%, 50%); } td:nth-child(5) { background: hsl(190, 90%, 50%); } td:nth-child(6) { background: hsl(200, 99%, 50%); } </style> </head> <body> <table> <tr> <td>This</td> <td>Little</td> <td>Piggy</td> <td>Went</td> <td>To</td> <td>Market</td> </tr> <tr> <td colspan="2">This</td> <td>Little</td> <td>Piggy</td> <td>Went</td> <td>Market</td> </tr> <tr> <td colspan="4">This</td> <!--会占用下一行,以及下下一行--> <td rowspan="3">Little</td> <td>Piggy</td> </tr> <tr> <!--会占用下一行--> <td rowspan="2">This</td> <td>Little</td> <td>Piggy</td> <td>Went</td> <td>To</td> </tr> <tr> <td>Little</td> <td>Piggy</td> <td>Went</td> <td>To</td> </tr> </table> </body>
使用DIV来做table: (没有直接使用table元素来做好)

<style> .Table{ display:table; } .Title{ display:table-caption; text-align:center; font-weight:bold; font-size:larger; } .Heading{ display:table-row; font-weight:bold; text-align:center; } .Row{ /*此元素会作为一个表格行显示(类似 <tr>)*/ display:table-row; } .Cell{ /*此元素会作为一个表格单元格显示(类似 <td> 和 <th>)*/ display:table-cell; border:solid; border-width:thin; padding-left:5px; padding-right:5px; } </style> </head> <body> <div class="Table"> <div class="Title"> <p>This is a Table</p> </div> <div class="Heading"> <div class="Cell"> <p>Heading 1</p> </div> <div class="Cell"> <p>Heading 2</p> </div> <div class="Cell"> <p>Heading 3</p> </div> </div> <div class="Row"> <div class="Cell"> <p>Row 1 Column 1</p> </div> <div class="Cell"> <p>Row 1 Column 2</p> </div> <div class="Cell"> <p>Row 1 Column 3</p> </div> </div> <div class="Row"> <div class="Cell"> <p>Row 2 Column 1</p> </div> <div class="Cell"> <p>Row 2 Column 2</p> </div> <div class="Cell"> <p>Row 2 Column 3</p> </div> </div> </div> </body>
hodler
浙公网安备 33010602011771号