折疊選單 (Accordion)

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

常見基本折疊選單

  • 預設一次僅可展開一個選單,點擊其他選單會自動關閉先前選單
這是第一個 accordion body. 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS 修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 .accordion-body中。
這是第二個 accordion body.我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
  • 第一個清單
  • 第二個清單
這是第三個 accordion body.我們嘗試以一段長文字進行呈現。
網頁設計(英語:Web design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
HTML
<div class="accordion" data-behavior="single">
  <div class="accordion-item">
    <input type="checkbox" id="section1_single">
    <label for="section1_single">Accordion Item #1</label>
    <div class="accordion-body">
      <strong>這是第一個 accordion body.</strong> 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS 修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 <font color="darkpink">.accordion-body</font>中。
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section2_single">
    <label for="section2_single">Accordion Item #2</label>
    <div class="accordion-body">
      <strong>這是第二個 accordion body.</strong>我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
      <ul>
        <li>第一個清單</li>
        <li>第二個清單</li>
      </ul>
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section3_single">
    <label for="section3_single">Accordion Item #3</label>
    <div class="accordion-body">
      <strong>這是第三個 accordion body.</strong>我們嘗試以一段長文字進行呈現。<br/>
      網頁設計(英語:Web design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
    </div>
  </div>
</div>

長開折疊選單

  • 展開選單需再次點擊關閉,使折疊選單在開啟另一個選單時保持開啟狀態。
這是第一個 accordion body. 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS 修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 .accordion-body中。
這是第二個 accordion body.我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
  • 第一個清單
  • 第二個清單
這是第三個 accordion body.我們嘗試以一段長文字進行呈現。
網頁設計(英語:Web design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
HTML
<button class="btn-toggle button button-primary mb2">Toggle All</button>
<div class="accordion" data-behavior="multiple">
  <div class="accordion-item">
    <input type="checkbox" id="section1_multiple">
    <label for="section1_multiple">Accordion Item #1</label>
    <div class="accordion-body">
      <strong>這是第一個 accordion body.</strong> 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS
      修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 <font color="darkpink">.accordion-body</font>中。
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section2_multiple">
    <label for="section2_multiple">Accordion Item #2</label>
    <div class="accordion-body">
      <strong>這是第二個 accordion body.</strong>我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
      <ul>
        <li>第一個清單</li>
        <li>第二個清單</li>
      </ul>
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section3_multiple">
    <label for="section3_multiple">Accordion Item #3</label>
    <div class="accordion-body">
      <strong>這是第三個 accordion body.</strong>我們嘗試以一段長文字進行呈現。<br />
      網頁設計(英語:Web
      design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
    </div>
  </div>
</div>

CSS

  • data-behavior="multiple":作為設定是否可以常開選單的屬性。
  • .btn-toggle:作為一鍵開合所有選單的元件。

JavaScript

副標題(摘要)折疊選單

  • 可在標題欄新增副標題(摘要),請注意僅在實際需要時添加摘要行,避免按鈕文字太長。
這是第一個 accordion body. 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS 修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 .accordion-body 中。
這是第二個 accordion body.我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
  • 第一個清單
  • 第二個清單
這是第三個 accordion body.我們嘗試以一段長文字進行呈現。
網頁設計(英語:Web design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
HTML
<div class="accordion">
  <div class="accordion-item">
    <input type="checkbox" id="section1">
    <label for="section1">
      <span class="main-title">Accordion Item #1</span>
      <span class="sub-title">Accordion Item #1 副標題</span>
    </label>
    <div class="accordion-body">
      <strong>這是第一個 accordion body.</strong> 預設為關閉狀態,這些class控制整體外觀,以及透過 CSS 轉換顯示和隱藏。您可以使用自訂 CSS 修改其中任何內容或覆寫我們的預設變數,基本上大部分 HTML 都可以放入 <font color="darkpink">.accordion-body</font> 中。
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section2">
    <label for="section2">
      <span class="main-title">Accordion Item #2</span>
      <span class="sub-title">Accordion Item #2 副標題</span>
    </label>
    <div class="accordion-body">
      <strong>這是第二個 accordion body.</strong>我們嘗試使用list為範例呈現。當然您可以使用其他任何 HTML 元素,包括表格、圖片、影片等。
      <ul>
        <li>第一個清單</li>
        <li>第二個清單</li>
      </ul>
    </div>
  </div>
  <div class="accordion-item">
    <input type="checkbox" id="section3">
    <label for="section3">
      <span class="main-title">Accordion Item #3</span>
      <span class="sub-title">Accordion Item #3 副標題</span>
    </label>
    <div class="accordion-body">
      <strong>這是第三個 accordion body.</strong>我們嘗試以一段長文字進行呈現。<br/>
      網頁設計(英語:Web design)涵蓋了製作和維護網站的許多不同的技能和學科。它包含了網頁圖形設計、介面設計、編寫標準化的代碼和專有軟體、使用者經驗設計,以及搜尋引擎最佳化。通常許多人以團隊協作的方式來工作,各自參與設計過程的各個方面;但有些設計師會參與到任何方面。網頁設計這個術語通常用來描述與網站前端(客戶端)設計相關的設計過程,包括編寫標記式語言。在更廣泛的Web開發領域,網頁設計與網路工程存在交集。網頁設計師應該對網路可用性有一定的認識。如果他們的工作涉及到編寫標記式語言,那麼他們也應該遵循網頁親和力的最新指引。
    </div>
  </div>
</div>