iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0

基本介紹

  • 基本以<table>元素、<tr>元素(table row)及<td>元素(table data)可以組成一個完整的表格。
  • HTML表格是以<table>做為容器(container),<table>裡會包含<tr>表示列數,<tr>裡會包含<td>表示行數及表格內容。

只用以上三種元素,可以形成一個沒有格線的表格。

<table>
    <tr>
        <td>片名</td>
        <td>導演</td>
        <td>分級</td>
        <td>片長</td>
    </tr>
    <tr>
        <td>阿凡達:水之道</td>
        <td>詹姆斯卡麥隆</td>
        <td>保護級</td>
        <td>192分鐘</td>
    </tr>
    <tr>
        <td>浴血任務4</td>
        <td>史考特沃爾</td>
        <td>輔導級</td>
        <td>103分鐘</td>
    </tr>
</table>

顯示結果:
https://ithelp.ithome.com.tw/upload/images/20230929/20162303FafLjz2456.png

如果要讓表格有框線須使用CSS,之後會再做說明!

元素及屬性

欄位標題

  • 想要更能一眼看出這是欄位的標題,可以使用<th>元素(table header),呈現結果為粗體置中。
  • <th>可以替代<td>
<table>
    <tr>
        <th>片名</th>
        <th>導演</th>
        <th>分級</th>
        <th>片長</th>
    </tr>
    <tr>
        <td>阿凡達:水之道</td>
        <td>詹姆斯卡麥隆</td>
        <td>保護級</td>
        <td>192分鐘</td>
    </tr>
    <tr>
        <td>浴血任務4</td>
        <td>史考特沃爾</td>
        <td>輔導級</td>
        <td>103分鐘</td>
    </tr>
</table>

顯示結果:
https://ithelp.ithome.com.tw/upload/images/20230929/20162303SSlQntKUKu.png

表格標題

  • 想要在表格外增加標題,可以使用<caption>元素。
  • 一個表格只能有一個標題。
<table>
    <caption>電影基本資訊</caption>
    <tr>
        <th>片名</th>
        <th>導演</th>
        <th>分級</th>
        <th>片長</th>
    </tr>
    <tr>
        <td>阿凡達:水之道</td>
        <td>詹姆斯卡麥隆</td>
        <td>保護級</td>
        <td>192分鐘</td>
    </tr>
    <tr>
        <td>浴血任務4</td>
        <td>史考特沃爾</td>
        <td>輔導級</td>
        <td>103分鐘</td>
    </tr>
</table>

顯示結果:
https://ithelp.ithome.com.tw/upload/images/20230929/20162303B9Qh6YFvfa.png

屬性

因表格有框線顯示合併會比較清楚,以下為使用CSS美化後的顯示結果。

  1. colspan

    • 水平合併儲存格(行合併)
    • 寫法:colspan="合併格數"
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td colspan="2">5</td>
            <td>7</td>
            <td>8</td>
        </tr>
        <tr>
            <td>9</td>
            <td>10</td>
            <td>11</td>
            <td>12</td>
        </tr>
    </table>
    

    顯示結果:
    https://ithelp.ithome.com.tw/upload/images/20230929/20162303wSjF3k23wt.png

  2. rowspan

    • 垂直合併儲存格(列合併)
    • 寫法:colspan="合併格數"
    <table>
        <tr>
            <td>1</td>
            <td rowspan="2">2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>5</td>
            <td>7</td>
            <td>8</td>
        </tr>
        <tr>
            <td>9</td>
            <td>10</td>
            <td>11</td>
            <td>12</td>
        </tr>
    </table>
    

    顯示結果:
    https://ithelp.ithome.com.tw/upload/images/20230929/20162303tFhIscqeII.png

特殊用法

  • colspan="0"可以直接從當下的那格合併到最右邊。
  • 同理,rowspan="0"可以直接從當下的那格合併到最底下。
<table>
    <tr>
        <td>1</td>
        <td rowspan="0">2</td>
        <td>3</td>
        <td>4</td>
    </tr>
    <tr>
        <td>5</td>
        <td>7</td>
        <td>8</td>
    </tr>
    <tr>
        <td>9</td>
        <td>11</td>
        <td>12</td>
    </tr>
</table>

顯示結果:
https://ithelp.ithome.com.tw/upload/images/20230929/20162303qgqX1v84Uf.png

因為目前應該只會用到這些基本的表格內容,就先介紹到這,明天是第二個實作,要來寫美食介紹網頁!我是YQ,明天見。


上一篇
[Day17]HTML-列表
下一篇
[Day19]實作:美食介紹網頁
系列文
從零寫出捷運美食介紹網頁(HTML/CSS)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言