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.mzph.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;流…