全面解析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 相关文章推荐
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
node.js环境搭建图文详解
Sep 19 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时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python线程指南详细介绍
2017/01/05 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
高中体育教学反思
2014/01/24 职场文书
演讲稿格式
2014/04/30 职场文书
学校校庆演讲稿
2014/05/22 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
2014年保育员工作总结
2014/12/02 职场文书
追悼会答谢词
2015/01/05 职场文书
党员评议自我评价
2015/03/03 职场文书
首席执行官观后感
2015/06/03 职场文书