全面解析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操作对象数组的实现代码
Apr 27 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
javascript页面倒计时实例
Jul 25 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php中常用字符串处理代码片段整理
2011/11/07 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python中def是做什么的
2020/06/10 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
法学毕业生自荐信
2013/11/13 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
平面设计师岗位职责
2014/09/18 职场文书
工作检讨书范文
2015/01/23 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript