全面解析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 callBack 返回前一页的js方法
Nov 30 Javascript
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
javascript 防止刷新,后退,关闭
Aug 07 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
Mar 04 Javascript
div模拟滚动条效果示例代码
Oct 16 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
JS处理一些简单计算题
Feb 24 Javascript
原生js实现抽奖小游戏
Jun 27 Javascript
微信小程序登录时如何获取input框中的内容
Dec 04 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
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
微笑服务演讲稿
2014/05/13 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
消防验收申请报告
2015/05/15 职场文书
雷锋之歌观后感
2015/06/10 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang