.框架
1.1全局样式 使用 HTML5的 doctypescaffolding.less 中定义全局样式从2开始使用 normalize.css 并使用 reset.less 进行简化 1.2默认栅格系统 940px 宽12列栅格 使用 row 与 span[NUM]的 class 来控制 使用 offset[NUM]来控制偏移 于 non-fluid 可以直接嵌套提供了四种响应式方案 1.3流动栅格系统 基于百分比将 row 改为 row-fluid 即可使用内嵌注意宽度是按照父列的百分比进行计算 的 1.4自定义栅格 于 variables.css 中改变变量默认列12宽60px间隔20px要保证响应性还得修改 responsive.less 中内容 1.5布局 container 为940px 居中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 换行】 引用blockquote【cite 属性存放来源 URL.pull-left 或 right 决定内容居左右】 small 用 于引言作者【会在内容前加入破折号】 列表ul 无序号有黑点ul.unstyled 无样式ol 有数字序号dl 描述dl.dl-horizontal 水平 描述 2.2代码 code 行级代码pre 块级【<>需要转义.pre-scrollable 可以设置350px 最大高度】 应 用.prettyprint 和.linenums 来美化代码【使用 google prettify】 2.3表格 table thead【tr】 tbody【tr】tr【td 或 th】th【必须在 thead 之内】 caption .table 行之间有水平线分割【2.0开始为默认】 .table-borderd 【边角为圆角】.table-striped 奇偶分开【使用:nth-child ie7-8不支持】 .table-condensed 紧凑竖直方向 padding 减半 几 个可以组合使用 2.4表单 四种表单.form-vertical【2.0后默认控件标签文字左对齐】.form-inline【左对齐控件 inline-block】 .form-search【文本框圆化】 .form-horizontal【左浮动标签与控件居于同
一行且文字右对齐】 支持控件文本输入框单选复选下拉多选上传文本域 控件组.control-group .control-label 以及.controls【默认 label 应该与控件在同一行】 设计了各种控件状态【如 focusdisabled去除 webkit 的 outline】 包 含.error .warning .success 验证样式 扩张控件 .span*来指定输入框大小 使用.input-mini 或 small 或 medium 或 big 来指定 input 和 select 控件大小2.0开始对.checkbox 或.radio 应用.inline 即可实现行级用 label.checkbox 包含 input[type=checkbox]即可罗列前置或后置文本保证.add-on 与 input 在同行, .help-inline 与.help-block 设置帮助文本 2.5 按钮 可以应用到 a button 及 input 标签上.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-toggle 与 ul.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 标签页切换导航 用.tabbale 的 p 嵌套.nav-tabs存放容器为.tab-content内容页使用.tab-pane标签置底 用.tabs-below标签居左.tabs-left居右.tabs-right 3.2.6 导航条 固定导航条 div.navbar 与.navbar-fixed-top 必须预留40px 或更多 padding】导航项 ul.nav 【 li.pider-vertical 分隔条项目名称 a.brand表单.navbar-form对 form.navbar-search 中 输入框使用.search-query 得到搜索框下拉菜单参考3.2.3导航条文本使用<p>响应式 嵌套在.nav-collapse.collapse 并对按钮都应有.btn-navbar【需要 js 切换插件】 3.2.7面包屑导航
ul.breadcrumb 3.2.8页码 div.pagination>ul同样使用.active 与.disabled页码对齐使用.pagination-centered 或.pagination-right前后页 ul.pager【居于左右端 li.previous 与 li.next】 3.3行内标签
span.label 默认样式span.label.label-success 成功等 3.4 标号 span.badge 默认样式span.badge.badge-success 等 3.5 排版 主角单元 div.hero-unit 中嵌套标题 h1可以嵌入 small 3.6 缩略项 ul.thumbnails>li.span*>a.thumbnail>img 链接图像div.thumbnail 块状内容 3.7通知 基类 div.alert 【2.0开始替代.alert-message】例子 div.alert>a.close+strong 加强.alert-block 提供更大的 padding 而.alert-heading 修饰标题语义强化.alert-error 或 success 或 info 3.8进度条 基本 div.progress>div.bar[style="width:60%"]条纹效果 div.progress.progress-striped【动 画效果加上.active使用 css3渐变动画不支持 ie】 语义加强.progress-info 或 success 等 3.9杂项 消息墙 div.well关闭图标 a.close
4 jQuery 插件
4.1对话框【bootstrap-modal.js】 $().modal({backdrop:true 背景,keyboard:true 支持 ESC,show:true 初始化显示}) 触发设置 data-toggle=”modal”然后 data-target=”#foo”或 href=“#foo” 对话框设置 div.modal#foo 即可 div.modal-header>a.close[data-dismiss="modal"]+div.modal-body+div.modal-footer【显示 动画效果 bootstrap-transition.js对.modal 应用.fade 即可】 方法.modal(“toggle”)
或.modal(“show”)或.modal(“hide”)事件 show,shown,hide,hidden 4.2 下拉项【bootstrap-dropdown.js】 样式应用导航栏与胶囊链接方法$().dropdown()设置 data-toggle=”dropdown”【也可以 使用 data-target=”#foo”或 href=“#foo”来关联下拉项与链接】 4.3 滚动侦测【bootstrap-scrollspy.js】
$(?#navbar?).scrollspy() 标记添加 data-spy=”scroll” 【导航链接必须有 href=”#id”且对应有 dom#id】 选项 offset 默 【 认为10】 4.4 可切换的标签页【bootstrap-tab.js】 方法$(?#myTab?).tab(?show?) 标签页需要设置 data-target=?#id?或 href=?#id? 标记添加 data-toggle=”tab”或 data-toggle=”pill” 事件 show 与 shown 【event.target 指向激活标签event.relatedTarget 指向之前激活的标 签】 4.5 工具提示【bootstrap-tooltips.js】 $(?#example?).tooltip(options) 中选项 animation:trueplacement:?top?selectortitle trigger:?hover?delay:{show:num, hide:100} 工具提示可以单独设置 data-属性实现与 js 调用同样的功能指定一个 selector 即可【设置 rel=”tooltip”】 方法.tooltip(?show?)?.tooltip(?hide?)?.tooltip(?toggle?) 4.6 弹出提示【bootstrap-popover.js】
$(?#example?).popover(options)中选项 animation:trueplacement:?top?selector trigger:?hover?titlecontentdelay 同样可以单独设置 data-属性方法也相同 4.7 通知消息【bootstrap-alert.js】
$(“.alert”).alert() 用在通知对关闭按钮设置 data-dismiss=”alert”即可定时关闭 方法$(“.alert”).alert(?close?)事件 close closed 4.8 按钮【bootstrap-button.js】 应用在 btn 与 btn-group设置 data-toggle=”button”与 data-toggle=”button-checkbox”与 data-toggle=”button-radio”样式 方法$().button(?toggle?) 按下 $().button(?loading?) 载入文本 data-loading-text 属性中 $().button(?reset?)重置按钮状态 4.9 折叠手风琴【bootstrap-collapse.js】
$().collapse({toggle:false})事件 showshownhidehidden 设置 data-toggle=“collapse”和 data-target 即可变为折叠式data-target 接收一个 css 选择 器以选取元素添加元素上需要添加.collapse默认打开用.in 4.10 轮播【bootstrap-carousel.js】
$().carousel({interval:5000, pause:?hover?}) 标记用 data-属性提供前后翻页data-slide=”prev 或 next” 方法.carousel(?cycle 或 pause 或 number 或 prev 或 next?) 事件 slideslid 4.11 输入提醒【bootstrap-typeahead.js】
$().typeahead({source:[]数据源, items:8列表显示个数, matcher:fn, sorter:fn, highlighter:fn}) 设置 data-provide=”typeahead”
5. LESS
mixins.less 中保存所有混合 编译安装 npm intall -g less uglify-js lessc ./lib/bootstrap.less > bootstrap.css 压缩使用–compress 引用 less.js 也可以重新编译.less 文件并进行本地存储
6.一个简短的介绍插入到内容的方式, 我们可以专注于投入对Bootstrap的使用. 要做到这一点, 我们将利用一个基本的HTML模板, 其中包括我们所提到的文件结构。