Bootstrap简易指南
看完使用手册后所作的笔记,可以当做简易使用指南使用。
1.框架
1.1全局样式
使用HTML5doctypescaffolding.less中定义全局样式,从2开始使用normalize.css,并使用reset.less进行简化
1.2默认栅格系统
940px12列栅格,使用rowspan[NUM]class来控制,使用offset[NUM]来控制偏移,于non-fluid可以直接嵌套,提供了四种响应式方案
1.3流动栅格系统
基于百分比,将row改为row-fluid即可使用,内嵌注意宽度是按照父列的百分比进行计算的
1.4自定义栅格
variables.css中改变变量,默认列12,宽60px,间隔20px,要保证响应性还得修改responsive.less中内容
1.5布局
container940px居中,container-fluid则为流体布局
1.6 响应式设计
responsive.less中提供了一组media query
智能手机《=480px;流式列,非固定宽度
垂直平板《=767px;流式列,非固定宽度
水平平板》=768px42px 20px
默认》=980px ? ? ?60px ?20px
大分辨率》=1200px70px 30px
要求添加meta标签,<meta name=”viewport” content=”width=device-width, initail-scale=1.0″>
有诸如.visible-phone等支持类
2.基础CSS
2.1 排版
整个排版单位基于variables.less@baseFontSize@baseLineHeight两个变量;
强调:string加粗,em倾斜,abbr缩写【title属性存放显示信息,.initialism会减小缩略词字体】,address【使用br换行】
引用:blockquotecite属性存放来源URL.pull-leftright决定内容居左右】,small用于引言作者【会在内容前加入破折号】
列表:ul无序号有黑点,ul.unstyled无样式,ol有数字序号,dl描述,dl.dl-horizontal水平描述
2.2代码
code行级代码,pre块级【<>需要转义,.pre-scrollable可以设置350px最大高度】,应用.prettyprint.linenums来美化代码【使用google prettify
2.3表格
table theadtr tbodytrtrtdthth【必须在thead之内】 caption
.table行之间有水平线分割【2.0开始为默认】 .table-borderd 【边角为圆角】.table-striped 奇偶分开【使用:nth-child ie7-8不支持】 .table-condensed 紧凑竖直方向padding减半 几个可以组合使用
2.4表单
四种表单:.form-vertical2.0后默认,控件标签文字左对齐】.form-inline【左对齐,控件i
nline-block .form-search【文本框圆化】 .form-horizontal【左浮动,标签与控件居于同一行且文字右对齐】
支持控件:文本输入框,单选,复选,下拉,多选,上传,文本域
控件组:.control-group .control-label以及.controls【默认label应该与控件在同一行?】
设计了各种控件状态【如focusdisabled,去除webkitoutline】,包含.error .warning .success验证样式
扩张控件:.span*来指定输入框大小,使用.input-minismallmediumbig来指定inputselect控件大小,2.0开始对.checkbox.radio应用.inlinejs导航栏下拉菜单即可实现行级,用label.checkbox包含input[type=checkbox]即可罗列,前置或后置文本保证.add-oninput在同行, .help-inline.help-block设置帮助文本
2.5 按钮
可以应用到a buttoninput标签上,.btn .btn-primary .btn-info等样式【ie9不兼容】,.btn-large small mini等尺寸,.disabled类或disabled属性可以禁用
2.6 图标
使用.icon-前缀设置,用<i>x显示图标,用.icon-white显示反白图标,图标定义在sprites.less
3.组件
3.1按钮
3.1.1按钮组
建议一个组里只用一种元素<a><button>,使用.btn-group,组合.btn-toolbar包装.btn-group即可合成工具条组件
3.1.2按钮下拉菜单
下拉菜单也得嵌套在.btn-group中,使用dropdown-toggleul.dropdown-menu类,支持Bootstrap下拉插件,箭头使用.caret.dropdown-menu最近父标签应用.dropup即可变为上弹菜单【会改变.caret箭头方向】
3.2导航
3.2.1默认项
基类.nav,对齐使用.pull-left.pull-right【依赖float】,标签页ul.nav-tabs,胶囊链接ul.nav-pills
3.2.2叠放式导航
指竖直叠放ul.nav-stacked
3.2.3下拉项
综合使用下拉按钮【js下拉项插件】,参考3.1.2
3.2.4导航列表
<i>使用标签,.pider空表项显示为水平间隔,.active选中项,.nav-header列表头
3.2.5 标签页切换导航
.tabbalep嵌套.nav-tabs,存放容器为.tab-content,内容页使用.tab-pane,标签置底用.tabs-below,标签居左.tabs-left,居右.tabs-right
3.2.6 导航条
固定导航条div.navbar.navbar-fixed-top【必须预留40px或更多padding】,导航项ul.navli.pider-vertical分隔条,项目名称a.brand,表单.navbar-form,对form.navbar-search中输入框使用.search-query得到搜索框,下拉菜单参考3.2.3,导航条文本使用<p>,响应式嵌套在.llapse并对按钮都应有.btn-navbar【需要js切换插件】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。