我耀學IT—day05-Bootstrap下拉菜單與導航

一、Bootstrap5 下拉菜單

下拉菜單是可切換的,是以列表格式顯示鏈接的上下文菜單。

例:

<div class="dropdown"><button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">下拉菜單按鈕</button><div class="dropdown-menu"><a class="dropdown-item" href="#">鏈接 1</a><a class="dropdown-item" href="#">鏈接 2</a><a class="dropdown-item" href="#">鏈接 3</a></div>
</div>

.dropdown 類用來指定一個下拉菜單。

我們可以使用一個按鈕或鏈接來打開下拉菜單, 按鈕或鏈接需要添加 .dropdown-toggle 和 data-bs-toggle="dropdown" 屬性。

div 元素上添加 .dropdown-menu 類來設置實際下拉菜單,然后在下拉菜單的選項中添加 .dropdown-item 類。

1.1 下拉菜單中的分割線

.dropdown-divider 類用于在下拉菜單中創建一個水平的分割線:

例:

<li><hr class="dropdown-divider"></hr></li>

1.2 下拉菜單中的標題

.dropdown-header 類用于在下拉菜單中添加標題:

例:

<li><h5 class="dropdown-header">標題 1</h5></li>

1.3 下拉菜單中的可用項與禁用項

.active 類會讓下拉菜單的選項高亮顯示 (添加藍色背景)。

如果要禁用下拉菜單的選項,可以使用.disabled 類。

例:

<a class="dropdown-item" href="#">常規項</a>
<a class="dropdown-item active" href="#">激活項</a>
<a class="dropdown-item disabled" href="#">禁用項</a>

1.4 下拉菜單的定位

如果我們想讓下拉菜單右對齊,可以在元素上的 .dropdown 類后添加 .dropend 或 .dropstart 類。

.dropend 是右對齊, .dropstart 是左對齊。

例:

<!-- 右對齊 --> <div class="dropdown dropend"> ... </div> ? 
<!-- 左對齊 --> <div class="dropdown dropstart"> ... </div>

1.5 下拉菜單彈出方向設置

下拉菜單彈出方向默認為向下,當然我們也可以設置不同的方向。

1.5.1 指定向右彈出的下拉菜單

如果你希望下拉菜單向右下方彈出,可以在 div 元素上添加 .dropdown-menu-end 類:

例:

<!-- 右下方拉菜單按鈕 -->
<div class="dropdown dropdown-menu-end">
<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">下拉菜單右下方彈出</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">鏈接 1</a></li><li><a class="dropdown-item" href="#">鏈接 2</a></li><li><a class="dropdown-item" href="#">鏈接 3</a></li></ul>
</div>
1.5.2 指定向上彈出的上拉菜單

如果你希望上拉菜單向上彈出,可以在 div 元素上添加 "dropup" 類:

例:

<!-- 向上菜單 -->
<div class="dropup"><button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">下拉菜單</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">鏈接 1</a></li><li><a class="dropdown-item" href="#">鏈接 2</a></li><li><a class="dropdown-item" href="#">鏈接 3</a></li></ul>
</div>
1.5.3 指定向左邊彈出的下拉菜單

如果你希望下拉菜單向上彈出,可以在 div 元素上添加 dropstart 類:

例:

<!-- 左邊的下拉菜單 -->
<div class="dropstart">添加一些內容,用于測試向左邊彈出效果。<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">下拉菜單</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">鏈接 1</a></li><li><a class="dropdown-item" href="#">鏈接 2</a></li><li><a class="dropdown-item" href="#">鏈接 3</a></li></ul>
</div>

1.6 下拉菜單設置文本

.dropdown-item-text 類可以設置下拉菜單中的文本項:

例:

<ul class="dropdown-menu"><li><a class="dropdown-item" href="#">鏈接 1</a></li><li><a class="dropdown-item" href="#">鏈接 2</a></li><li><a class="dropdown-item" href="#">鏈接 3</a></li><li><a class="dropdown-item-text" href="#">文本鏈接</a></li><li><span class="dropdown-item-text">僅僅是文本</span></li>
</ul>

1.7 按鈕組中設置下拉菜單

我們可以在按鈕中添加下拉菜單:

例:

<div class="btn-group"><button type="button" class="btn btn-primary">Apple</button><button type="button" class="btn btn-primary">Samsung</button><div class="btn-group"><button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">Tablet</a></li><li><a class="dropdown-item" href="#">Smartphone</a></li></ul></div>
</div>

垂直按鈕組帶下拉菜單:

例:

<div class="btn-group-vertical"><button type="button" class="btn btn-primary">Apple</button><button type="button" class="btn btn-primary">Samsung</button><div class="btn-group"><button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">Sony</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">Tablet</a></li><li><a class="dropdown-item" href="#">Smartphone</a></li></ul></div>
</div>

[我耀學IT] ?Patience is key in life

二、Bootstrap5 導航

如果你想創建一個簡單的水平導航欄,可以在 <ul> 元素上添加 .nav類,在每個 <li> 選項上添加 .nav-item 類,在每個鏈接上添加 .nav-link 類:

例:

<ul class="nav"><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a></li>
</ul>

2.1 導航對齊方式

.justify-content-center 類設置導航居中顯示, .justify-content-end 類設置導航右對齊。

例:

<!-- 導航居中 --> <ul class="nav justify-content-center">
<!-- 導航右對齊 --> <ul class="nav justify-content-end"> </div>

2.2 垂直導航

.flex-column 類用于創建垂直導航:

例:

<ul class="nav flex-column">

2.3 選項卡

使用 .nav-tabs 類可以將導航轉化為選項卡。然后對于選中的選項使用 .active 類來標記。

例:

<ul class="nav nav-tabs"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a></li>
</ul>

2.4 膠囊導航

.nav-pills 類可以將導航項設置成膠囊形狀。

例:

<ul class="nav nav-pills"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a></li>
</ul>

2.5 導航等寬

.nav-justified 類可以設置導航項齊行等寬顯示。

例:

<ul class="nav nav-pills nav-justified">..</ul> <ul class="nav nav-tabs nav-justified">..</ul>

2.6 膠囊下拉菜單

例:

<ul class="nav nav-pills"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a><div class="dropdown-menu"><a class="dropdown-item" href="#">Link 1</a><a class="dropdown-item" href="#">Link 2</a><a class="dropdown-item" href="#">Link 3</a></div></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a></li>
</ul>

2.7 選項卡下拉菜單

例:

<ul class="nav nav-tabs"><li class="nav-item"><a class="nav-link active" href="#">Active</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a><div class="dropdown-menu"><a class="dropdown-item" href="#">Link 1</a><a class="dropdown-item" href="#">Link 2</a><a class="dropdown-item" href="#">Link 3</a></div></li><li class="nav-item"><a class="nav-link" href="#">Link</a></li><li class="nav-item"><a class="nav-link disabled" href="#">Disabled</a></li>
</ul>

2.8 動態選項卡

如果你要設置選項卡是動態可切換的,可以在每個鏈接上添加 data-bs-toggle="tab" 屬性。 然后在每個選項對應的內容的上添加 .tab-pane 類,對應選項卡的內容的 <div> 標簽使用 .tab-content 類 。

如果你希望有淡入效果可以在 .tab-pane 后添加 .fade類:

例:

<!-- Nav tabs -->
<ul class="nav nav-tabs"><li class="nav-item"><a class="nav-link active" data-bs-toggle="tab" href="#home">Home</a></li><li class="nav-item"><a class="nav-link" data-bs-toggle="tab" href="#menu1">Menu 1</a></li><li class="nav-item"><a class="nav-link" data-bs-toggle="tab" href="#menu2">Menu 2</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content"><div class="tab-pane active container" id="home">...</div><div class="tab-pane container" id="menu1">...</div><div class="tab-pane container" id="menu2">...</div>
</div>

2.9 膠囊狀動態選項卡

膠囊狀動態選項卡只需要將以上實例的代碼中 data-bs-toggle 屬性設置為 data-bs-toggle="pill":

例:

<!-- Nav pills -->
<ul class="nav nav-pills"><li class="nav-item"><a class="nav-link active" data-bs-toggle="pill" href="#home">Home</a></li><li class="nav-item"><a class="nav-link" data-bs-toggle="pill" href="#menu1">Menu 1</a></li><li class="nav-item"><a class="nav-link" data-bs-toggle="pill" href="#menu2">Menu 2</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content"><div class="tab-pane active container" id="home">...</div><div class="tab-pane container" id="menu1">...</div><div class="tab-pane container" id="menu2">...</div>
</div>

[我耀學IT] ?Patience is key in life

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

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

相關文章

U盤彈出提示“該設備正在使用中”:原因與解決方案

在日常使用U盤時&#xff0c;我們可能會遇到一個問題&#xff1a;當嘗試安全彈出U盤時&#xff0c;系統提示“該設備正在使用中”。這種情況可能會讓用戶感到困惑&#xff0c;擔心數據是否安全或是否會導致U盤損壞。本文旨在探討這一現象背后的原因&#xff0c;并提供相應的解決…

【前端素材】推薦優質后臺管理系統網頁Stisla平臺模板(附源碼)

一、需求分析 1、系統定義 后臺管理系統是一種用于管理和控制網站、應用程序或系統的管理界面。它通常被設計用來讓網站或應用程序的管理員或運營人員管理內容、用戶、數據以及其他相關功能。后臺管理系統是一種用于管理網站、應用程序或系統的工具&#xff0c;通常由管理員使…

鉛冶煉作業VR虛擬現實互動培訓平臺降低實操風險

在鋼鐵工業中&#xff0c;焦爐作業是一個關鍵的環節&#xff0c;也是一項技術要求高、操作復雜的任務。傳統焦爐作業的培訓通常需要在實際的焦爐上進行&#xff0c;這不僅對學員的身體素質和心理素質提出了較高的要求&#xff0c;而且也存在一定的安全風險。基于VR虛擬現實制作…

React富文本編輯器開發(三)

現在我們的編輯器顯示的內容很單一&#xff0c;這自然不是我們的目標&#xff0c;讓呈現的內容多元化是我們的追求。這就需要讓編輯器能夠接收多元素的定義。從初始數據的定義我們可以推斷數據的格式遠不止一種&#xff0c;那么其它類型的數據如何定義及呈現的呢&#xff0c;我…

基于單片機的AGV機器人設計的設計要求

基于單片機的AGV機器人設計的設計要求 1. 引言 本設計要求旨在設計一種基于單片機的自動導航車&#xff08;AGV&#xff09;機器人。AGV機器人可以在工廠、倉庫等場景中進行自動導航、物料搬運等任務。本設計要求包括機器人的硬件設計要求和軟件設計要求兩個方面。 2. 硬件設…

(Aliyun AI ACP 02)阿里云人工智能產品體系

文章目錄 阿里云人工智能工程師ACP認證考試知識點輔助閱讀&#xff08;Aliyun AI ACP 02&#xff09;阿里云人工智能產品體系引言阿里云AI產品總體架構基礎設施層&#xff1a;平臺層&#xff1a;算法與模型層&#xff1a;應用層&#xff1a;組成部分詳述&#xff1a;PAI產品家族…

手把手教你免費用Flashduty做消息通知

為什么需要消息通知&#xff1f; 如果有重要的情況發生&#xff0c;希望能通過各種媒介通知我們。可以舉幾個例子&#xff1a; 家里燃氣費沒有了&#xff0c;希望能有短信或者app通知api頻繁500報錯&#xff0c;希望及時感知&#xff0c;及時修復公司網站是https自簽名證書&a…

白話大模型① :AI分析能做什么?在實際落地中會碰到什么問題?

白話大模型系列共六篇文章&#xff0c;將通俗易懂的解讀大模型相關的專業術語。本文為第一篇&#xff1a;AI分析能做什么&#xff1f;在實際落地中會碰到什么問題&#xff1f; 作者&#xff1a;星環科技 人工智能產品部 我們使用一個簡單的應用實例來解析人工智能分析都在做什…

若依框架使用mars3d的環境配置,地球構建

因項目需要&#xff0c;原本使用過的cesium依賴&#xff0c;現在想使用火星科技mars3d的一些功能&#xff0c;所以需要引入mars3d依賴&#xff0c;整個過程非常的坎坷&#xff0c;以至于我都不知道到底是哪些部分是標準的。。。先把我認為對的記錄一下&#xff1a; 1.vue.conf…

[滲透教程]-200-網絡安全基本概念

文章目錄 1.0專業術語1.1資產1.2網絡安全 (cyber security)1.3 網絡空間 (cyberspace)1.4安全的屬性1.5 安全策略1.6 威脅模型1.7 威脅模型1.8 DREAD模型1.9 OCTAVE模型1.10 國內的安全2.安全策略(Security Policy)3.安全機制(Security Mechanism)4. 安全防護模型

sqlserver保存微信Emoji表情

首先將數據庫字段&#xff0c;設置類型為 nvarchar(200)一個emoji表情&#xff0c;占4字節就可以了&#xff0c;web前端展示不用改任何東西&#xff0c;直接提交數據保存&#xff1b;回顯也會沒有問題&#xff0c;C#代碼不用做任何處理&#xff1b; 不哭不鬧要睡覺&#x1f31…

【機器學習300問】24、模型評估的常見方法有哪些?

一、為什么要對模型進行評估&#xff1f; 對機器學習和神經網絡的模型進行評估是至關重要的&#xff0c;原因如下&#xff1a; 得知模型的泛化能力 模型評估的主要目的是了解模型在未見過的數據上的表現&#xff0c;即其泛化能力。這是因為模型的性能在訓練數據上可能會過擬合…

構建大語言模型的四個主要階段

大規模語言模型的發展歷程雖然只有短短不到五年的時間&#xff0c;但是發展速度相當驚人&#xff0c;國內外有超過百種大模型相繼發布。中國人民大學趙鑫教授團隊在文獻按照時間線給出 2019 年至 2023 年比較有影響力并且模型參數量超過 100 億的大規模語言模型。大規模語言模型…

LangFlow——一款可輕松實驗和原型化 LangChain流水線的AI項目

LangFlow——一款可輕松實驗和原型化 LangChain流水線的AI項目。 前言 在人工智能興起的當下&#xff0c;AI正在重塑著很多行業。今天介紹的是一款近期登上github熱門的一款可輕松實驗和原型化 LangChain[1] 流水線的AI項目—LangFlow。 Flowise——通過拖放界面構建定制的LLM…

MCTP Control Protocol

MCTP control message用于在MCTP通信的協議中&#xff0c;來設置和初始化MCTP通信。 本文基于 SMBus/I2C 來實現 MCTP Control Protocol&#xff0c;SMBus/I2C 包格式如下&#xff1a; Management Component Transport Protocol (MCTP) SMBus/I2C Transport Binding Specific…

Flask學習筆記

不論POST請求還是GET請求都支持在 URL 中添加變量&#xff0c;可以選擇性的加上一個轉換器&#xff0c;為變量指定數據類型。 history_alarm.route(/test/<int:post_id>, methods[POST]) def test(post_id):print(f"參數類型為&#xff1a;{type(post_id)}")i…

VUE3中的組件傳值

一、父傳子(props) 在子組件中可以使用defineProps接收父組件向子組件的傳值 父組件fatherPage.vue&#xff1a; <template><div class"father"><button click"a a 1">按鈕</button><childPage :a"a" /><…

clickhouse的多路徑存儲策略

存儲策略 clickhouse從19.15開始&#xff0c;MergeTree實現了自定義存儲策略的功能&#xff1a; JBOD策略&#xff1a;這種策略適合服務器掛多磁盤但沒做raid的場景。JBOD是一種輪詢策略&#xff0c;每次執行INSERT或者MERGE&#xff0c;所以產生的新分區會輪詢寫入各個磁盤。…

C#面:Application , Cookie 和 Session 會話有什么不同

Application、Cookie 和 Session 是在Web開發中常用的三種會話管理方式 Application&#xff08;應用程序&#xff09;&#xff1a; Application 是在服務器端保存數據的一種方式&#xff0c;它可以在整個應用程序的生命周期內共享數據。Application 對象是在應用程序啟動時創…

Nginx 隱藏版本信息和logo

1.隱藏版本信息 http {### 隱藏版本號 server_tokens off; } 2.隱藏圖標 2.1 cd nginx 安裝的路徑 cd/XXXX/nginx-1.2.0 2.2 編輯文件 vim src/core/nginx.h 修改define nginx_ver 中的內容 vim src/http/ngx_http_special_response.c 修改 u_char ngx_http_error_tail[]…