【Bootstrap】可复用的组件

news2024/11/16 23:34:26

目录

一、字体图标

二、下拉菜单

1. 步骤

2. 对齐

3. 分割线

4. 禁用的菜单项

三、按钮组

1. 按钮组

2. 按钮工具栏

3. 尺寸

4. 嵌套

5. 垂直排列

四、输入框组

1. 输入框组

2. 尺寸

3. 作为额外元素的按钮

4. 作为额外元素的按钮式下拉菜单


一、字体图标

组件 · Bootstrap v3 中文文档 | Bootstrap 中文网 (bootcss.com)

    <button class="btn btn-defalut">
        左对齐
        <span class="glyphicon glyphicon-align-left"></span>
        左对齐
    </button>
    <button class="btn btn-defalut">
        居中
        <span class="glyphicon glyphicon-align-center"></span>
        居中
    </button>
    <button class="btn btn-defalut">
        右对齐
        <span class="glyphicon glyphicon-align-right"></span>
        右对齐
    </button>
    <button class="btn btn-defalut">
        两端对齐
        <span class="glyphicon glyphicon-align-justify"></span>
        两端对齐
    </button>

二、下拉菜单

用于显示链接列表的可切换、有上下文的菜单。

将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里 。

通过为下拉菜单的父元素设置 .dropup 类,可以让菜单向上弹出(默认是向下弹出的)。

1. 步骤

  • 定义容器(容器的class为:dropdown)
  • 在容器中添加菜单触发器和菜单项
    <div class="dropdown">
        <!-- 定义容器(容器的class为:dropdown) -->
        <button class="btn btn-default" data-toggle="dropdown">
            关于我们
            <!-- 三角形 -->
            <span class="caret"></span>
        </button> 
        <ul class="dropdown-menu">
            <li><a href="#">公司简介</a></li>
            <li><a href="#">公司荣誉</a></li>
            <li><a href="#">发展历程</a></li>
            <li><a href="#">组织结构</a></li>
        </ul>
    </div>

    <div class="dropup">
        <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown"
            aria-haspopup="true" aria-expanded="false">
            Dropup
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>

 

2. 对齐

默认情况下,下拉菜单自动沿着父元素的上沿和左侧被定位为 100% 宽度。

为 .dropdown-menu 添加 .dropdown-menu-right 类可以让菜单右对齐

为 .dropdown-menu 添加 .dropdown-menu-left 类可以让菜单左对齐

3. 分割线

为下拉菜单添加一条分割线,用于将多个链接分组。

<li role="separator" class="divider"></li>

4. 禁用的菜单项

为下拉菜单中的 <li> 元素添加 .disabled 类,从而禁用相应的菜单项。

<li class="disabled"><a href="#">组织结构</a></li>

三、按钮组

1. 按钮组

通过按钮组容器 .btn-group 把一组按钮放在同一行里。

按钮组中,除第一个和最后一个按钮外,中间按钮没有圆角。

    <div class="btn-group">
        <button class="btn btn-default">Left</button>
        <button class="btn btn-success">Middle</button>
        <button class="btn btn-info">Right</button>
    </div>

2. 按钮工具栏

把一组 <div class="btn-group"> 组合进一个 <div class="btn-toolbar"> 中就可以做成更复杂的组件。

3. 尺寸

只要给 .btn-group 加上 .btn-group-* 类,就省去为按钮组中的每个按钮都赋予尺寸类了,如果包含了多个按钮组时也适用。

  • .btn-group-lg:应用于大型按钮组。
  • .btn-group:应用于一般按钮组。
  • .btn-group-sm:应用于小型按钮组。
  • .btn-group-xs:应用于超小型按钮组。
    <!-- 尺寸:以btn-group-lg大型按钮组为例 -->
    <div class="btn-group btn-group-lg">
        <button class="btn btn-default">Left</button>
        <button class="btn btn-success">Middle</button>
        <button class="btn btn-info">Right</button>
    </div>

4. 嵌套

想要把下拉菜单混合到一系列按钮中,只须把 .btn-group 放入另一个 .btn-group 中。

    <div class="btn-group">
        <button class="btn btn-default">Left</button>
        <button class="btn btn-success">Middle</button>
        <button class="btn btn-info">Right</button>
        <div class="btn-group">
            <div class="dropdown">
                <button class="btn btn-default"  data-toggle="dropdown">
                    More
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li><a href="#">top</a></li>
                    <li><a href="#">center</a></li>
                    <li><a href="#">bottom</a></li>
                </ul>
            </div>
        </div>
    </div>

5. 垂直排列

让一组按钮垂直堆叠排列显示而不是水平排列。分列式按钮下拉菜单不支持这种方式。

    <div class="btn-group-vertical">
        <button type="button" class="btn btn-default">Left</button>
        <button type="button" class="btn btn-default">Middle</button>
        <button type="button" class="btn btn-default">Right</button>
        <div class="dropdown">
            <button class="btn btn-default"  data-toggle="dropdown">
                More
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li><a href="#">top</a></li>
                <li><a href="#">center</a></li>
                <li><a href="#">bottom</a></li>
            </ul>
        </div>
    </div>

四、输入框组

1. 输入框组

通过在文本输入框 <input> 前面、后面或是两边加上文字或按钮,可以实现对表单控件的扩展。为 .input-group 赋予 .input-group-addon 类,可以给 .form-control 的前面或后面添加额外的元素。

只支持文本输入框 <input>,不能用于<select>和<textarea>元素。

        <div class="input-group">
            <span class="input-group-addon">@</span>
            <input type="text" class="form-control" placeholder="username">
        </div>

2. 尺寸

为 .input-group 添加相应的尺寸类,其内部包含的元素将自动调整自身的尺寸。尺寸类包括:.input-group-lg和.input-group-sm。

3. 作为额外元素的按钮

为输入框组添加按钮需要额外添加一层嵌套,不是 .input-group-addon,而是添加 .input-group-btn 来包裹按钮元素。由于不同浏览器的默认样式无法被统一的重新赋值,所以才需要这样做。

        <div class="input-group col-md-2">
            <input type="text" class="form-control" placeholder="username">
            <span class="input-group-btn">
                <button class="btn btn-danger">开始搜索</button>
            </span>
        </div>

4. 作为额外元素的按钮式下拉菜单

        <div class="input-group">
            <input type="text" class="form-control" placeholder="username">
            <span class="input-group-btn">
                <button class="btn btn-danger" data-toggle="dropdown">
                    开始搜索
                    <span class="caret"></span>
                </button>
                <ul class="dropdown-menu">
                    <li><a href="#">AAAA</a></li>
                    <li><a href="#">AAAA</a></li>
                    <li><a href="#">AAAA</a></li>
                    <li class="divider"></li>
                    <li><a href="#">AAAA</a></li>
                </ul>
            </span>
        </div>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

55、MySOL数据库

目录 一、MySQL安装和配置 二、数据库 三、表 四、数据库的C [create] R [read] U [update] D [delete] 语句 1、insert语句 2、update语句 3、delete语句 4、select语句 五、Mysql常用数据类型&#xff08;列类型&#xff09;&#xff1a;​编辑 六、函数 *合计 / 统计…

kettle - 清洗 mongodb 数据案例

文章目录前言kettle - 清洗 mongodb 数据案例一、需求二、kettle开发1、新建mongodb数据查询2、配置kettleTest集合与清洗后kettleTestClear集合字段映射3、根据_id进行排序4、使用java脚本将日期格式化5、进行字段选择6、将delete字段进行值映射7、mongo输出8、最后加一个写日…

详解哨兵之间是如何通信的

基于 pub/sub 机制的哨兵集群组成 哨兵实例之间可以相互发现&#xff0c;要归功于 Redis 提供的 pub/sub 机制&#xff0c;也就是发布 / 订阅机制。 哨兵只要和主库建立起了连接&#xff0c;就可以在主库上发布消息了&#xff0c;比如说发布它自己的连接信息&#xff08;IP 和…

PDF如何转换成PPT?教你们几个简单方法

我们在工作经常用PDF文件进行传输&#xff0c;因为PDF体积小&#xff0c;传输速度很快&#xff0c;还不会不同设备上出现不兼容的问题&#xff0c;可以很好的保持文件的排版&#xff0c;不过我们有时候需要进行文件的展示&#xff0c;所以需要将PDF文件转换为PPT文件&#xff0…

2023河南/北京/重庆/南京DAMA-CDGA/CDGP数据治理工程师认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

论文阅读——Recognizing Emotion Cause in Conversations

文章目录摘要引言相关工作任务定义构造RECCON数据集情绪原因的类型实验任务1&#xff1a;Causal Span Extraction模型任务2&#xff1a;Causal Emotion Entailment模型面临的挑战摘要 识别文本中情绪背后的原因是NLP中一个未被探索的研究领域。这个领域的发展具有着改善情感模…

Docker基础1-3

Docker基础1-3 时间:2023-01-02 https://www.bilibili.com/video/BV1gr4y1U7CY/ xmind文档&#xff1a;https://www.aliyundrive.com/s/6iaQt9zLDVm 一、Docker简介 1、Docker解决了什么问题 Docker打破了过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外&am…

LeetCode:15. 三数之和

15. 三数之和1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果1&#xff09;题目 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] …

【Nginx】核心配置文件结构

文章目录Nginx核心配置文件结构全局块user指令work process指令其他指令events块events指令配置实例http块定义MIME-Type自定义服务日志其他配置指令server块和location块Nginx服务器基础配置实例Nginx核心配置文件结构 从前面的内容学习中&#xff0c;我们知道Nginx的核心配置…

给力!低代码开发平台广州流辰信息科技助您增辉创价值!

低代码平台开发公司流辰信息深耕行业多年&#xff0c;一直以市场为导向&#xff0c;凭借敏锐的市场洞察力砥砺前行、拼搏进取&#xff0c;提升研发创新能力&#xff0c;广州流辰信息科技与各新老客户朋友风雨同舟&#xff0c;携手共创宏伟新蓝图&#xff01; 一、熔铸前沿科技 …

kettle的安装以及注意(迭代中....)

1、下载 kettle的官网下载地址&#xff1a;Pentaho from Hitachi Vantara - Browse Files at SourceForge.net 如果需要下载其他版本&#xff1a; 直接点击对应的版本Name&#xff08;8.0以下的实在Data Integration文件夹里面&#xff09;进去&#xff0c;再选择client-too…

【C++】代码调试的学习笔记

1. IO输出调试&#xff1a;输出重定向 在《第八期-C基础与深度解析》课程中&#xff0c;老师使用了“输出重定向”的语句来查看cout和cerr的结果&#xff1a; ./HelloWorld >txt1 2>txt2 代码含义&#xff1a;将程序HelloWorld的标准输出stdout重定向至文件txt1&#xf…

百趣代谢组学分享:从SWATH到MRM:一种新型高覆盖度靶向代谢组学技术

百趣代谢组学文献分享&#xff0c;SWATHtoMRM: Development of High-Coverage Targeted Metabolomics Method Using SWATH Technology for Biomarker Discovery&#xff0c;是由中国科学院生物与化学交叉研究中心&#xff0c;Dr. Zheng-Jiang Zhu课题组发表在AC上的一篇技术型文…

verilog学习笔记- 3)SignalTap II 软件的使用

目录 SignalTap II简介&#xff1a; SignalTap II使用&#xff1a; SignalTap II简介&#xff1a; SignalTap II 全称 SignalTap II Logic Analyzer&#xff0c;是第二代系统级调试工具&#xff0c;可以捕获和显示实时信号&#xff0c;是 一款功能强大且极具实用性的 FPGA 片…

IO模型详解

什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll跟IO模型有什么关系?有几种经典IO模型呢?BIO、NIO、AIO到底有什么区别的? 什么是IO呢? IO,英文全称是Input/Output,翻译过来就是输入/输出。平时我们听得挺多,就是什么磁盘IO,网络I…

LCHub:2023年低代码开发平台市场规模将增长25%至100亿美元

随着企业希望变得更加敏捷、业务流程更加自动化,并创建新的Web和移动应用来满足消费者的需求,自动化开发工具正在成为关键因素,尤其在IT人才持续短缺的情况下。 根据调研机构最近进行的一项研究,面对持续的IT技能短缺,低代码和无代码平台等能够实现流程自动化并使员工能…

便捷生活,你我共享 | 美格智能Cat.1模组为共享经济赋能

近年来&#xff0c;共享经济在国内的兴起&#xff0c;主要基于两大优势&#xff0c;一是资源共享&#xff0c;为人们的生活带来便捷&#xff1b;二是绿色低碳&#xff0c;符合社会的发展潮流。作为近年来经济发展的新业态&#xff0c;共享经济的快速普及&#xff0c;以及带来的…

SpringMVC的请求参数传递

1&#xff0c;简单参数类型 单个参数 发送&#xff1a; http://localhost/commonParam?nameitcast接收&#xff1a; Controller public class UserController {RequestMapping("/commonParam")ResponseBodypublic String commonParam(String name){System.out.pr…

LeetCode:12. 整数转罗马数字

12. 整数转罗马数字1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果1&#xff09;题目 罗马数字包含以下七种字符&#xff1a;I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V …