学习Bootstrap 5的第十九天

目录

范围

自定义范围

步进

最小值和最大值

输入框组

输入组

输入组大小

带复选框和单选框的输入组

输入组按钮

带下拉按钮的输入组

输入框组标签


范围

自定义范围

可以通过将.form-range类添加到type="range"的输入元素来自定义范围菜单的样式。

要创建一个自定义范围菜单,请按照以下步骤进行操作:

  1. 使用class="form-range"将.form-range类添加到范围输入元素(<input type="range">)上。
  2. 可选:如果需要,可以在.form-range元素外部添加.form-floating类来创建一个浮动标签。

以下是一个示例代码,展示如何创建一个自定义范围菜单:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form action=""><label for="customRange" class="form-label">自定义选择区间</label><input type="range" class="form-range" id="customRange" name="points"><label for="customRange" class="form-label">默认选择区间</label><input type="range" id="defaultRange" name="points"><br></form></div></body>
</html>

步进

可以使用step属性来更改范围菜单的步进间隔。

step属性指定了范围菜单中数值之间的间隔大小。默认情况下,step属性的值为1,即范围菜单的数值以1为单位递增或递减。

要更改步进间隔,请按照以下步骤进行操作:

  1. 在范围输入元素(<input type="range">)上添加step属性。
  2. 将step属性的值设置为您想要的步进间隔大小。

以下是一个示例代码,展示如何更改范围菜单的步进间隔:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form action=""><label for="customRange" class="form-label">自定义步长</label><input type="range" class="form-range" step="0.5"></form></div></body>
</html>

在这个例子中,我们将step属性设置为0.5,表示范围菜单的数值以0.5为单位递增或递减。

请注意,步进间隔的精度取决于浏览器和操作系统。某些浏览器和操作系统可能对步进值有一些限制。

最小值和最大值

可以使用min和max属性来更改范围菜单的最小值和最大值。

min属性指定了范围菜单中的最小值,而max属性指定了范围菜单中的最大值。默认情况下,最小值为0,最大值为100。

要更改最小值和最大值,请按照以下步骤进行操作:

  1. 在范围输入元素(<input type="range">)上添加min属性。
  2. 将min属性的值设置为您想要的最小值。
  3. 在范围输入元素上添加max属性。
  4. 将max属性的值设置为您想要的最大值。

以下是一个示例代码,展示如何更改范围菜单的最小值和最大值:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form action=""><label for="customRange" class="form-label">自定义步长</label><input type="range" class="form-range" id="customRange1" min="10" max="50"></form></div></body>
</html>

在这个例子中,我们将min属性设置为10,表示范围菜单的最小值为10。然后,我们将max属性设置为50,表示范围菜单的最大值为50。

请注意,根据浏览器和操作系统的不同,对于超出指定范围的值可能会有不同的处理方式。一些浏览器会自动限制用户输入的值,而其他浏览器可能允许用户输入超出指定范围的值。

输入框组

输入组

.input-group类可以用于包装具有类似功能或关联的表单元素,并添加额外的样式,例如在输入字段前后添加图标、文本或按钮等。

为了创建一个输入组,请按照以下步骤进行操作:

  • 在<div>元素中添加.input-group类。
  • 在<div>元素中添加一个或多个表单元素,例如<input>或<select>。
  • 在<div>元素中添加一个帮助文本元素,例如<span>标签或按钮元素,以增强输入。

要设置帮助文本元素的样式,请使用.input-group-text类。这将应用于帮助文本元素和任何嵌套的文本或图标。

以下是一个示例代码,展示如何创建一个输入组:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><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">@example.com</span></div></form></div></body>
</html>

输入组大小

可以使用.input-group-sm类将小型输入组样式应用到.input-group容器上,以获得更小的输入组。

同样,也可以使用.input-group-lg类将大型输入组样式应用到.input-group容器上,以获得更大的输入组。

以下是示例代码,演示如何创建不同大小的输入组:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><div class="input-group mb-3 input-group-sm"><span class="input-group-text">小型</span><input type="text" class="form-control"></div><div class="input-group mb-3"><span class="input-group-text">默认</span><input type="text" class="form-control"></div><div class="input-group mb-3 input-group-lg"><span class="input-group-text">大型</span><input type="text" class="form-control"></div></form></div></body>
</html>

在这个例子中,我们分别使用.input-group-sm和.input-group-lg类来设置小型和大型输入组的样式。

带复选框和单选框的输入组

可以在.input-group容器中包含复选框和单选框,并结合使用.input-group-text类来创建带有复选框和单选框的输入组。

以下是一个示例代码,展示如何创建带有复选框和单选框的输入组:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><div class="input-group mb-3"><div class="input-group-prepend"><div class="input-group-text"><input type="checkbox" aria-label="Checkbox for following text input"></div></div><input type="text" class="form-control" aria-label="Text input with checkbox"></div><div class="input-group mb-3"><div class="input-group-prepend"><div class="input-group-text"><input type="radio" aria-label="Radio button for following text input"></div></div><input type="text" class="form-control" aria-label="Text input with radio button"></div></form></div></body>
</html>

在这个例子中,我们分别创建了一个带有复选框和一个带有单选框的输入组。我们使用.input-group-text类将复选框和单选框包装在<div>元素内,并将其添加到.input-group-prepend容器中。

输入组按钮

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><div class="input-group mb-3"><button class="btn btn-outline-primary" type="button">基础按钮</button><input type="text" class="form-control" placeholder="一些文本"></div><div class="input-group mb-3"><input type="text" class="form-control" placeholder="搜索"><button class="btn btn-success" type="submit">Go</button></div><div class="input-group mb-3"><input type="text" class="form-control" placeholder="一些文本"><button class="btn btn-primary" type="button">OK</button><button class="btn btn-danger" type="button">Cancel</button></div></form></div></body>
</html>

带下拉按钮的输入组

如果想在输入组中添加一个下拉按钮,您可以使用.input-group-append类将按钮包装在.input-group容器中,并使用.dropdown-toggle类为按钮添加下拉样式。

以下是一个示例代码,展示如何创建带有下拉按钮的输入组:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><div class="input-group mb-3"><input type="text" class="form-control" placeholder="搜索一下" aria-label="Search input"><div class="input-group-append"><button class="btn btn-outline-secondary dropdown-toggle" type="button"data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">下拉按钮</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></div></form></div></body>
</html>

输入框组标签

要在输入框组中设置标签并使其与输入框关联,您可以使用<label>元素,并将其for属性设置为相应输入框组的id。这样,在点击标签时,相关的输入框组将获得聚焦。

以下是一个示例代码,演示如何在输入框组中添加标签并实现聚焦效果:

<!DOCTYPE html>
<html lang="en"><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js"></script></head><body><div class="container mt-3"><form><label for="inputGroupExample">这里输入您的邮箱:</label><div class="input-group mb-3"><input type="text" class="form-control" id="inputGroupExample" placeholder="Email"><span class="input-group-text">@runoob.com</span></div></form></div></body>
</html>

在这个例子中,我们使用<label>元素来创建输入框组的标签,并将其for属性设置为相应输入框组的id(这里是inputGroupExample)。然后,我们将输入框组包装在.input-group容器中。

当用户点击标签时,与该标签相关联的输入框组将获得聚焦效果。

请注意,要使标签和输入框组之间产生关联,确保将<label>元素放置在输入框组之前。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ios 代码上下文截屏之后导致的图片异常问题

业务场景&#xff0c;之前是直接将当前的collectionview截长屏操作&#xff0c;第一次截图会出现黑色部分原因是视图未完全布局&#xff0c;原因是第一次使用了Masonry约束然后再截图的时候进行了frame赋值&#xff0c;可以查看下Masonry约束和frame的冲突&#xff0c;全部修改…

卷积模型的Memory, Params, Flop是如何计算的?

文章目录 图片中的卷积的memory, params, flop是怎么计算的呢&#xff1f;MemoryParamsFlop池化层 图片中的卷积的memory, params, flop是怎么计算的呢&#xff1f; Memory 内存&#xff1a;存储每一层输出的元素 C * H * W 64 * 56 * 56 200704 个元素 有200704个元素&am…

【HTML/CSS学习】margin和padding的区别

1. margin margin&#xff08;外边距&#xff09;属性定义元素周围的空间。 margin主要在元素的外部创建空白区域&#xff0c;用于分隔元素与其相邻元素之间的距离。 用处&#xff1a;可以用于调整两个元素之间的间隔。 2. padding padding&#xff08;填充&#xff09;定义…

微信开放平台账号

微信开放平台账号是用于注册APP端用的微信分享、登陆、支付等功能接口的账号&#xff0c;在制作APP的过程中非常重要。通过微信开放平台&#xff0c;开发者可以接入微信支付、微信登录等功能&#xff0c;从而为APP提供更多样化的服务。 微信开放平台账号管理权限包括创建开放平…

在pycharm中,远程操作服务器上的jupyter notebook

一、使用场景 现在我们有两台电脑&#xff0c;一台是拥有高算力的服务器&#xff0c;另一台是普通的轻薄笔记本电脑。如何在服务器上运行jupyter notebook&#xff0c;同时映射到笔记本电脑上的pycharm客户端中进行操作呢&#xff1f; 二、软件 pycharm专业版&#xff0c;jupy…

SpringSecurity6 | HelloWorld入门案例

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

MySQL表的增删改查(基础)

文章目录 一、CRUD二、新增&#xff08;Create&#xff09;2.1 单行数据全列插入2.2多行数据指定列插入 三、查询3.1 全列查询3.2 指定列查询3.3 查询字段表达式3.4 别名3.5 去重 DISTINCT3.6 排序3.7 条件查询 WHERE3.8 分页查询 LIMIT 四、修改&#xff08;Update&#xff09…

【网络协议】聊聊TCP如何做到可靠传输的

网络是不可靠的&#xff0c;所以在TCP协议中通过各种算法等机制保证数据传输的可靠性。生活中如何保证消息可靠传输的&#xff0c;那么就是采用一发一收的方式&#xff0c;但是这样其实效率并不高&#xff0c;所以通常采用的是累计确认或者累计应答。 如何实现一个靠谱的协议&…

vulnhub momentum 靶机复盘

环境配置 到学校了 原来的桥接配置要改 这里记录几个点备忘 1.virtualbox 桥接 未指定 重新安装驱动VBoxNetLwf.inf 2.配置完靶机启动失败 手动安装VBoxNetLwf.inf 不要用virtualbox自带的netlwfinstall 3.配置完nmap扫不到 rw init/bin/bash 进去看看网卡配置 信息收集…

Spring Cloud之远程调用Feign的学习

目录 Http客户端Feign Feign的使用 Feign自定义配置 第一种方式 第二种方式 Feign的优化 Feign最佳实践方式 实现一 实现二 Http客户端Feign RestTemplate缺点是&#xff0c;url不统一&#xff0c;编写困难&#xff0c;可读性差&#xff0c;参数复杂难以维护。 这时…

解决MySQL大版本升级导致.Net(C#)程序连接报错问题

数据库版本从MySQL 5.7.21 升级到 MySQL8.0.21 数据升级完成后&#xff0c;直接修改程序的数据库连接配置信息 <connectionStrings> <add name"myConnectionString" connectionString"server192.168.31.200;uidapp;pwdFgTDkn0q!75;databasemail;&q…

私有云:【15】Composer安装无法使用cloudadmin进行下去

私有云&#xff1a;【15】Composer安装无法使用cloudadmin进行下去 1、Composer安装提示不支持windows授权2、这时候别退出3、稍微等待一会儿即可安装完成 1、Composer安装提示不支持windows授权 2、这时候别退出 上一步确定完之后&#xff0c;下一步让进行安装&#xff0c;不…