【Bootstrap学习 day13】

Bootstrap5 下拉菜单
下拉菜单通常用于导航标题内,在用户鼠标悬停或单击触发元素时显示相关链接列表。
基础的下拉列表

<div class="dropdown">
	<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>

在这里插入图片描述
Bootstrap下拉菜单基本上有两个组件–下拉触发元素(可以是超链接或按钮)和下拉菜单本身.dropdown类只是下拉菜单.
如需打开下拉菜单,使用设置.dropdown-toggle类,.dropdown-toggle类定义了触发器元素,而触发器元素上需要属性data-bs-toggle="dropdown"来切换下拉菜单.
带有.dropdown-menu类的<div>元素可构建下拉菜单。然后将.dropdown-item类添加到下拉菜单中的每个元素(链接或按钮)。

下拉列表分隔线
.dropdown-divider类用于通过水平细边框分隔下拉菜单中的链接
.dropdown-header向下拉菜单的标签区域添加标题

<div class="dropdown">
	<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>
        <li class="dropdown-divider">下拉菜单标题</li>
        <li>
        	<a class="dropdown-item" href="#">分离的链接</a>
        </li>
    </ul>
</div>

在这里插入图片描述
导航中的下拉菜单

<ul class="nav">
	<li class="nav-item">
    	<a class="nav-link active" href="#">首页</a>
    </li>
    <li class="nav-item">
    	<a class="nav-link" href="#">学习</a>
    </li>
    <li class="nav-item dropdown">
    	<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">前端</a>
        	<ul class="dropdown-menu">
            	<li><a class="dropdown-item" href="#">HTML</a><li>
                <li><a class="dropdown-item" href="#">HTML</a><li>
            	<li><a class="dropdown-item" href="#">HTML</a><li>
			</ul>
    </li>
    <li class="nav-item">
    	<a class="nav-link disabled" href="#">禁用</a>
    </li>
</ul>

在这里插入图片描述
表单
HTML表单是网页和应用程序不可或缺的一部分。Bootstrap通过预定义的类集极大地简化了表单控件(如标签、输入字段、选择框、文本区域、按钮等)的样式设置和对齐过程。
三种不同类型的表单布局:

  • 垂直表单(默认)
  • 水平表单
  • 内联表单

创建垂直表单布局
基本的表单结构是Bootstrap自带的,个别的表单控件自动接收一些全局样式,把标签和空间放在一个带有class .form-group的

中。这是获取最佳间距所必需的。
label元素添加了.form-label类以确保正确的填充。
向所有的文本元素<input><textarea>添加class=“form-control”。

<form>
	<div class="form-group">
    	<label class="form-label">名称</label>
        <input type="text" class="form-control" placeholder="请输入名称">
    </div>
    <div class="form-group">
    	<label class="form-label">Email</label>
        <input type="email" class="form-control" placeholder="Email">
    </div>
    <button type="submit" class="btn btn-primary">提交</button>
</form>

在这里插入图片描述

创建内联表单
表单元素并排显示,可以使用.row和.col

<form>
	<div class="row">
    	<div class="col">
        	<input type="text" class="form-control" placeholder="请输入名称">
    	</div>
    	<div class="col">
        	<input type="email" class="form-control" placeholder="Email">
    	</div>
    </div>
</form>

在这里插入图片描述
表单控件尺寸
.form-control-lg或.form-control-sm更改.form-control输入控件的大小

<input type="text" class="form-control form-control-lg" placeholder="大型输入控件">
<input type="text" class="form-control" placeholder="普通输入控件">
<input type="text" class="form-control form-control-sm" placeholder="小型输入控件"> 

在这里插入图片描述

向表单控件添加帮助文本

<div class="row">
	<div class="col-auto">
    	<label class="col-form-label" for="inputPassword">Password</label>
    </div>
    <div class="col-auto">
    	<input type="password" class="form-control">
    </div>
    <div class="col-auto">
    	<span class="form-text">必须8-20个字符长.</span>
    </div>
</div>

在这里插入图片描述

选择菜单
通过将.form-select类添加到<select>元素

<select class="form-select">
	<option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    <option>选项4</option>
</select>

在这里插入图片描述
选择菜单的大小
使用.form-select-lg或.form-select-sm类来改变选择菜单的大小

<select class="form-select form-select-lg"></select>
<select class="form-select form-select-sm"></select>

在这里插入图片描述

复选框和单选按钮
复选框有不同的标记,它们被设置了.form-check类的容器元素包围.label设置.form-check-label类,而复选框和单选按钮使用.form-check-input。希望默认选中复选框,可以使用checked属性。
复选框
使用class="form-check"的包装元素,来确保标签和复选框有适当的外边距

<div class="form-check">
	<input class="form-check-input" type="checkbox" checked>
    <label class="form-check-label">选项1</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="checkbox">
    <label class="form-check-label">选项2</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="checkbox">
    <label class="form-check-label">选项3</label>
</div>

在这里插入图片描述

单选按钮

<div class="form-check">
	<input class="form-check-input" type="radio" name="option1" checked>选项1
    <label class="form-check-label"></label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="option1" checked>选项2
    <label class="form-check-label"></label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="option1" checked>选项3
    <label class="form-check-label"></label>
</div>

在这里插入图片描述
拨动开关
将复选框设置为切换开关的样式,可以将.form-switch类与.form-check容器一起使用

<div class="form-switch">
	<input class="form-check-input" type="checkbox" checked>
    <label class="form-check-label">开关</label>
</div>

在这里插入图片描述

滑块
.form-range类添加到type="range"的input元素,可以设置范围菜单的样式

<label class="form-label">开关</label>
    <input class="form-range" type="range" checked>

在这里插入图片描述

表单组
.input-group类是一种容器,通过在输入字段的前面或后面添加图标、文本或按钮作为“帮助文本”来增强输入。.input-group-text类指定帮助文本的样式.

<div class="input-group">
	<span class="input-group-text">用户名</span>
    <input type="text" class="form-control" placeholder="用户名">
</div>
<div class="input-group">
    <input type="text" class="form-control" placeholder="请输入邮箱">
    <span class="input-group-text">@qq.com</span>
</div>

在这里插入图片描述

输入组大小
.input-group-sm类用于小型输入组,将.input-group-lg用于大型输入组

<div class="input-group input-group-sm">
	<span class="input-group-text">用户名</span>
    <input type="text" class="form-control" placeholder="用户名">
</div>
<div class="input-group">
    <input type="text" class="form-control" placeholder="请输入邮箱">
    <span class="input-group-text">@qq.com</span>
</div>

在这里插入图片描述

多个输入

<div class="input-group">
	<span class="input-group-text">输入姓名</span>
    <input type="text" class="form-control" placeholder="姓">
    <input type="text" class="form-control" placeholder="名">
</div>

在这里插入图片描述
带复选框和单选框的输入组

<div class="input-group">
	<div class="input-group-text">
    	<input type="checkbox">
    </div>
    <input type="text" class="form-control" placeholder="这是内容">
</div>

<div class="input-group">
	<div class="input-group-text">
    	<input type="radio">
    </div>
    <input type="text" class="form-control" placeholder="这是内容">
</div>

在这里插入图片描述

带按钮的输入组

<div class="input-group">
    <input type="text" class="form-control" placeholder="搜索">
    <button class="btn btn-success" type="submit">搜索</button>
</div>

<div class="input-group">
    <input type="text" class="form-control" placeholder="请输入内容">
    <button class="btn btn-primary" type="button">搜索</button>
</div>

在这里插入图片描述

带下拉按钮的输入组

<div class="input-group">
    <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>

在这里插入图片描述
卡片
卡片提供了一个灵活的、可扩展的内容容器。可以通过类.card与.card-body可以快速创建一个简单的卡片,卡片可以包含头部、内容、底部以及各种颜色设置。
创建基本的卡片
外部包装器需要基类.card,而内容可以放置在.card-body元素内

<div class="card">
	<div class="card-body">基础的卡片</div>
</div>

在这里插入图片描述

页眉和页脚

<div class="card">
	<div class="card-header">页眉</div>
	<div class="card-body">内容</div>
    <div class="card-footer">页脚</div>
</div>

在这里插入图片描述

带有标题、文本和链接的卡片

<div class="card w-60">
	<div class="card-header">页眉</div>
	<div class="card-body">
    	<h4 class="card-title">卡片标题</h4>
        <p class="card-text">这是一些文本</p>
        <a href="#" class="card-link">卡片链接</a>
    </div>
    <div class="card-footer">页脚</div>
</div>

在这里插入图片描述
卡片图像
可以给<img>添加.card-img-top使图片位于文字上方,或添加.card-img-bottom使图片位于文字下方来设置卡片中图片的位置。

<div class="card" style="width:300px">
	<div class="card-header">页眉</div>
    <img class="card-img-top" src="avatar.png">
	<div class="card-body">
    	<h4 class="card-title">卡片标题</h4>
        <p class="card-text">这是一些文本</p>
        <a href="#" class="card-link">卡片链接</a>
    </div>
    <div class="card-footer">页脚</div>
</div>

在这里插入图片描述

图像作为卡片背景
将图像转换为卡片背景并使用.card-img-overlay并叠加卡片的文字

<div class="card" style="width:300px">
    <img class="card-img-top" src="avatar.png">
	<div class="card-img-overlay">
    	<h4 class="card-title">卡片标题</h4>
        <p class="card-text">这是一些文本</p>
        <a href="#" class="card-link">卡片链接</a>
    </div>
</div>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/295015.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚幻UE 增强输入-第三人称模板增强输入分析与扩展

本篇是增强输入模块&#xff0c;作为UE5.0新增加的模块。 其展现出来的功能异常地强大&#xff01; 让我们先来学习学习一下第三人称模板里面的增强输入吧&#xff01; 文章目录 前言一、增强输入四大概念二、使用步骤1、打开增强输入模块2、添加IA输入动作2、添加IMC输入映射内…

安防监控EasyCVR视频融合/汇聚平台大华热成像摄像机智能告警上报配置步骤

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

第三届先进控制、自动化与机器人国际会议(ICACAR 2024) | Ei、Scopus双检索

会议简介 Brief Introduction 2024年第三届先进控制、自动化与机器人国际会议(ICACAR 2024) 会议时间&#xff1a;2024年5月24-26日 召开地点&#xff1a;中国重庆 大会官网&#xff1a;ICACAR 2024-2024 3rd International Conference on Advanced Control, Automation and Ro…

华为云CES监控与飞书通知

华为云负载均衡连接数监控与飞书通知 在云服务的日常运维中&#xff0c;持续监控资源状态是保障系统稳定性的关键步骤之一。本文通过一个实际案例展示了如何使用华为云的Go SDK获取负载均衡器的连接数&#xff0c;并通过飞书Webhook发送通知到团队群组&#xff0c;以便运维人员…

超维空间M1无人机使用说明书——31、基于模板匹配的物体识别功能

引言&#xff1a;ROS提供的物体识别功能包find_object_2d&#xff0c;该功能包用起来相对简单&#xff0c;只需要简单进行模板匹配即可。需要接显示器进行模板训练&#xff0c;远程比较卡&#xff0c;不建议 一、功能包find_object_2d简介 ROS的优点之一是有大量可以在应用程…

vivado 支持的XDC和SDC命令

支持的XDC和SDC命令 本附录讨论了支持的Xilinx设计约束&#xff08;XDC&#xff09;和Synopsys设计AMD Vivado中的约束&#xff08;SDC&#xff09;命令™ 集成设计环境&#xff08;IDE&#xff09;。 XDC文件中的有效命令 支持的SDC命令 注意&#xff1a;由于所有AMD Tcl命…

基于SSM的人事档案管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【保研记录】2023年(24届)SE上岸经历

先开个坑&#xff0c;慢慢填~ 个人信息 学校&#xff1a;某双非 专业&#xff1a;软件工程 第四轮学科评估&#xff1a;无&#xff08;对就是没有等级&#xff09; 排名&#xff1a;1/400 竞赛/荣誉&#xff1a;国奖x2&#xff0c;省三好&#xff0c;大英国二&#xff0c;…

【uniapp】多规格选择

效果图 VUE <template> <view><view class"wp-80 pd-tb-40 mg-auto"><button type"warn" click"showDrawer(showRight)">筛选</button></view><!-- 筛选-uni-drawer --><uni-drawer ref"s…

为 validator 对象添加链式调用功能,并 return 校验后的值

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节准备 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器&#xff0c;从编码到发布全过程》 2、相关回顾 使用 Raise…

JavaScript——BOM中所有对象的常用属性和方法【万字长篇超宝典】

目录 什么是BOM&#xff1f; BOM中的对象 一、window对象 1、控制台打印方法 2、弹窗相关方法 &#xff08;1&#xff09;、alert( )提示框 &#xff08;2&#xff09;、confrim( )交互框 &#xff08;3&#xff09;、prompt( )输入框 3、窗口打开关闭的方法 &#…

企业级实践为“燃料”,大模型助推Kyligence产品力向上

回顾2023年&#xff0c;最火热的科技话题无疑是生成式AI。 从ChatGPT横空出世&#xff0c;到“千模大战”如火如荼&#xff0c;AIGC正式破圈&#xff0c;成为企业数字化转型的新关键词。 在红杉中国《2023企业数字化年度指南》中&#xff0c;通过调研235家企业可知&#xff0…

所有单片机使用的汇编语言是统一的吗?

所有单片机使用的汇编语言是统一的吗&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)主线程反应堆模型的事件添加和处理详解

>>服务器和客户端建立连接和通信流程&#xff1a; 基于多反应堆模型的服务器结构图&#xff0c;这主要是一个TcpServer&#xff0c;关于HttpServer,主要是用了Http协议&#xff0c;核心模块是TcpServer。这里边有两种线程&#xff1a;主线程和子线程。子线程是在线程池里…

windows 10 安装wsl ubuntu

1.首先管理员模式打卡powershell&#xff0c;执行 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2.执行 wsl --update wsl --…

静态网页设计——崩坏3(HTML+CSS+JavaScript)

前言 声明&#xff1a;该文章只是做技术分享&#xff0c;若侵权请联系我删除。&#xff01;&#xff01; 感谢大佬的视频&#xff1a; 使用技术&#xff1a;HTMLCSSJS&#xff08;静态网页设计&#xff09; 主要内容&#xff1a;对游戏崩坏3进行简单介绍。 https://www.bilib…

Spring声明式事务业务bug

Spring 针对 Java Transaction API (JTA)、JDBC、Hibernate 和 Java Persistence API (JPA) 等事务 API&#xff0c;实现了一致的编程模型&#xff0c;而 Spring 的声明式事务功能更是提供了极其方便的事务配置方式&#xff0c;配合 Spring Boot 的自动配置&#xff0c;大多数 …

openGauss + Datakit

openGauss Datakit 1. 简介1.1 openGauss1.2 Datakit 2. 环境准备2.1 支持系统2.2 安装包获取2.3 注意事项2.4 系统环境设置 3. openGauss 安装3.1 创建用户和组3.2 创建工作目录3.3 关闭HISTORY记录/关闭交换内存3.4 解压安装包3.5 安装3.6 启动数据库3.7 连接数据库3.8 添加…

数据库设计——DQL

D Q L \huge{DQL} DQL ⭐⭐⭐⭐⭐ DQL&#xff1a;数据库查询语言&#xff0c;用来查询数据库中的记录&#xff0c;非常的重要&#xff0c;对于数据库的操作修改相对来讲还是较少部分&#xff0c;绝大多数操作都是数据查询。 整体的语法结构&#xff1a; 基本查询 示例&#…

【Java】LockSupport原理与使用

LockSupport&#xff1a; 关键字段&#xff1a; private static final sun.misc.Unsafe UNSAFE;private static final long parkBlockerOffset; Unsafe&#xff1a;"魔法类"&#xff0c;较为底层&#xff0c;在LockSupport类中用于线程调度(线程阻塞、线程恢复等)。…