bootstrap中单个按钮、按钮组、徽章、进度条

单按钮:

背景按钮:bootstrap提供了具有特殊意义背景的按钮样式,使用时只需给自己的按钮(button、input、a)加bootstrap提供的类名即可,其具体如下:

类名描述
.btn基本按钮:灰色、有高度、宽度自适应、没有原始边框,表示基本;使用此类名后一组垂直按钮的宽度将各自相互保持相等
.btn-primary主要按钮:蓝色、高度由行高决定、宽度自适应,表示主要
.btn-secondary次要按钮:深灰色、高度由行高决定、宽度自适应,表示次要
.btn-success成功按钮:深绿色色、高度由行高决定、宽度自适应,表示成功
.btn-info信息按钮:天蓝色、高度由行高决定、宽度自适应,表示信息
.btn-warning警告按钮:橙黄色、高度由行高决定、宽度自适应,表示警告
.btn-danger危险按钮:红色、高度由行高决定、宽度自适应,表示危险
.btn-dark黑色按钮:可以用于提交等按钮
.btn-light暗白色:可用于没什么太大作用的地方
.btn-link链接按钮:白色背景、黑色边框、鼠标经过边框消失下划线出现
组合型使用bootstrap中按钮样式时推荐.btn + btn-

边框按钮:bootstrap不仅提供了具有特殊意义背景颜色的按钮,而且还提供了具有特殊意义颜色边框的按钮;此类按钮当鼠标移上去时字体颜色变白色,背景变为边框的颜色;宽度自适应,高度由行高或内容决定,具体如下:

类名描述
.btn-outline-primary主要按钮:蓝色边框,表示主要
.btn-outline-secondary次要按钮:灰色边框,表示次要
.btn-outline-success成功按钮:绿色边框,表示成功
.btn-outline-info信息按钮:天蓝色边框,表示信息
.btn-outline-warning警告按钮:橙色边框,表示警告
.btn-outline-danger危险按钮:红色边框,表示危险
.btn-outline-dark黑色按钮:黑色边框,可表示普通
.btn-outline-light白色按钮,白色边框,字体颜色淡灰色,似乎没有
组合型开发中还是推荐.btn + .btn-outline- 的组合搭配

大号小号及块级按钮:bootstrap提供了大号按钮和小号及块级按钮,使用时给上面组合方式另加此类即可:如:

类名描述
.btn-lg定义了一个较大的按钮,宽度约100px
.btn-sm定义了一个较小的按钮,宽度约70px
.btn-block定义一个独占一行的块级按钮
组合型此类都是搭配上面的类样式进行运用

禁用按钮:bootstrap中disabled类可以禁用一个按钮,这个类同样适用于不支持disabled属性的标签,如a标签,(测试得出:这两个类名功能对a标签按钮是有效的;对button和input按钮,仅仅是样式上面发生变化,行为还是存在的),如:

<body><div class="box text-info"><p>测试bootstrap中disabled和active类在button、input、a按钮中功能</p></div><button class="btn btn-danger">禁用按钮</button><button class="btn btn-success">激活按钮</button><button class="btn btn2 btn-secondary">button型:显示/关闭</button><input type="button" class="btn btn-outline-secondary" value="input型:显示/关闭"><a href="#" class="btn btn-primary">a型:显示/关闭</a><script>var $box = $(document.querySelector('.box'));var $button = $(document.querySelectorAll('button')[0]);var $button1 = $(document.querySelectorAll('button')[1]);var $button2 = $(document.querySelectorAll('button')[2]);var $input = $(document.querySelectorAll('input'));var $aBtn = $(document.querySelectorAll('a'));// 禁用按钮:$button.on('click', function() {$button2.addClass('disabled');$button2.removeClass('active');$input.addClass('disabled');$input.removeClass('active');$aBtn.addClass('disabled');$aBtn.removeClass('active');});// 激活按钮:$button1.on('click', function() {$button2.addClass('active');$button2.removeClass('disabled');$input.addClass('active');$input.removeClass('disabled');$aBtn.addClass('active');$aBtn.removeClass('disabled');});// //三种按钮处理逻辑,可以使用:不同元素注册相同事件优化代码// $button2.on('click', function() {//     $box.toggleClass('fade');// });// $input.on('click', function() {//     $box.toggleClass('fade');// });// $aBtn.on('click', function() {//     $box.toggleClass('fade');// });// 不同元素注册相同事件处理显示/关闭逻辑:$('.btn2,input,a').on('click', function() {$box.toggleClass('fade');});</script>
</body>

按钮组:

bootstrap提供了将按钮放到一个组的类,这样可以将相关的按钮整合到一起,中间不留缝隙,具体类及说明如下:

类名描述
.btn-group将一组按钮用一个容器包裹,并给容器此类名后,各个按钮之间没有间隙,会紧紧挨在一起
.btn-group-sm (lg)将一组按钮缩小或放大一些,此类名设置给按钮的父级容器
. btn-group-vertical将一组按钮垂直排列,且各个按钮之间没有间隙
data-toggle=“dropdown”给按钮设置下拉可选功能(此时不能实现下拉菜单效果中关闭状态,闭合状态需要配合 dropdown-menu容器才能实现闭合),此功能需要 popper.min.js文件(如果本地文件无效果,使用cdn资源即可)
.dropdown-menu将一组元素(一般为一组相同标签的按钮)隐藏起来,通过具有自定义属性的data-toggle="dropdown"按钮显示出来
.dropdown-toggle位于按钮右边的小三角形,用于定义下拉菜单右边提示符
.dropdown-item用于居中 dropdown-menu容器中自身元素及去除默认样式
<!-- 1.定义下拉菜单按钮: -->
<div class="btn-group"><!--这里btn-group类名可以不用加,因为一个组中只定义一个下拉按钮;当页面中只有一组下拉按钮时,去掉此容器也不会影响,但是一般便于管理等会给一个容器包裹;当页面有多个下拉按钮时,此容器不能省略,否则页面上下拉的dropdown-menu会和其他dropdown-menu发生冲突(靠近data-toggle="dropdown"的dropdown-menu会被显示出来)--><button class="dropdown-toggle" data-toggle="dropdown">菜单1</button><!--dropdown-toggle类仅仅给data-toggle="dropdown"右边添加一个三角形符,没有功能上的限制;data-toggle="dropdown"定义了点击展示和收起的功能---><div class="dropdown-menu"><!--dropdown-menu用于隐藏其里面的元素--><a class="dropdown-item" href="#">a1</a><!--推荐在dropdown-menu里面放入性质一致的元素供选择,当然不一致也不会报错,但是实际开发中可很少有人这么做---><a class="dropdown-item" href="#">a2</a><!--dropdown-item用于居中dropdown-menu中的元素--><a class="" href="#">a3</a><button class="dropdown-item">button</button><input type="submit" class="dropdown-item" value="input"></div>
</div><!-- 2.定义横向下拉菜单按钮和无下拉按钮: -->
<div class="btn-group"><button class="btn">菜单1</button><div class="btn-group"><button class="btn dropdown-toggle" data-toggle="dropdown">菜单2</button><div class="dropdown-menu"><a class="dropdown-item" href="#">a1</a><a class="dropdown-item" href="#">a2</a></div></div>
</div><!-- 3.定义垂直排列的下拉按钮及无需下拉按钮: -->
<div class="btn-group-vertical"><!-- btn-group-vertical将一组水平按钮垂直排列 --><button class="btn">菜单1</button><div class="btn-group"><button class="btn dropdown-toggle" data-toggle="dropdown">菜单2</button><div class="dropdown-menu"><a class="dropdown-item" href="#">a1</a><a class="dropdown-item" href="#">a2</a></div></div><button class="btn">菜单3</button><div class="btn-group"><button class="btn dropdown-toggle" data-toggle="dropdown">菜单4</button><div class="dropdown-menu"><a class="dropdown-item" href="#">a1</a><a class="dropdown-item" href="#">a2</a></div></div>
</div>

徽章:

徽章是bootstrap中提供用于突出显示的类样式,推荐将要突出显示的文本等用span标签包裹,给span标签添加徽章类名,当然其他标签添加此类类名也是生效的,具体类名如下:

类名描述
.badge字号减小,四角有0.25rem的圆角,和下面badge-搭配也是有稍微的圆角
.badge-primary蓝色方框背景,表示主要
.badge-secondary灰色方框背景,表示次要
.badge-success绿色方框背景,表示成功
.badge-danger红色方框背景,表示危险
.badge-warning橙色方框背景,表示警告
.badge-info天蓝色方框背景,表示信息
.badge-light暗白色方框背景,表示浅色
.badge-dark淡黑色方框背景,表示深色
.badge-pill定义药丸形边框背景,但是需要和上面具有意义的其他.badge-型搭配才有效果

进度条:

bootstrap中提供了进度条的类样式,进度条的创建需要两个定义好类,一个给父级容器的progress;类;另一个progress-bar给父容器中的子容器,子容器中需要设置style=“widht:50%”(无论是js还是css设置宽度,只要是设置了宽度就会显示进度;进度条默认高度16px,可以通过css或js来修改)来表示进度条当前位置,如:

<body><div class="progress" style="width:500px"><div class="progress-bar"></div></div><h2></h2><script>var $h2 = $(document.querySelector('h2'));var $bar = $(document.querySelector('.progress-bar'));var widthBar = 0;var time1 = setInterval(function() {widthBar += 5;$bar.css('width', widthBar + '%');if (widthBar > 100) {clearInterval(time1);$h2.html('进度条结束了!');};}, 100);</script>
</body>

不同颜色进度条:进度条同样是支持背景颜色类样式类名的,可以给进度条加bootstrap中定义好的背景颜色类名来修改进度条颜色。

<div class="progress" style="width:500px"><div class="progress-bar bg-danger" style="width:60%"></div>
</div>

条纹进度条:progress-bar-striped类用来定义条纹进度条,但是此类需要搭配progress-bar类才显示,如:

<div class="progress" style="width:500px"><div class="progress-bar progress-bar-striped" style="width:90%"></div>
</div>

动画进度条:progress-bar-animated类用来定义具有动画效果的进度条,但是此类需要同时搭配progress-bar和 progress-bar-striped,如:

<div class="progress" style="width:500px"><div class="progress-bar progress-bar-striped progress-bar-animated" style="width:90%"></div>
</div>

混合进度条:一个progress容器可以放入多个progress-bar,如下:

<div class="progress" style="width:500px"><div class="progress-bar" style="width:10%"></div><div class="progress-bar bg-dark" style="width:10%"></div><div class="progress-bar bg-success progress-bar-striped" style="width:10%"></div><div class="progress-bar bg-danger progress-bar-striped progress-bar-animated" style="width:10%"></div>
</div>

注意:进度条的类名不仅仅可以给div,也可以给ul,li等标签,同样是生效的,但是有的容器会有点布局上面的问题(ul左边会有一部分留白),可以自己进行调试,当然还是推荐div的。

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

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

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

相关文章

openerp child_of操作符深度解析

child_of 此操作符&#xff0c;从代码来看&#xff0c;等价于&#xff1a; [(x,child_of,id)] > x.prarent_left >id.parent_left && x.parent_left < id.parent_right , 求x&#xff08;的集合&#xff09;。 为了形象的说明&#xff0c;我们一步步来&…

bootstrap中分页、面包屑导航、列表组、卡片、下拉菜单、折叠

分页&#xff1a; 分页功能是当遇到数据很多时&#xff0c;如果都放到一个页面上&#xff0c;那么找起来很不方便&#xff0c;而且不利于性能。此时采用分页功能就能很好的优化用户体验&#xff0c;可是如果自己开发分页功能&#xff0c;那么就会影响开发效率&#xff0c;boot…

当ASP.NET Forms验证方式遭遇苹果IOS

一、问题出现 我在用ASP.NET MVC4做微信开发的时候&#xff0c;用Forms验证方式做为authentication。 一般都是在web.config加&#xff1a; <authentication mode"Forms" ><forms loginUrl"~/Account/Login" name"webcookies" sliding…

bootstrap中导航、导航栏、表单及自定义表单

导航&#xff1a; bootstrap中使用列表封装了水平导航&#xff0c;其类样式如&#xff1a; 类名描述.nav给ul或ol&#xff0c;用于清除列表默认样式&#xff0c;并将列表项水平排列.nav-item给li,用于布局.nav-link给li里面的a,用于a布局.justify-content-center用于居中ul或…

Haproxy安装及配置(转)

1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGETlinux26 PREFIX/usr/local/haproxy #将haproxy安装到/usr/local/haproxy # make install P…

bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象

轮播图&#xff1a; bootstrap封装了轮播图的功能&#xff0c;其具体如下&#xff1a; 类名描述.carousel创建一个轮播图块的容器&#xff0c;实质是做布局用&#xff1b;且此容器应该有一个di属性&#xff0c;其属性值提供给下面左右按钮href锚点值&#xff0c;用于左右按钮…

hive 常用UDF

Hive UDF整理(可以直接在mysql上测试&#xff0c;hive中没有伪表&#xff0c;需要手动创建&#xff0c;反应慢)字符串函数字符串长度函数&#xff1a;length 语法: length(string A)返回值: int说明&#xff1a;返回字符串A的长度举例&#xff1a;hive> select length(‘abc…

摄影网站收集

图虫网 http://tuchong.com/tags/%E9%95%BF%E6%B2%99/?orderweekly&page2 转载于:https://www.cnblogs.com/PS-apple/p/3902533.html

node简介及安装、下载及运行hexo

node简介&#xff1a; 1.node.js的可以打开服务端的黑盒子及高级前端(Vue、React 、Angular)的学习&#xff0c;例如&#xff1a;文件的读写、网络服务的构建、网络通信等。 2.node.js是操作服务器的一种工具&#xff0c;构建于Chrome的v8引擎之上&#xff0c;可以操作服务器…

node中模块系统及核心模块、执行node文件

node中模块系统&#xff1a; 1.模块系统&#xff1a;核心模块、第三方模块、 自己写的模块。 2.网页中所有的路径都是URL&#xff0c;而不是文件路径。 3.node偏底层开发&#xff0c;开启的服务器完全是一个黑盒子&#xff0c;所有的资源默认都是不能被用户访问的&#xff0…

Repository 仓储,你的归宿究竟在哪?(一)-仓储的概念

写在前面 写这篇博文的灵感来自《如何开始DDD(完)》&#xff0c;很感谢young.han兄这几天的坚持&#xff0c;陆陆续续写了几篇有关于领域驱动设计的博文&#xff0c;让园中再次刮了一阵“DDD探讨风”&#xff0c;我现在不像前段时间那样“疯狂”了&#xff0c;写博文需要灵感&a…

node中模板引擎、模块导出、package.json简介

在node.js中使用引擎模板&#xff1a; art-template不仅在浏览器可以使用&#xff0c;也可以在node中使用&#xff0c;并且模板引擎起早诞生于服务器领域&#xff0c;在node中使用模板引擎&#xff1a; 1.安装&#xff1a;在一个文件目录下执行命令&#xff1a;npm install a…

富爸爸穷爸爸

推荐大家看看&#xff0c;虽然我只看了第一章&#xff0c;但是我觉得写的确实挺好的&#xff0c;也确实符合这个社会规律。 老实本分的工作已经是过去式了。为自己工作才是出路。转载于:https://www.cnblogs.com/joysky/p/3909127.html

Java和C++在细节上的差异(转)

Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别: 一、基本程序设计结构&#xff1a; Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别&#xff1a; 1. Java的原始数值型数据类型中不包含无符号类型&…

文件路径和模块路径、nodemon工具

文件路径和模块路径&#xff1a; //在文件操作相对路径中&#xff0c;前面的 ./ 可以省略&#xff0c;但是 在模块标识路径中 &#xff0c;前面的 ./ 不能省略。// ./-----表示相对于当前目录 /-------当前文件所属磁盘根目录 var fs require(fs);fs.readFile(t…

Express框架简介、express使用模块引擎、模式数据

Express简介&#xff1a; 原生的http不足以应对我们的开发需求&#xff0c;所以我们需要使用框架来加快我们的开发&#xff0c;这里推荐expressjs&#xff0c;其官网&#xff1a;expressjs.com&#xff0c;中文文档推荐&#xff1a;http://javascript.ruanyifeng.com/nodejs/e…

数据库字段关联更新

MS SQL Server 子查询更新&#xff1a; update log set uin b.uin from log a,logs b where a.accountuin b.accountuin mysql 更新&#xff1a; update t_stat_month_user a INNER JOIN t_dept b on a.op_deptb.op_id set a.dept_short_nameb.dept_short_name;转载于:https:/…

浏览器基础知识

Web浏览器的主要功能是展示网页资源&#xff0c;即请求服务器并将结果展示在窗口中。工作原理大概如下&#xff1a; 地址栏输入URL 浏览器根据输入的URL查找域名的IP地址&#xff0c;DNS查找过程如下&#xff1a; 浏览器缓存——浏览器会缓存DNS记录一段时间&#xff0c;不同浏…

MongoDB简介、在node中使用MongoDB

MongoDB数据库简介&#xff1a; 使用MongoDB的好处是不用SQL语句&#xff0c;它提供了对应的API&#xff0c;其功能和MYSQL基本相同&#xff0c;是最像关系型数据库的非关系型数据库&#xff1b;不需要设计表的结构&#xff0c;文档相当于json&#xff0c;如果想要了解更多&am…

喜用神最正确的算法_各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)...

从实际工程应用的角度谈一下我对这几种算法的理解。先说结论&#xff0c;FDTD算的快但是不精确&#xff0c;可以用来算电大尺寸的物体&#xff0c;要是一个物体的尺寸大于10个波长&#xff0c;一般的服务站是跑不动FEM的&#xff0c;那必须得用FDTD了。FEM最经典的电磁仿真软件…