想想自己最近做的项目或多或少都在使用bootstrap,但是自己对bootstrap很多知识还是有漏洞的,不全面。于是,趁着今天稍有空闲。迅速过了一遍入门篇的视频,整理笔记如下。
bootstrap是基于JQuery的,所以使用bootstarp的时候要注意先引入JQuery(并且注意版本问题)。Jetstrap 是基于bootstrap的开发工具,现在还没用,但是记录备用吧。
入门知识
标题
bootstrap对h1-h6的标签样式都进行了重写。可以直接使用标签,也可以在class类里面使用.h1
来实现标题效果。另外,副标题的标签是small,class是.small
排版
.text-left
、.text-right
、.text-center
来定位文字的位置<mark>、<del>、<ins>、<u>、<strong>
等一系列文本标签.text-lowercase
、.text-upercase
、.text-capitalize
定义字母大小写的类。
表格 table
带边框表格:.table-bordered
带条纹表格:.table-striped
悬停变色:.table-hover
紧凑表格:.table-condensed
表单 form
.form-control
定义表单.form-group
表单组件化(一个input).form-inline
水平排列placeholder
输入框提示信息.input-large
大输入框.input-sm
小输入框.control-label
控制输入框的样式
.has-success
.has-warning
.has-info
.has-error
按钮
.btn
定义按钮.btn-default
按钮默认样式.btn-success
绿色按钮样式(成功).btn-primary
.btn-info
.btn-warning
.btn-danger
.btn-link
将按钮变成a标签样式.btn-lg/sm
控制大小.active
按下状态·disabled = 'disabled'
禁用状态.btn-block
占满父元素的按钮.btn-class
添加在a标签中,可是使a标签展示按钮效果
图片
.img-rounded
圆角.img-circle
圆形.img-thumbnail
带边框的圆角图形
辅助类
- 文本颜色
- 背景颜色
- 状态设置
- 三角符号
渐进——响应式、栅格、图标
响应式开发
meta标签中的viewport——width/height/user-scalable(能否伸缩)/initial-scale=1(默认打开大小)/maximum-scale=1/minimum-scale=1
手机端开发问题:在苹果手机网页显示的线条边框会更粗如何解决。
- 利用js来判断手机屏幕是不是视网膜屏(isRetina)如果是true,则将initial-scale设置为0.5,再动态插入meta标签来实现两者兼容。123var metaElement = doc.createElement('meta');var scale = isRetina?0.5:1;// 继续设置其他值插入html
响应式特点:
- 视野开阔,信息量丰富
- 排版新颖随意、设计师发挥空间大
- 适用PC和手机端
响应式开发主要是利用@media screen and (min-width:* px) and (max-width:*px){}
来设置。而bootstrap也是基于此进行设置封装在类当中。
栅格化:
.col-lg-12
超大屏 >=1200.col-md-12
正常屏幕 >= 992.col-sm-12
小屏幕 >= 768.col-xs-12
超小屏幕 <768.col-lg-offset-3
重置偏移,向右侧偏移,增加左侧的边距。
单位
- px 基于屏幕分辨率的单位
- em
- 1em = 16px(不完全)在各色系统和浏览器表现不同
- em会继承父级元素的字体代销
- rem
- 继承根级元素字体大小
- 所以可以设置
html{font-size:62.5%}
这样可以使得10px = 1rem.
字体图标
|
|
图标库:glyphicon、阿里图标
组件
怪异属性:
- role 盲文浏览器
- aria-label 读屏软件
- tabIndex 焦点移动
- data- 自定义属性,实现数据传输
下拉菜单
.dropdown
控制组件下拉.dropdown-menu-right
下拉向右对齐.divider
分割线123456789<div class="dropdown"><button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><ul class dropdown-menu><li></li><li></li><li></li></ul></button></div>
控件组
.input-group
表示控件组.input-group-addon
可放置额外内容及图标
导航
.nav
无序列表.nav-tabs
可切换导航.nav-pills
胶囊导航.nav-justified/stacked
垂直导航
使用.active
表示选择状态的导航条
分页
.pagination
在父级元素添加表示分页.pager
放置翻页区域.previous
链接左对齐.next
链接右对齐
进度条
.progress
表示进度条
添加状态类来改变颜色.progress-bar-stripped
渐变
列表
.list-group
列表组.badge
状态组.active
选中.disabled
禁选
面板
.panel
面板.panel-body
面板内容.panel-footer
注脚
插件引用 弹窗(modal)
data-toggle=modal
//使用弹窗
‘data-target=”#signupModal”‘指向弹出的弹窗id