全面解析Bootstrap中form、navbar的使用方法


Posted in Javascript onMay 30, 2016

一、表单(Form)

源码文件:
_form.scss
mixins/_form.scss

1、按层次结构分:form-group -> form-control/input-group/form-static-control -> 各类标签
2、Form-group/form-control/input-group/form-static-control之类的容器,分为两种显示方式:block、inline-block。而实现input-group水平用的是table-cell。

.input-group {
  display: inline-table;
  vertical-align: middle;
  .input-group-addon,
  .input-group-btn,
  .form-control {
  width: auto;
  }
}

3、Input-group-addon:类如果插入网页文字图标,会向上一个像素的错位

全面解析Bootstrap中form、navbar的使用方法

解决方案:glyphicon不能与其他样式合并使用,而是内部嵌套使用即可,因为glyphicon对top有1个像素的设置:

.glyphicon {
 position: relative;
 top: 1px;
 display: inline-block;
 font-family: 'Glyphicons Halflings';
 font-style: normal;
 font-weight: normal;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

二、导航条(navbar)

源码文件:
_navbar.scss

1、主要进行了内部区域的划分,如:head、其他区域;以及导航条位置的定位
2、折叠器实现(在4.0已移除),也就是navbar-collapse类,代替的是collapse,在按钮上面弹出隐藏层
   2.1、Navbar-collapse:在大于breakpoint时,会强制显示(由于collapse默认是隐藏的)
3、内容支持nav、brand、form、toggler
4、Navbar-toggler(4.0移除):设定在屏幕小于breakpoint值时(768)显示,而在4.0则直接用collapse来展示此按钮,没有屏幕大小的限制,navbar-toggle的应用也要结合collapse使用
5、Navbar-static-top:只是增加了zIndex,去掉了圆角、边框宽度等内容。
6、Navbar-fixed-top/bottom:都是定位在上方、下方,有浮动影响
7、Navbar-brand:品牌,可以放网页名称、公司Logo等内容
8、Navbar-toggle:用于收缩的单击的图片,他会在小于breakpoint时显示,大于此值就隐藏(并且,toggle显示是右浮动,且作为相对定位元素):

.navbar-toggle {
 position: relative;
 float: right;
 margin-right: $navbar-padding-horizontal;
 padding: 9px 10px;
 @include navbar-vertical-align(34px);
 background-color: transparent;
 background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
 border: 1px solid transparent;
 border-radius: $border-radius-base;

 // We remove the `outline` here, but later compensate by attaching `:hover`
 // styles to `:focus`.
 &:focus {
 outline: 0;
 }

 // Bars
 .icon-bar {
 display: block;
 width: 22px;
 height: 2px;
 border-radius: 1px;
 }
 .icon-bar + .icon-bar {
 margin-top: 4px;
 }

 @media (min-width: $grid-float-breakpoint) {
 display: none;
 }
}

9、Navbar-nav:原nav的基础进行了一些兼容设置,主是在breakpoint-max下的样式调整,以及在breakpointg下的样式调整,还是去掉默认的背景色,shadow等内容
10、Navbar-form:主要调整所有form都为行内元素
11、Navbar-text、navbar-btn:都在默认的基础上做了相就的兼容设置
12、Navbar提供了default、inverse两种主题,各主题下对其各自的部件都做了相应的样式兼容处理
13、导航条本身的样式不多,本身只提供了toggle、brand两个内容,主要提供了两种主题,以及将dropdown、collapse、form、nav四个部件的组合。

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

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery datepicker 使用方法
May 20 Javascript
JS获取地址栏参数的小例子
Aug 23 Javascript
jQuery异步验证用户名是否存在示例代码
May 21 Javascript
js读取cookie方法总结
Oct 31 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
vue小白入门教程
Apr 02 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
vue实现滑动解锁功能
Mar 03 Vue.js
js实现页面a向页面b传参的方法
May 29 #Javascript
浅析jQuery中使用$所引发的问题
May 29 #Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 #Javascript
jQuery实现图像旋转动画效果
May 29 #Javascript
jQuery中使用animate自定义动画的方法
May 29 #Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 #Javascript
js剪切板应用clipboardData实例解析
May 29 #Javascript
You might like
PHP-MySQL教程归纳总结
2008/06/07 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
php实现源代码加密的方法
2015/07/11 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
PHP时间类完整代码实例
2021/02/26 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python通过len函数返回对象长度
2020/10/22 Python
Django框架请求生命周期实现原理
2020/11/13 Python
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
公职人员索取回扣检举信
2014/04/04 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers