【Bootstrap V4系列】學習入門教程之 組件-折疊(Collapse)

Bootstrap V4系列 學習入門教程之 組件-折疊(Collapse)

  • 折疊(Collapse)
    • How it works
    • 一、Example
    • 二、Horizontal 水平的
    • 三、Multiple targets 多個目標
    • 四、Accordion example 手風琴示例

折疊(Collapse)

通過幾個類和我們的JavaScript插件來切換項目中內容的可見性。

How it works

collapse JavaScript插件用于顯示和隱藏內容。按鈕或錨點用作觸發器,映射到您切換的特定元素。折疊元素將使height 高度從其當前值動畫化為0。考慮到CSS處理動畫的方式,您不能在.collapse 元素上使用padding填充。相反,將類用作獨立的包裝元素。

一、Example

單擊下面的按鈕,通過類更改顯示和隱藏另一個元素:

  • .collapse hides content (隱藏內容)
  • .collapsing is applied during transitions (在轉換過程中應用折疊)
  • .collapse.show shows content (顯示內容)

通常,我們建議使用帶有data-target屬性的按鈕。雖然從語義角度來看不建議使用,但您也可以使用帶有href屬性的鏈接(以及role=“button”)。在這兩種情況下,都需要數據切換data-toggle="collapse"

<!--Example-->
<!--單擊下面的按鈕,通過類更改顯示和隱藏另一個元素-->
<p><a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">Link with href</a><button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">Button with data-target</button>
</p>
<div class="collapse" id="collapseExample"><div class="card card-body">Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.</div>
</div>

頁面展示效果:

在這里插入圖片描述

點擊展開(顯示內容)后的效果:

在這里插入圖片描述

二、Horizontal 水平的

折疊插件還支持水平折疊。添加.width修飾符類以轉換寬度而不是高度,并在直接的子元素上設置寬度。

請注意,雖然下面的示例設置了最小高度以避免在我們的文檔中過度重新繪制,但這并不是明確要求的。只需要子元素上的寬度。

<!--水平的 Horizontal-->
<p><button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">Toggle width collapse</button>
</p>
<div style="min-height: 120px;"><div class="collapse width" id="collapseWidthExample"><div class="card card-body" style="width: 320px;">This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered.</div></div>
</div>

頁面展示效果:

在這里插入圖片描述

點擊展開(顯示內容)后的效果:
在這里插入圖片描述

三、Multiple targets 多個目標

<button><a>可以通過在其hrefdata-target屬性中使用JQuery選擇器引用多個元素來顯示和隱藏它們。多個<button><a>可以顯示和隱藏一個元素,如果它們各自用hrefdata-target屬性引用它

<!--Multiple targets-->
<p><a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a><button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button><button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
</p>
<div class="row"><div class="col"><div class="collapse multi-collapse" id="multiCollapseExample1"><div class="card card-body">Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.</div></div></div><div class="col"><div class="collapse multi-collapse" id="multiCollapseExample2"><div class="card card-body">Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.</div></div></div>
</div>

頁面展示效果:
在這里插入圖片描述
點擊展開1(顯示內容)后的效果:

在這里插入圖片描述
點擊展開2(顯示內容)后的效果:
在這里插入圖片描述
點擊展開1和2(顯示內容)后的效果:
在這里插入圖片描述

四、Accordion example 手風琴示例

使用卡片組件,可以擴展默認折疊行為以創建手風琴。要正確實現手風琴風格,一定要使用.accordion作為包裝。

<!--手風琴示例 Accordion example-->
<div class="accordion" id="accordionExample"><div class="card"><div class="card-header" id="headingOne"><h2 class="mb-0"><button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">Collapsible Group Item #1</button></h2></div><div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample"><div class="card-body">Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the <code>.show</code> class.</div></div></div><div class="card"><div class="card-header" id="headingTwo"><h2 class="mb-0"><button class="btn btn-link btn-block text-left collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">Collapsible Group Item #2</button></h2></div><div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample"><div class="card-body">Some placeholder content for the second accordion panel. This panel is hidden by default.</div></div></div><div class="card"><div class="card-header" id="headingThree"><h2 class="mb-0"><button class="btn btn-link btn-block text-left collapsed" type="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">Collapsible Group Item #3</button></h2></div><div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionExample"><div class="card-body">And lastly, the placeholder content for the third and final accordion panel. This panel is hidden by default.</div></div></div>
</div>

頁面展示效果:

在這里插入圖片描述
點擊展開2(顯示內容)后的效果:

在這里插入圖片描述
點擊展開3(顯示內容)后的效果:

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78819.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78819.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78819.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C24-數組

數組的引入:方便對同一類型的數據進行管理(一個班級里的45個同學、一個籃子里的12個蘋果)數組的定義: 數據類型 數組名[常量表達式(也就是元素的個數)];int a[10]; //這里定義了一個能存放10個元素的整形數組數組初始化 完全初始化 int arr[3]{5,6,8};部分初始化 int arr[10]{…

手持小風扇方案解說---【其利天下技術】

春去夏來&#xff0c;酷暑時節&#xff0c;小風扇成為外出必備的解暑工具&#xff0c;近年來&#xff0c;隨著無刷電機的成本急劇下降&#xff0c;小風扇也逐步從有刷變無刷化了。 數量最大的如一箱無刷馬達&#xff0c;其次三相低壓無刷電機也大量被一些中高端風扇大量采用。…

C++函數棧幀詳解

函數棧幀的創建和銷毀 在不同的編譯器下&#xff0c;函數調用過程中棧幀的創建是略有差異的&#xff0c;具體取決于編譯器的實現&#xff01; 且需要注意的是&#xff0c;越高級的編譯器越不容易觀察到函數棧幀的內部的實現&#xff1b; 關于函數棧幀的維護這里我們要重點介…

CPU-GPU-NPU-TPU 概念

1.CPU 中央處理器&#xff08;Central Processing Unit&#xff0c;簡稱CPU&#xff09;作為計算機系統的運算和控制核心&#xff0c;是信息處理、程序運行的最終執行單元。CPU自產生以來&#xff0c;在邏輯結構、運行效率以及功能外延上取得了巨大發展。 2.GPU GPU&#xff0…

Java學習手冊:ORM 框架性能優化

一、優化實體類設計 減少實體類屬性 &#xff1a;僅保留必要的字段&#xff0c;避免持久化過多數據。例如&#xff0c;對于一個用戶實體類&#xff0c;如果某些信息&#xff08;如詳細地址&#xff09;不是經常使用&#xff0c;可以將其拆分到單獨的實體類中。使用合適的數據類…

XMP-Toolkit-SDK 編譯與示例程序

一、前言 最近在調研圖片的元數據讀寫方案&#xff0c;需要了解 XMP 空間以及如何在 XMP 空間中讀寫元數據&#xff0c;本文做一個相關內容的記錄。 XMP-Toolkit-SDK 以及 XMP標準簡介 XMP-Toolkit-SDK 是 Adobe 提供的一套開源軟件開發工具包&#xff08;SDK&#xff09;&a…

計算機硬件(南橋):主板芯片組FCH和PCH的區別

在計算機主板設計中&#xff0c;FCH&#xff08;Fusion Controller Hub&#xff09;和PCH&#xff08;Platform Controller Hub&#xff09;分別是AMD和Intel對主板芯片組中“南橋”&#xff08;Southbridge&#xff09;部分的命名。盡管兩者功能相似&#xff0c;但受不同廠商架…

數據庫系統概論-基礎理論

數據庫系統概述&#xff1a; 1、記錄&#xff1a;計算機中表示和存儲數據的一種格式或方法。 2、數據庫&#xff08;DataBase, DB&#xff09;&#xff1a;數據庫是長期儲存在計算機內、有組織、可共享的大量數據集合。可為各種用戶共享。 3、數據庫管理系統&#xff08;Dat…

在 R 中,清除包含 NA(缺失值)的數據

在 R 中&#xff0c;清除包含 NA&#xff08;缺失值&#xff09;的數據可以通過多種方式實現&#xff0c;具體取決于你希望如何處理這些缺失值。以下是幾種常見的方法&#xff0c;包括刪除包含 NA 的行、刪除包含 NA 的列&#xff0c;或者用特定值填充 NA。 1. 刪除包含 NA 的…

晶體布局布線

1Clock時鐘電路 時鐘電路就是類似像時鐘一樣準確運動的震蕩電路&#xff0c;任何工作都是依照時間順序&#xff0c;那么產生這個時間的電路就是時鐘電路&#xff0c;時鐘電路一般是由晶體振蕩器、晶振、控制芯片以及匹配電容組成 2.時鐘電路布局 晶體電路布局需要優先考慮&…

機器學習之嵌入(Embeddings):從理論到實踐

機器學習之嵌入(Embeddings)&#xff1a;從理論到實踐 摘要 本文深入探討了機器學習中嵌入(Embeddings)的概念和應用。通過具體的實例和可視化展示&#xff0c;我們將了解嵌入如何將高維數據轉換為低維表示&#xff0c;以及這種轉換在推薦系統、自然語言處理等領域的實際應用…

Python初學者筆記第九期 -- (列表相關操作及列表編程練習題)

第17節課 列表相關操作 無論是內置函數、對象函數&#xff0c;用起來確實很方便&#xff0c;但是作為初學者&#xff0c;你必須懂得它們背后的運行邏輯&#xff01; 1 常規操作 &#xff08;1&#xff09;遍歷 arr [1,2,3,4] # 以索引遍歷:可以在遍歷期間修改元素 for ind…

云計算與大數據進階 | 25、可擴展系統構建

在進入這個進階版系列之前&#xff0c;讓我們先回顧一下云計算與大數據系統的基本設計原則&#xff0c;總結起來有如下幾條&#xff1a; (1)基礎架構&#xff1a;更多采用商品現貨硬件&#xff08;如PC架構&#xff09;?&#xff0c;而很少使用定制化高端&#xff08;如小型主…

C——函數遞歸

在 C 語言里&#xff0c;函數遞歸是一種函數調用自身的編程技術。下面開始逐一介紹。 一、什么是遞歸&#xff1f; 遞歸其實是?種解決問題的?法&#xff0c;在C語?中&#xff0c;遞歸就是函數??調???。 寫?個史上最簡單的C語?遞歸代碼&#xff1a; #include <st…

IdeaVim配置指南

一、什么是 IdeaVim&#xff1f; IdeaVim 是 JetBrains 系列 IDE&#xff08;如 IntelliJ IDEA, WebStorm, PyCharm 等&#xff09;中的一個插件&#xff0c;讓你在 IDE 里使用 Vim 的按鍵習慣&#xff0c;大大提升效率。 安裝方法&#xff1a; 在 IDE 中打開 設置(Settings) →…

Notepad++中XML格式化插件介紹

Notepad++中XML格式化插件介紹 背景安裝指南安裝步驟驗證安裝成功安裝失敗可嘗試使用說明XML文件格式正確時格式化錯誤格式檢查XML Tools插件核心功能盤點常見問題格式化后沒變化中文顯示亂碼拯救雜亂XML格式!Notepad++這個神器插件,必須接收!背景 接手別人寫的XML,縮進亂成…

自動化創業機器人:現狀、挑戰與Y Combinator的啟示

自動化創業機器人&#xff1a;現狀、挑戰與Y Combinator的啟示 前言 AI驅動的自動化創業機器人&#xff0c;正逐步從科幻走向現實。我們設想的未來是&#xff1a;商業分析、PRD、系統設計、代碼實現、測試、運營&#xff0c;全部可以在monorepo中由AI和人類Co-founder協作完成…

第1章 算法設計基礎

1-1 什么是算法 見識算法 算法是計算機科學的基石&#xff1a;從古代算術到現代計算機&#xff0c;算法始終是解決問題的核心。 算法的起源 張蒼《九章算術》&#xff1a;創立了機械化算法體系&#xff08;如“合分術”分數相加算法&#xff09;。 歐幾里得《幾何原本》&am…

java中ArrayList擴容機制的解析

本文將系統地介紹 Java 中 ArrayList 的擴容機制&#xff0c;包括其初始容量的設置、觸發擴容的時機、容量增長算法、擴容的詳細流程以及性能優化建議&#xff0c;幫助讀者從源碼層面深入理解這一關鍵特性&#xff0c;并在實際開發中合理預分配容量以提升性能。 一、ArrayList…

【網絡服務器】——回聲服務器(echo)

作用 實現回聲服務器的客戶端/服務器程序&#xff0c;客戶端通過網絡連接到服務器&#xff0c;并發送任意一串英文信息&#xff0c;服務器端接收信息后&#xff0c;執行數據處理函數&#xff1a;將每個字符轉換為大寫并回送給客戶端顯示。 客戶端&#xff1a;發送字符信息 服…