Bootstrap CSS布局之按钮


Posted in Javascript onDecember 17, 2016

按钮是任何系统都不能缺少的组件,设置到按钮的大小、颜色、状态等。

//btn源码
.btn {
 display: inline-block;
 padding: 6px 12px;
 margin-bottom: 0;
 font-size: 14px;
 font-weight: normal;
 line-height: 1.42857143;
 text-align: center;
 white-space: nowrap;
 vertical-align: middle;
 -ms-touch-action: manipulation;
  touch-action: manipulation;
 cursor: pointer;
 -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
   user-select: none;
 background-image: none;
 border: 1px solid transparent;
 border-radius: 4px;
}

按钮样式

btn-default、btn-primary、btn-success、btn-info、btn-warning、btn-danger、btn-link

按钮大小

btn-xs、btn-sm、btn-lg、btn-block

//源码
.btn-lg,
.btn-group-lg > .btn {
 padding: 10px 16px;
 font-size: 18px;
 line-height: 1.3333333;
 border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
 padding: 5px 10px;
 font-size: 12px;
 line-height: 1.5;
 border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
 padding: 1px 5px;
 font-size: 12px;
 line-height: 1.5;
 border-radius: 3px;
}

所有按钮的宽度都是文本的长短再加上padding值来决定,若我们需要一个充满父容器的100%宽度的按钮,则无法实现。所以有btn-block
btn-block不根据文本收缩,也没有padding和margin值,而是充满父容器

//源码
.btn-block {
 display: block;
 width: 100%;
}
.btn-block + .btn-block {
 margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
 width: 100%;
}

多标签支持

btn相关元素的强大之处,不仅能支持button元素,也能支持a元素和input元素

<a class="btn btn-default" href="#">链接</a>
<button class="btn btn-default" type="submit">按钮</button>
<input class="btn btn-default" type="submit" value="输入框">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于JavaScript中var声明变量作用域的推断
Dec 16 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
angular.element方法汇总
Jan 07 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
基于jQuery实现Accordion手风琴自定义插件
Oct 13 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
Bootstrap CSS布局之表单
Dec 17 #Javascript
Bootstrap CSS布局之表格
Dec 17 #Javascript
Bootstrap CSS布局之代码
Dec 17 #Javascript
基于js实现二级下拉联动
Dec 17 #Javascript
文件上传的几个示例分享【推荐】
Dec 16 #Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 #Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 #Javascript
You might like
PHP 批量删除数据的方法分析
2009/10/30 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
javascript之bind使用介绍
2011/10/09 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
关于毕业的广播稿
2014/01/10 职场文书
简单的辞职信范文
2014/01/18 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
MySQL 字符集 character
2022/05/04 MySQL