iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

網頁前端設計系列 第 13

Day13-HTML(十一):表格(下)

  • 分享至 

  • xImage
  •  

今天來繼續介紹表格的部分,那麼就開始吧~
(๑•̀ㅂ•́)و✧

1. <caption> 表格的標題

用來表示表格的標題,一個表格只能有一個標題,放在最前面第一個標籤。

  • 例如:
    <table border="1">
    <caption>
    記帳表
    </caption>
    <tr>
    <th>項目</th>
    <th>金額</th>
    </tr>
    <tr>
    <td>午餐</td>
    <td>$100</td>
    </tr>
    <tr>
    <td>飲料</td>
    <td>$50</td>
    </tr>
    <tr>
    <td>晚餐</td>
    <td>$100</td>
    </tr>
    <tr>
    <td colspan="2">總金額:$250</td>
    </tr>
    </table>
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992Dkv2yExPNZ.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992mOJJlyDM2g.png

<thead>, <tbody>, <tfoot> 增強表格的語意性

用來明確區分表格中的不同區塊。

2. <thead> 表格的表頭標題區塊

(table header),用來表示這一個區塊為表格欄位標題。

3. <tbody> 表格的主要內容區塊

(table body),用來表示這一個區塊為表格的主要內容。

4. <tfoot> 表格的結尾頁腳區塊

(table footer),用來表示這一個區塊為表格的頁腳內容。

  • 例如:
    <table border="1">
    <caption>
    記帳表
    </caption>
    <thead>
    <tr>
    <th>項目</th>
    <th>金額</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>午餐</td>
    <td>$100</td>
    </tr>
    <tr>
    <td>飲料</td>
    <td>$50</td>
    </tr>
    <tr>
    <td>晚餐</td>
    <td>$100</td>
    </tr>
    </tbody>
    <tfoot>
    <tr>
    <td colspan="2">總金額:$250</td>
    </tr>
    </tfoot>
    </table>
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992ADE8Qsa00E.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992ZVCAPPEJnJ.png
  • 雖然看起來沒有變化,但清楚地跟瀏覽器表明了各個區塊的語意,用<thead>表示「項目」和「金額」是屬於表格的標題,<tbody>表示表格的內容,<tfoot>表示「總金額」是表格的結尾頁腳。

<colgroup>, <col> 表格直行分組

5. <colgroup> 表格直行分組

(column groups),用來對表格裡的直行(column)做分組,方便對每個分組中的所有儲存格進行統一格式和樣式設定。

  • span屬性,用來指定這一個分組橫跨了幾個直行,預設值是1。

  • 位置是放在<caption>後面,或其他表格標籤前面(像<thead>, <tbody>, <tfoot>,或<tr>等)。

  • 例如:
    <table border="1">
    <colgroup span="2" style="background-color: gray"></colgroup>
    <colgroup style="background-color: yellow"></colgroup>
    <tr>
    <th>項目</th>
    <th>金額</th>
    <th>總金額</th>
    </tr>
    <tr>
    <td>午餐</td>
    <td>$100</td>
    <td rowspan="3">$250</td>
    </tr>
    <tr>
    <td>飲料</td>
    <td>$50</td>
    </tr>
    <tr>
    <td>晚餐</td>
    <td>$100</td>
    </tr>
    </table>
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992La0kLWzUMy.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220913/20151992qjwauBWjP2.png

  • 第一個colgroup span="2",表示將第一行和第二行分為第一組,第二個colgroup(預設span 1),表示將第三行分為一組。就可以直接一次對分組中的所有儲存格設定樣式。

6. <col> 分組標籤

用來在每個colgroup分組中再繼續做分組設定。

  • <col>是空元素,不需要結束標籤。
  • 也有span屬性,用來指定這一個分組橫跨了幾個直行,預設值是1。
  • 但如果colgroup裡面有col,colgroup就不能再設定span。

上一篇
Day12-HTML(十):表格(上)
下一篇
Day14-HTML(十二):表單-form
系列文
網頁前端設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言