Bootstrap每天必学之标签与徽章


Posted in Javascript onNovember 27, 2015

1、标签

在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户。这是新添加的导航项。如下图所示:

Bootstrap每天必学之标签与徽章

那么在Bootstrap框架中特意将这样的效果提取出来成为一个标签组件,并且以“.label”样式来实现高亮显示。

既然他是一个独立的组件,当然在不同的版本下有不同的文件:

☑ LESS版本:对应的源文件label.less

☑ Sass版本:对应的源文件_label.scss

☑ 编译后版本:bootstrap.css文件第4261行~第4327行

1)、使用原理:

使用方法很简单,你可以在使用span这样的行内标签:

<h3>Example heading <span class="label label-default">New</span></h3>

运行效果:

Bootstrap每天必学之标签与徽章

2)、实现原理:

/bootstrap.css文件第4261行~第4272行/

.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}

如果使用的是a标签元素来制作的话,为了让其更美观,在hover状态去掉下划线之类:

/bootstrap.css文件第4273行~4278行/

.label[href]:hover,
.label[href]:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}

有的时候标签内没有内容的时候,可以借助CSS3的:empty伪元素将其隐藏:

.label:empty {
display: none;
}

3)、颜色样式设置:

和按钮元素button类似,label样式也提供了多种颜色:

☑ label-deafult:默认标签,深灰色

☑ label-primary:主要标签,深蓝色

☑ label-success:成功标签,绿色

☑ label-info:信息标签,浅蓝色

☑ label-warning:警告标签,橙色

☑ label-danger:错误标签,红色

主要是通过这几个类名来修改背景颜色和文本颜色:

<span class="label label-default">默认标签</span>
<span class="label label-primary">主要标签</span>
<span class="label label-success">成功标签</span>
<span class="label label-info">信息标签</span>
<span class="label label-warning">警告标签</span>
<span class="label label-danger">错误标签</span>

运行效果:

Bootstrap每天必学之标签与徽章

4、颜色实现原理:

/bootstrap.css文件第4286行~第4237行/

.label-default {
background-color: #999;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #808080;
}
.label-primary {
background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #3071a9;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}

2、徽章

从某种意义上来说,徽章效果和前面介绍的标签效果是极其的相似。也是用来做一些提示信息使用。常出现的是一些系统发出的信息,比如你登录你的twitter后,如果你信息没有看,系统会告诉你有多少信息未读,如下图所示:

Bootstrap每天必学之标签与徽章

在Bootstrap框架中,把这种效果称作为徽章效果,使用“badge”样式来实现。

对应的文件版本:

☑ LESS版本:源文件badges.less

☑ Sass版本:源文件_badges.scss

☑ 编译后版本:bootstrap.css文件第4328行~第4366行

使用方法:

使用方法,其实也没什么太多可说的,你可以像标签一样,使用span标签来制作,然后为他加入badge类:

<a href="#">Inbox <span class="badge">42</span></a>

运行效果:

Bootstrap每天必学之标签与徽章

1)、实现原理:

主要将其设置为椭圆形,并且加了一个背景色:

/bootstrap.css文件第4328行~第4341行/

.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
background-color: #999;
border-radius: 10px;
}

同样也使用`:empty`伪元素,当没有内容的时候隐藏:

.badge:empty {
display: none;
}

正如开头所说,可以将徽章与按钮或者导航之类配合使用:

<div class="navbar navbar-default" role="navigation">
 <div class="navbar-header">
   <a href="##" class="navbar-brand">慕课网</a>
 </div>
 <ul class="nav navbar-nav">
   <li class="active"><a href="##">网站首页</a></li>
   <li><a href="##">系列教程</a></li>
   <li><a href="##">名师介绍</a></li>
   <li><a href="##">成功案例<span class="badge">23</span></a></li>
   <li><a href="##">关于我们</a></li>
 </ul>
</div>

运行效果

Bootstrap每天必学之标签与徽章

2)、按钮和胶囊形导航设置徽章:

另外,徽章在按钮元素button和胶囊形导航nav-pills也可以有类似的样式,只不过是颜色不同而以:

<ul class="nav nav-pills">
 <li class="active"><a href="#">Home <span class="badge">42</span></a></li>
 <li><a href="#">Profile</a></li>
 <li><a href="#">Messages <span class="badge">3</span></a></li>
</ul>
<br />

 运行效果:

Bootstrap每天必学之标签与徽章

样式代码请查看bootstrap.css文件第4345行~第4366行。

注意:不过和标签组件不一样的是:在徽章组件中没有提供多种颜色风格的效果,不过你也可以通过badges.less或者_badges.scss快速自定义。此处对不做过多阐述。

通过上文的介绍大家对标签和徽章是不是有了大概的了解,希望大家把标签和徽章应用到自己的网站中,真正的做到学以致用。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

Javascript 相关文章推荐
动态改变textbox的宽高的js
Oct 26 Javascript
javascript 冒号 使用说明
Jun 06 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
详解AngularJS 模块化
Jun 14 Javascript
微信小程序 获取session_key和openid的实例
Aug 17 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
Bootstrap每天必学之导航条
Nov 27 #Javascript
javascript设计模式--策略模式之输入验证
Nov 27 #Javascript
jQuery实现图片预加载效果
Nov 27 #Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 #Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 #Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 #Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 #Javascript
You might like
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP也可以?成Shell Script
2006/10/09 PHP
PHP 中执行系统外部命令
2006/10/09 PHP
windows xp下安装pear
2006/12/02 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
js 走马灯简单实例
2013/11/21 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vuex 的简单使用
2018/03/22 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python中如何使用insert函数
2020/01/09 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
自荐信范文
2013/12/10 职场文书
高中生活自我鉴定
2014/01/18 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
学生喝酒检讨书
2014/02/06 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
写给老师的保证书
2015/05/09 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书