全面解析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 相关文章推荐
JS Timing
Apr 21 Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
Jquery ajax基础教程
Nov 20 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 Javascript
vue组件添加事件@click.native操作
Oct 30 Javascript
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 iconv函数的使用详解
2013/06/09 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
简单叙述一下MYSQL的优化
2016/05/09 面试题
机电一体化自荐信
2013/12/10 职场文书
小学生家长评语集锦
2014/01/30 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
五好家庭事迹材料
2014/12/20 职场文书
教师师德工作总结2015
2015/07/22 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Pygame Time时间控制的具体使用详解
2021/11/17 Python
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers