1.关于Bootstrap4
Bootstrap开始是Twitter的,然后开源了。
v3.4.1是个非常经典的版本,还有很多地方在用。
现在用v4.3版本学习。(但是看中文站上是v4.4(v4.3.x) )
最大的特点:响应式,自动适应手机端或PC端
另外的一些框架都是他后代,比如LayUI,ExtJS等等
2.浏览器与设备兼容
1.支持浏览器
几乎支持所有版本的浏览器:
1 | "browserslist": [ |
2.移动端:
3. 本地与CDN
一般前端框架的依赖都在dist文件夹下
生产阶段min,开发阶段就是不带后缀的
引用CDN:
- 好处:项目体积小,版本自动更新
- 坏处:没网就不行了
4. 文档
5. 具体步骤
新建项目
新建img,lib文件夹。引用的css以及js都放在lib下。
更改H5的头部声明
首先是h5的头部:HTML5标准的 doctype 头部定义是首要的,否则会导致样式失真(中国码农往往直接抄国外站点将lang写成en的小细节也要注意以免贻笑大方)。
1 | <!doctype html><html lang="zh-cn"> |
- meta:vp,响应式标签
meta:vp添加设备自适应的标签
1 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
- 一行CSS,3行JS
link引入bootstrap.css
script引入 jQuary.js, popper.js, bootstrap.js
最终,一个最基本的模板
1 |
|
6.盒尺寸(暂时没用到)
为了更直观地用BootStrap的尺寸规范(而不受各浏览标准影响),我们把将全局box-sizing的值由==默认的content-box重定义为border-box==,以保证padding不会影响元素的最后计算宽度。
但在页面==引用Google自定义搜索、Google Map地图等第三方产品时==会出现兼容性问题。对此你可以使用下面的方法来重置盒尺寸:
1 | .selector-for-some-widget {box-sizing: content-box;} |
用了上面方法重定义后,所有嵌套在内的元素-包括通过:before以及:after产生的内容,都会继承.selector-for-some-widget所指定的box-sizing。