BootStrap:首頁排版(其一)

? ? ? ?今天我要介紹的是在BootStrap中有關于首頁排版的內容知識點,即(模態框,選項卡)。

模態框:

模態框經過了優化,更加靈活,以彈出對話框的形式出現,具有最小和最實用的功能集。

在運行前,先加入以下內容:

<!-- 引入bootstrap核心css文件 --><link rel="stylesheet" href="js/bootstrap-3.4.1-dist/css/bootstrap.css" /><!-- 引入jquery核心文件,順序必須在bootstrap.js之前 --><script src="js/jquery-3.5.1.js"></script><!-- 引入bootstrap核心js文件 --><script src="js/bootstrap-3.4.1-dist/js/bootstrap.js"></script><!-- 相應式配置 --><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

?模態框靜態實例:

<h1>模態框</h1><button class="btn btn-primary" data-toggle="modal" data-target="#myModal">點擊這里</button><button class="btn btn-success" data-toggle="modal" data-target="#myModal2">打開另外一個</button><!-- fade: 隱藏--><!-- show:顯示 --><div id="myModal" class="modal fade"><div class="modal-dialog"><!-- 內容 --><div class="modal-content"><!-- 頭部 --><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><spanaria-hidden="true">&times;</span></button><h4 class="modal-title">模態框標題</h4></div><!-- 身體:modal-body --><div class="modal-body">模態框內容區域模態框內容區域模態框內容區域模態框內容區域<!-- 不僅僅只放置內容區域,可以是表格或其他 --></div><!-- 注腳:model footer --><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">關閉</button><button type="button" class="btn btn-primary">保存</button></div></div><!-- /.modal-content --></div><!-- /.modal-dialog --></div><!-- /.modal -->

?展示:

點擊后變化:

注:注意以下代碼,是生效以上效果的重要點:

<!-- fade: 隱藏-->
?<!-- show:顯示 -->? ? 《==彈框顯示的重要區塊
?<div id="myModal" class="modal fade">


</div><!-- /.modal-content -->

?:? 這段注釋是用來標記HTML代碼中模態框(modal)的結束位置。模態框通常用來展示彈出式的內容,比如對話框、警告框或者表單等。

如:

<!-- 頭部 -->
? ? <div class="modal-header">
?<button type="button" class="close" data-dismiss="modal" aria-label="Close"><spanaria-hidden="true">&times;</span></button>
<h4 class="modal-title">模態框標題</h4>

-------------------------------------------------------------------------------------------------------------------------
</div><!-- /.modal-dialog -->

:? 模態框的內容

如:

<!-- 身體:modal-body -->
<div class="modal-body">
模態框內容區域模態框內容區域模態框內容區域模態框內容區域
<!-- 不僅僅只放置內容區域,可以是表格或其他 -->

-------------------------------------------------------------------------------------------------------------------------
</div><!-- /.modal -->

:? 模態框的對話框以及整個模態框本身

追加:

<div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">關閉</button><button type="button" class="btn btn-primary">保存</button>
</div>

進階內容

動態顯示:

<h1>模態框</h1>
?? ??? ?<button class="btn btn-primary" data-toggle="modal" data-target="#myModal">
?? ??? ??? ?點擊這里?

? ? ? ? </button>

data-toggle="modal"? ? ?《==即將打開模態框"modal"? ?且模態框為固定的,而模態框代表:

<div id="myModal" class="modal fade">? ? ? ? #myModal《==>"modal"?

:"modal"?管制#myModal;


</button>
?? ??? ?<button class="btn btn-success" data-toggle="modal" data-target="#myModal2">
?? ??? ??? ?打開另外一個
?? ??? ?</button>

注:<div id="myModal2" class="modal fade">? ? ?==》myModal2?屬于第二個窗口。myModal屬于第一個窗口。第一個窗口打開第二個(意為彈出第二個

展示:

點擊后變化:

方法:只需要將==》

原內容:

<!-- 身體:modal-body -->
?? ??? ??? ??? ??? ?<div class="modal-body">
?? ??? ??? ??? ??? ??? ?模態框內容區域模態框內容區域模態框內容區域模態框內容區域
?? ??? ??? ??? ??? ??? ?<!-- 不僅僅只放置內容區域,可以是表格或其他 -->

?? ??? ??? ??? ??? ?</div>


變換:

<!-- 身體:modal-body -->
?? ??? ??? ??? ??? ?<div class="modal-body">
?? ??? ??? ??? ??? ??? ?<form>
?? ??? ??? ??? ??? ??? ??? ?<div class="form-group">
?? ??? ??? ??? ??? ??? ??? ?<label for="recipient-name" class="control-label">Recipient:</label>
?? ??? ??? ??? ??? ??? ??? ??? ?<input type="text" class="form-control" id="recipient-name">
?? ??? ??? ??? ??? ??? ??? ?</div>
?? ??? ??? ??? ??? ??? ??? ?<div class="form-group">
?? ??? ??? ??? ??? ??? ??? ??? ?<label for="message-text" class="control-label">Message:</label>
?? ??? ??? ??? ??? ??? ??? ??? ?<textarea class="form-control" id="message-text"></textarea>
?? ??? ??? ??? ??? ??? ??? ?</div>
?? ??? ??? ??? ??? ??? ?</form>

?? ??? ??? ??? ??? ?</div>

釋義:這樣就不會互相干擾各自運轉;

選項卡

? ? ? ?通過快速、動態的選項卡功能,可以在本地內容的窗格之間進行切換,甚至可以通過下拉菜單實現。不支持嵌套選項卡。

選項卡實例:

<h1>選項卡(標簽頁)</h1><div><!-- Nav tabs --><!-- 標簽 --><ul class="nav nav-tabs" ><!-- active表示被選中 --><li  class="active"><a href="#a1" aria-controls="home" role="tab" data-toggle="tab">首頁</a></li><li ><a href="#a2" aria-controls="profile" role="tab" data-toggle="tab">配置文件</a></li><li ><a href="#a3" aria-controls="messages" role="tab" data-toggle="tab">未讀消息</a></li><li ><a href="#a4" aria-controls="settings" role="tab" data-toggle="tab">我的設置</a></li></ul><!-- Tab panes --><!-- 標簽對應的內容頁 --><div class="tab-content"><div  class="tab-pane active" id="a1">首頁區域</div><div  class="tab-pane" id="a2">文件配置區域</div><div  class="tab-pane" id="a3">未讀消息區域</div><div  class="tab-pane" id="a4">我的設置區域</div></div></div>

展示:

注:方法解析:

以下內容解析:

<div><!-- Nav tabs --><ul class="nav nav-tabs" role="tablist"><li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li><li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li><li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li><li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li></ul><!-- Tab panes --><div class="tab-content"><div role="tabpanel" class="tab-pane active" id="home">...</div><div role="tabpanel" class="tab-pane" id="profile">...</div><div role="tabpanel" class="tab-pane" id="messages">...</div><div role="tabpanel" class="tab-pane" id="settings">...</div></div></div>

方法:

要來回切換標簽頁只需要:

?<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>

轉化為:

<li ?class="active"><a href="#a1" aria-controls="home" role="tab" data-toggle="tab">首頁</a></li>

注:只需要將前面的role="presentation" class="active">(開頭標簽頁的active不用去掉,active意為激活,只需要激活第一個標簽即可)

<href="#home">只需要將其設為簡易內容即可,如a1,a2等,

示例:
原來內容

?<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
? ? <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>

修改后內容

<li ?class="active"><a href="#a1" aria-controls="home" role="tab" data-toggle="tab">首頁</a></li>
?? ??? ? ? ?<li ><a href="#a2" aria-controls="profile" role="tab" data-toggle="tab">配置文件</a></li>


<div role="tabpanel" class="tab-pane active" id="home">...</div>,只需要將role和id設為簡易的內容即可。

示例:

原來內容

?<div role="tabpanel" class="tab-pane active" id="home">...</div>
? ? <div role="tabpanel" class="tab-pane" id="profile">...</div>

修改后內容

<div ?class="tab-pane active" id="a1">首頁區域</div>
?? ??? ? ? ?<div ?class="tab-pane" id="a2">文件配置區域</div>

總結:希望本文有關于BootStrap首頁排版(模態框和選項卡)的知識點內容能對你帶來一定的幫助,同時非常感謝各位大佬的點贊與支持,咱們下一篇關于BootStrap中輪播圖以及切換行為(手風琴)不見不散。

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

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

相關文章

Spring Data

目錄 一、Spring Data 簡介與生態概覽 什么是 Spring Data&#xff1f; Spring Data 與 Spring Data JPA 的關系 Spring Data 家族&#xff1a;JPA、MongoDB、Redis、Elasticsearch、JDBC、R2DBC…… 與 MyBatis 的本質差異&#xff08;ORM vs SQL 顯式控制&#xff09; 二…

建筑末端配電回路用電安全解決方案

一、電氣火災的嚴峻現狀 根據國家應急管理部消防救援局的數據&#xff0c;電氣火災長期占據各類火災原因之首&#xff0c;2021年占比高達50.4%。其中&#xff0c;末端配電回路因保護不足、監測手段落后&#xff0c;成為火災高發隱患點。私拉電線、線路老化、接觸不良、過載等問…

華為開發崗暑期實習筆試(2025年4月16日)

刷題小記&#xff1a; 第一題懷疑測試樣例不完整&#xff0c;貪心法不應該能夠解決該題。第二題使用0-1BFS解決單源最短路徑的問題&#xff0c;往往搭配雙端隊列實現。第三題是運用動態規劃解決最大不重疊子區間個數的問題&#xff0c;難點在于滿足3重判斷規則&#xff0c;所需…

Rust: 從內存地址信息看內存布局

內存布局其實有幾個&#xff1a;address&#xff08;地址&#xff09;、size&#xff08;大小&#xff09;、alignment&#xff08;對齊位數&#xff0c;2 的自然數次冪&#xff0c;2&#xff0c;4&#xff0c;8…&#xff09;。 今天主要從address來看內存的布局。 說明&…

每日一題算法——兩個數組的交集

兩個數組的交集 力扣題目鏈接 我的解法&#xff1a;利用數組下標。 缺點&#xff1a;當取值范圍很大時&#xff0c;浪費空間。 class Solution { public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {int count1[1001]{0…

c++ 互斥鎖

為練習c 線程同步&#xff0c;做了LeeCode 1114題. 按序打印&#xff1a; 給你一個類&#xff1a; public class Foo {public void first() { print("first"); }public void second() { print("second"); }public void third() { print("third"…

山東大學軟件學院創新項目實訓開發日志(20)之中醫知識問答自動生成對話標題bug修改

在原代碼中存在一個bug&#xff1a;當前對話的標題不是現有對話的用戶的第一段的前幾個字&#xff0c;而是歷史對話的第一段的前幾個字。 這是生成標題的邏輯出了錯誤&#xff1a; 當改成size()-1即可

WSL2-Ubuntu22.04下拉取Docker MongoDB鏡像并啟動

若未安裝docker可參考此教程&#xff1a;可以直接在wsl上安裝docker嗎&#xff0c;而不是安裝docker desktop&#xff1f;-CSDN博客 1. 拉取鏡像 docker pull mongo:latest 2.打開網絡加速&#xff0c;再次拉取鏡像 3.創建docker-compose.yml 進入vim編輯器后輸入i進行編輯&a…

中通 Redis 集群從 VM 遷移至 PVE:技術差異、PVE 優劣勢及應用場景深度解析

在數字化轉型浪潮下&#xff0c;企業對服務器資源的高效利用與成本控制愈發重視。近期&#xff0c;中通快遞將服務器上的 Redis 集群服務從 VM&#xff08;VMware 虛擬化技術&#xff09;遷移至 PVE&#xff08;Proxmox VE&#xff09;&#xff0c;這一技術舉措引發了行業廣泛關…

Prometheus+Grafana實時監控系統各項指標

一、監控架構設計 核心組件與數據流 Prometheus&#xff1a;時序數據采集、存儲與告警規則管理Node Exporter&#xff1a;采集主機指標&#xff08;CPU、內存、磁盤、網絡等&#xff09;數據庫Exporter&#xff1a;如 mysqld_exporter、postgres_exporterGrafana&#xff1a;…

[密碼學基礎]GMT 0029-2014簽名驗簽服務器技術規范深度解析

GMT 0029-2014簽名驗簽服務器技術規范深度解析 引言 在數字化轉型和網絡安全需求激增的背景下&#xff0c;密碼技術成為保障數據完整性與身份認證的核心手段。中國密碼管理局發布的GMT 0029-2014《簽名驗簽服務器技術規范》&#xff0c;為簽名驗簽服務器的設計、開發與部署提…

多路轉接select服務器

目錄 select函數原型 select服務器 select的缺點 前面介紹過多路轉接就是能同時等待多個文件描述符&#xff0c;這篇文章介紹一下多路轉接方案中的select的使用 select函數原型 #include <sys/select.h> int select(int nfds, fd_set *readfds, fd_set *writefds, f…

QT6 源(45):分隔條 QSplitter 允許程序的用戶修改布局,程序員使用 IDE時,就是分隔條的用戶,以及其 QSplitter 源代碼

&#xff08;1&#xff09; &#xff08;2&#xff09;本類的繼承關系如下&#xff0c;所以說分隔條屬于容器&#xff1a; &#xff08;3&#xff09;本類的屬性&#xff1a; &#xff08;4&#xff09; 這是一份 QSplitter 的舉例代碼&#xff0c;注意其構造函數時候的傳參&am…

VSCode PIO使用Jlink SWD燒錄Stm32

一、背景 PIO的編譯速度比Arduino快很多&#xff0c;同樣支持Arduino的語法。VScode的自動補全和插件也能夠幫助快速開發目前使用JLINK SWD的方式連接STM32 二、配置 在ini配置文件中&#xff0c;添加如下內容 [env:genericSTM32F103C8] platform ststm32 board genericS…

JavaScript 渲染內容爬取:Puppeteer 入門

在現代網絡應用中&#xff0c;許多網頁內容是通過 JavaScript 渲染生成的&#xff0c;傳統的爬蟲工具往往難以獲取這些動態內容。Puppeteer 作為一種強大的瀏覽器自動化工具&#xff0c;為這一問題提供了優雅的解決方案。本文將帶你入門 Puppeteer&#xff0c;介紹如何安裝、啟…

卷積神經網絡:視覺煉金術士的數學魔法

引言&#xff1a;當數學遇見視覺煉金術 在人工智能的奇幻世界里&#xff0c;卷積神經網絡&#xff08;CNN&#xff09;猶如掌握視覺奧秘的煉金術士&#xff0c;將原始像素的"鉛塊"淬煉成認知的"黃金"。這種融合數學嚴謹性與生物靈感的算法架構&#xff0c…

Android Cordova 開發 - Cordova 快速入門(Cordova 環境配置、Cordova 第一個應用程序)

一、Cordova 1、Cordova 概述 Cordova 是使用 HTML&#xff0c;CSS 和 JavaScript 構建混合移動應用程序的平臺 2、Cordova 特征 &#xff08;1&#xff09;命令行界面&#xff08;Cordova CLI&#xff09; 這是可用于啟動項目&#xff0c;構建不同平臺的進程&#xff0c;…

ubuntu18.04啟動不了修復

參考: 虛擬機里的Ubuntu18.4啟動時進入到grub rescue救援模式&#xff08;無法正常進入到系統&#xff09;&#xff0c;ls查看后只有一個硬盤和分區&#xff0c;且無法找到/boot/grub文件【已解決】_ubuntu grub rescue-CSDN博客 本人fdisk錯誤使用,導致了grub啟動不了 第一步…

SpringBoot3設置maven package直接打包成二進制可執行文件

注意事項 SpringBoot普通native打包順序clean compile spring-boot:process-aot native:compile 使用以下配置只會的打包順序clean package&#xff08;注意&#xff1a;使用此配置以后打包會有編譯后的class文件、jar包、original源文件、二進制可執行文件【Linux是無后綴的包…

【華為】防火墻雙擊熱備-之-主備模式-單外網線路

FW1和FW2的業務接口都工作在三層&#xff0c;上行連接二層交換機。上行交換機連接運營商的接入點&#xff0c;運營商為企業分配的IP地址為100.100.100.2。現在希望FW1和FW2以主備備份方式工作。正常情況下&#xff0c;流量通過FW1轉發&#xff1b;當FW1出現故障時&#xff0c;流…