表格 (Table)

  • 新提案
  • 封閉測試
  • 公開測試
  • 已穩定
成熟度說明
  • 新提案:未完成開發、請勿使用。
  • 封閉測試:開發暫時性完成,可使用。可能仍有親和力或其他使用上問題待透過實測發現。
  • 公開測試:開發暫時性完成,歡迎使用。具有完整親和力報告。
  • 已穩定:開發完成、歡迎使用。應無任何親和力或使用上問題。

一般表格

綜合所得稅淨額率
綜合所得稅淨額區間 稅率 累進差額
0 - 560,000 元 5% 0 元
560,001 元 - 1,260,000 元 12% 39,200 元
1,260,001 元 - 2,520,000 元 20% 140,000 元
2,520,001 元 - 4,720,000 元 30% 392,000 元
4,720,001 元以上 40% 864,000 元
HTML
<table class="table">
  <caption class="table-caption">綜合所得稅淨額率</caption>
  <thead class="table-header">
    <tr class="table-row">
      <th scope="col" class="table-head">綜合所得稅淨額區間</th>
      <th scope="col" class="table-head">稅率</th>
      <th scope="col" class="table-head">累進差額</th>
    </tr>
  </thead>
  <tbody>
    <tr class="table-row">
      <td class="table-cell">0 - 560,000 元</td>
      <td class="table-cell">5%</td>
      <td class="table-cell">0 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">560,001 元 - 1,260,000 元</td>
      <td class="table-cell">12%</td>
      <td class="table-cell">39,200 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">1,260,001 元 - 2,520,000 元</td>
      <td class="table-cell">20%</td>
      <td class="table-cell">140,000 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">2,520,001 元 - 4,720,000 元</td>
      <td class="table-cell">30%</td>
      <td class="table-cell">392,000 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">4,720,001 元以上</td>
      <td class="table-cell">40%</td>
      <td class="table-cell">864,000 元</td>
    </tr>
  </tbody>
</table>

HTML

  • 使用 <caption> 傳遞表單內容為何。
  • 使用 <th scope="row/column"> 詳述表格抬頭的格式。

左右滑動表格

服務項目
開發項目 說明 目標
識別系統 開發各級機關網站可統一利用、自訂的識別系統。增加政府網站之一致性,以近一步增加使用者對公家機關網站的信任度。 此識別系統應該盡可能提供可自訂的面向,但同時不犧牲一致性的識別。
元件 開發各級機關網站經常使用之前端設計元件。增加政府網站之一致性,以近一步增加使用者對公家機關網站的信任度。 本文件所規劃之系統元件係以具備相容性、符合網頁標準之目標進行設計規劃,並最大化地使用網頁標準中所提供的元件加以優化,可供各機關及資通系統承包商直接採用及參考,減少對第三方元件及複雜前端開發框架的依賴,增加系統韌性、相容性及親和力。系統元件將會使用網頁標準元件作為根本基礎,因此即使各機關、廠商仍須使用前端開發框架,也不會有不相容的問題。
HTML
<div class="scroll-table-wrapper">
  <table class="table">
    <caption class="table-caption">服務項目</caption>
    <thead class="table-header">
      <tr class="table-row">
        <th scope="col" class="table-head">開發項目</th>
        <th scope="col" class="table-head">說明</th>
        <th scope="col" class="table-head">目標</th>
      </tr>
    </thead>
    <tbody>
      <tr class="table-row">
        <td class="table-cell">識別系統</td>
        <td class="table-cell">開發各級機關網站可統一利用、自訂的識別系統。增加政府網站之一致性,以近一步增加使用者對公家機關網站的信任度。</td>
        <td class="table-cell">此識別系統應該盡可能提供可自訂的面向,但同時不犧牲一致性的識別。</td>
      </tr>
      <tr class="table-row">
        <td class="table-cell">元件</td>
        <td class="table-cell">開發各級機關網站經常使用之前端設計元件。增加政府網站之一致性,以近一步增加使用者對公家機關網站的信任度。</td>
        <td class="table-cell">本文件所規劃之系統元件係以具備相容性、符合網頁標準之目標進行設計規劃,並最大化地使用網頁標準中所提供的元件加以優化,可供各機關及資通系統承包商直接採用及參考,減少對第三方元件及複雜前端開發框架的依賴,增加系統韌性、相容性及親和力。系統元件將會使用網頁標準元件作為根本基礎,因此即使各機關、廠商仍須使用前端開發框架,也不會有不相容的問題。</td>
      </tr>
    </tbody>
  </table>
</div>

CSS

  • .scroll-table-wrapper

明顯分線表格

綜合所得稅淨額率
綜合所得稅淨額區間 稅率 累進差額
0 - 560,000 元 5% 0 元
560,001 元 - 1,260,000 元 12% 39,200 元
1,260,001 元 - 2,520,000 元 20% 140,000 元
2,520,001 元 - 4,720,000 元 30% 392,000 元
4,720,001 元以上 40% 864,000 元
HTML
<table class="table table-separator">
  <caption class="table-caption">綜合所得稅淨額率</caption>
  <thead class="table-header">
    <tr class="table-row">
      <th scope="col" class="table-head">綜合所得稅淨額區間</th>
      <th scope="col" class="table-head">稅率</th>
      <th scope="col" class="table-head">累進差額</th>
    </tr>
  </thead>
  <tbody>
    <tr class="table-row">
      <td class="table-cell">0 - 560,000 元</td>
      <td class="table-cell">5%</td>
      <td class="table-cell">0 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">560,001 元 - 1,260,000 元</td>
      <td class="table-cell">12%</td>
      <td class="table-cell">39,200 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">1,260,001 元 - 2,520,000 元</td>
      <td class="table-cell">20%</td>
      <td class="table-cell">140,000 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">2,520,001 元 - 4,720,000 元</td>
      <td class="table-cell">30%</td>
      <td class="table-cell">392,000 元</td>
    </tr>
    <tr class="table-row">
      <td class="table-cell">4,720,001 元以上</td>
      <td class="table-cell">40%</td>
      <td class="table-cell">864,000 元</td>
    </tr>
  </tbody>
</table>

CSS

  • .table-separator

互動資料表格

點閱次數 短網址 建立時間
7 http://example.com/#Z 2023/04/12
120 http://example.com/#B 2023/05/01
33,973 http://example.com/#C 2023/02/13
0 http://example.com/#D 2022/01/12
0 http://example.com/#E 2023/07/12
HTML
<interactive-table>
  <div class="scroll-table-wrapper">
    <table class="table">
      <thead class="table-header">
        <tr class="table-row">
          <th scope="col" class="table-head" data-sortable="numeric">點閱次數</th>
          <th scope="col" class="table-head" data-sortable data-filterable>短網址</th>
          <th scope="col" class="table-head" data-sortable="date">建立時間</th>
        </tr>
      </thead>
      <tbody>
        <tr class="table-row">
          <td class="table-cell">7</td>
          <td class="table-cell"><a href="#">http://example.com/#Z</a></td>
          <td class="table-cell tabular-nums">2023/04/12</td>
        </tr>
        <tr class="table-row">
          <td class="table-cell">120</td>
          <td class="table-cell"><a href="#">http://example.com/#B</a></td>
          <td class="table-cell tabular-nums">2023/05/01</td>
        </tr>
        <tr class="table-row">
          <td class="table-cell">33,973</td>
          <td class="table-cell"><a href="#">http://example.com/#C</a></td>
          <td class="table-cell tabular-nums">2023/02/13</td>
        </tr>
        <tr class="table-row">
          <td class="table-cell">0</td>
          <td class="table-cell"><a href="#">http://example.com/#D</a></td>
          <td class="table-cell tabular-nums">2022/01/12</td>
        </tr>
        <tr class="table-row">
          <td class="table-cell">0</td>
          <td class="table-cell"><a href="#">http://example.com/#E</a></td>
          <td class="table-cell tabular-nums">2023/07/12</td>
        </tr>
      </tbody>
    </table>
  </div>
</interactive-table>

Custom Element

  • 使用 <interactive-table>
  • 可提供 <th scope="col" data-filterable> 作為可篩選的欄位,或將 data-filterable 加註於 <table> 上,即會篩選所有欄位。
  • 可提供 <th scope="col" data-sortable> 作為可排序的欄位。data-sortable 可接受值為 date(使用 new Date() 編譯)或 numeric(使用 Number() 編譯)。預設為純文字。
  • 可提供 <interactive-table sortable-label="升降冪"> 作為排序按鈕的報讀名稱。預設為「排序」。
  • 可提供 <interactive-table filterable-label="搜尋"> 作為排序按鈕的報讀名稱。預設為「篩選」。

注意事項

  • 如果表單資料有分頁顯示、或是數量龐大,建議使用伺服器直接透過資料庫抓出排序、篩選後的資料,而非使用此元件。

親和力

  • 語音識別系統(Dragon NaturallySpeaking, MacOS/iOS Voice Control)