From e914998b38ce73e4cadccf4f64a575e02b560e10 Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Sun, 25 Feb 2018 21:15:45 +0800 Subject: [PATCH] add file:Bootstrap --- 02-CSS/02-CSS属性:背景属性.md | 2 +- 02-CSS/03-CSS样式表和选择器.md | 2 +- .../10-CSS的一些小知识.md | 0 .../01-JavaScript语法基础:JS简介&变量.md | 0 .../02-JavaScript语法基础:运算符和表达式.md | 0 ...cript语法基础:循环控制(if语句&for循环).md | 0 .../04-JavaScript语法基础:数组.md | 0 .../05-JavaScript语法基础:函数.md | 0 ...06-JavaScript语法基础:面向对象和内置对象.md | 0 .../07-JavaScript基础:DOM操作.md | 0 ...vaScript基础:BOM的常见内置方法和内置对象.md | 0 .../09-JavaScript基础:事件对象Event和冒泡.md | 0 .../01-CSS基础练习:JD首页的制作(顶部和底部).md | 0 .../02-CSS基础练习:JD首页的制作(快捷导航部分).md | 0 .../03-DOM操作练习:基础练习.md | 0 .../04-DOM操作练习:Tab栏切换(通过className设置样式).md | 0 .../05-DOM操作练习:访问关系的封装.md | 0 .../06-DOM操作练习:通过style对象设置样式.md | 0 .../07-DOM操作练习:innerHTML的方式创建元素.md | 0 .../08-JavaScript基础:定时器.md | 0 .../01-offset家族和匀速动画(含轮播图的实现).md | 0 .../02-scroll家族和缓动动画.md | 0 .../03-client家族(可视区).md | 0 .../04-JS的小知识.md | 0 .../01-jQuery的介绍和选择器.md | 0 {07-jQuery => 06-jQuery}/02-jQuery动画详解.md | 0 {07-jQuery => 06-jQuery}/03-jQuery操作DOM.md | 0 .../04-jQuery的事件机制和其他知识.md | 0 .../01-HTML5详解.md | 0 .../03-CSS3选择器详解.md | 2 +- .../04-CSS3属性详解(一).md | 0 .../05-CSS3属性详解:动画详解.md | 0 .../06-CSS3属性详解:伸缩布局.md | 0 .../07-CSS3属性详解:Web字体.md | 0 .../08-HTML5举例:简单的视频播放器.md | 0 .../09-HTML5详解(二).md | 0 .../10-HTML5详解(三).md | 0 .../CSS3的常见边框汇总.md | 0 09-移动web开发/01-Bootstrap入门.md | 405 ++++++++++++++++++ 39 files changed, 408 insertions(+), 3 deletions(-) rename 05-CSS进阶/01-CSS的一些小知识.md => 02-CSS/10-CSS的一些小知识.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/01-JavaScript语法基础:JS简介&变量.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/02-JavaScript语法基础:运算符和表达式.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/03-JavaScript语法基础:循环控制(if语句&for循环).md (100%) rename {03-JavaScript基础 => 03-JavaScript}/04-JavaScript语法基础:数组.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/05-JavaScript语法基础:函数.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/06-JavaScript语法基础:面向对象和内置对象.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/07-JavaScript基础:DOM操作.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/08-JavaScript基础:BOM的常见内置方法和内置对象.md (100%) rename {03-JavaScript基础 => 03-JavaScript}/09-JavaScript基础:事件对象Event和冒泡.md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/01-CSS基础练习:JD首页的制作(顶部和底部).md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/02-CSS基础练习:JD首页的制作(快捷导航部分).md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/03-DOM操作练习:基础练习.md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/04-DOM操作练习:Tab栏切换(通过className设置样式).md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/05-DOM操作练习:访问关系的封装.md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/06-DOM操作练习:通过style对象设置样式.md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/07-DOM操作练习:innerHTML的方式创建元素.md (100%) rename {04-前端基础练习 => 04-前端基本功:CSS和DOM练习}/08-JavaScript基础:定时器.md (100%) rename {06-JavaScript进阶 => 05-JavaScript特效}/01-offset家族和匀速动画(含轮播图的实现).md (100%) rename {06-JavaScript进阶 => 05-JavaScript特效}/02-scroll家族和缓动动画.md (100%) rename {06-JavaScript进阶 => 05-JavaScript特效}/03-client家族(可视区).md (100%) rename 05-CSS进阶/02-JS的小知识.md => 05-JavaScript特效/04-JS的小知识.md (100%) rename {07-jQuery => 06-jQuery}/01-jQuery的介绍和选择器.md (100%) rename {07-jQuery => 06-jQuery}/02-jQuery动画详解.md (100%) rename {07-jQuery => 06-jQuery}/03-jQuery操作DOM.md (100%) rename {07-jQuery => 06-jQuery}/04-jQuery的事件机制和其他知识.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/01-HTML5详解.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/03-CSS3选择器详解.md (99%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/04-CSS3属性详解(一).md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/05-CSS3属性详解:动画详解.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/06-CSS3属性详解:伸缩布局.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/07-CSS3属性详解:Web字体.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/08-HTML5举例:简单的视频播放器.md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/09-HTML5详解(二).md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/10-HTML5详解(三).md (100%) rename {08-HTML5和CSS3 => 07-HTML5和CSS3}/CSS3的常见边框汇总.md (100%) create mode 100644 09-移动web开发/01-Bootstrap入门.md diff --git a/02-CSS/02-CSS属性:背景属性.md b/02-CSS/02-CSS属性:背景属性.md index 8f879f6..afaf30f 100644 --- a/02-CSS/02-CSS属性:背景属性.md +++ b/02-CSS/02-CSS属性:背景属性.md @@ -316,7 +316,7 @@ PS:以后的CSS3内容中,我们会接触到更多的background属性: bac -##我的公众号 +## 我的公众号 想学习**代码之外的软技能**?不妨关注我的微信公众号:**生命团队**(id:`vitateam`)。 diff --git a/02-CSS/03-CSS样式表和选择器.md b/02-CSS/03-CSS样式表和选择器.md index 35c3eac..375066b 100644 --- a/02-CSS/03-CSS样式表和选择器.md +++ b/02-CSS/03-CSS样式表和选择器.md @@ -900,7 +900,7 @@ IE: 微软的浏览器,随着操作系统安装的。所以每个windows都 我们可以用「IETester」软件看看css在各个浏览器中的显示效果。 -### 1.儿子选择器,用符号`>`表示 +### 1.子代选择器,用符号`>`表示 > IE7开始兼容,IE6不兼容。 diff --git a/05-CSS进阶/01-CSS的一些小知识.md b/02-CSS/10-CSS的一些小知识.md similarity index 100% rename from 05-CSS进阶/01-CSS的一些小知识.md rename to 02-CSS/10-CSS的一些小知识.md diff --git a/03-JavaScript基础/01-JavaScript语法基础:JS简介&变量.md b/03-JavaScript/01-JavaScript语法基础:JS简介&变量.md similarity index 100% rename from 03-JavaScript基础/01-JavaScript语法基础:JS简介&变量.md rename to 03-JavaScript/01-JavaScript语法基础:JS简介&变量.md diff --git a/03-JavaScript基础/02-JavaScript语法基础:运算符和表达式.md b/03-JavaScript/02-JavaScript语法基础:运算符和表达式.md similarity index 100% rename from 03-JavaScript基础/02-JavaScript语法基础:运算符和表达式.md rename to 03-JavaScript/02-JavaScript语法基础:运算符和表达式.md diff --git a/03-JavaScript基础/03-JavaScript语法基础:循环控制(if语句&for循环).md b/03-JavaScript/03-JavaScript语法基础:循环控制(if语句&for循环).md similarity index 100% rename from 03-JavaScript基础/03-JavaScript语法基础:循环控制(if语句&for循环).md rename to 03-JavaScript/03-JavaScript语法基础:循环控制(if语句&for循环).md diff --git a/03-JavaScript基础/04-JavaScript语法基础:数组.md b/03-JavaScript/04-JavaScript语法基础:数组.md similarity index 100% rename from 03-JavaScript基础/04-JavaScript语法基础:数组.md rename to 03-JavaScript/04-JavaScript语法基础:数组.md diff --git a/03-JavaScript基础/05-JavaScript语法基础:函数.md b/03-JavaScript/05-JavaScript语法基础:函数.md similarity index 100% rename from 03-JavaScript基础/05-JavaScript语法基础:函数.md rename to 03-JavaScript/05-JavaScript语法基础:函数.md diff --git a/03-JavaScript基础/06-JavaScript语法基础:面向对象和内置对象.md b/03-JavaScript/06-JavaScript语法基础:面向对象和内置对象.md similarity index 100% rename from 03-JavaScript基础/06-JavaScript语法基础:面向对象和内置对象.md rename to 03-JavaScript/06-JavaScript语法基础:面向对象和内置对象.md diff --git a/03-JavaScript基础/07-JavaScript基础:DOM操作.md b/03-JavaScript/07-JavaScript基础:DOM操作.md similarity index 100% rename from 03-JavaScript基础/07-JavaScript基础:DOM操作.md rename to 03-JavaScript/07-JavaScript基础:DOM操作.md diff --git a/03-JavaScript基础/08-JavaScript基础:BOM的常见内置方法和内置对象.md b/03-JavaScript/08-JavaScript基础:BOM的常见内置方法和内置对象.md similarity index 100% rename from 03-JavaScript基础/08-JavaScript基础:BOM的常见内置方法和内置对象.md rename to 03-JavaScript/08-JavaScript基础:BOM的常见内置方法和内置对象.md diff --git a/03-JavaScript基础/09-JavaScript基础:事件对象Event和冒泡.md b/03-JavaScript/09-JavaScript基础:事件对象Event和冒泡.md similarity index 100% rename from 03-JavaScript基础/09-JavaScript基础:事件对象Event和冒泡.md rename to 03-JavaScript/09-JavaScript基础:事件对象Event和冒泡.md diff --git a/04-前端基础练习/01-CSS基础练习:JD首页的制作(顶部和底部).md b/04-前端基本功:CSS和DOM练习/01-CSS基础练习:JD首页的制作(顶部和底部).md similarity index 100% rename from 04-前端基础练习/01-CSS基础练习:JD首页的制作(顶部和底部).md rename to 04-前端基本功:CSS和DOM练习/01-CSS基础练习:JD首页的制作(顶部和底部).md diff --git a/04-前端基础练习/02-CSS基础练习:JD首页的制作(快捷导航部分).md b/04-前端基本功:CSS和DOM练习/02-CSS基础练习:JD首页的制作(快捷导航部分).md similarity index 100% rename from 04-前端基础练习/02-CSS基础练习:JD首页的制作(快捷导航部分).md rename to 04-前端基本功:CSS和DOM练习/02-CSS基础练习:JD首页的制作(快捷导航部分).md diff --git a/04-前端基础练习/03-DOM操作练习:基础练习.md b/04-前端基本功:CSS和DOM练习/03-DOM操作练习:基础练习.md similarity index 100% rename from 04-前端基础练习/03-DOM操作练习:基础练习.md rename to 04-前端基本功:CSS和DOM练习/03-DOM操作练习:基础练习.md diff --git a/04-前端基础练习/04-DOM操作练习:Tab栏切换(通过className设置样式).md b/04-前端基本功:CSS和DOM练习/04-DOM操作练习:Tab栏切换(通过className设置样式).md similarity index 100% rename from 04-前端基础练习/04-DOM操作练习:Tab栏切换(通过className设置样式).md rename to 04-前端基本功:CSS和DOM练习/04-DOM操作练习:Tab栏切换(通过className设置样式).md diff --git a/04-前端基础练习/05-DOM操作练习:访问关系的封装.md b/04-前端基本功:CSS和DOM练习/05-DOM操作练习:访问关系的封装.md similarity index 100% rename from 04-前端基础练习/05-DOM操作练习:访问关系的封装.md rename to 04-前端基本功:CSS和DOM练习/05-DOM操作练习:访问关系的封装.md diff --git a/04-前端基础练习/06-DOM操作练习:通过style对象设置样式.md b/04-前端基本功:CSS和DOM练习/06-DOM操作练习:通过style对象设置样式.md similarity index 100% rename from 04-前端基础练习/06-DOM操作练习:通过style对象设置样式.md rename to 04-前端基本功:CSS和DOM练习/06-DOM操作练习:通过style对象设置样式.md diff --git a/04-前端基础练习/07-DOM操作练习:innerHTML的方式创建元素.md b/04-前端基本功:CSS和DOM练习/07-DOM操作练习:innerHTML的方式创建元素.md similarity index 100% rename from 04-前端基础练习/07-DOM操作练习:innerHTML的方式创建元素.md rename to 04-前端基本功:CSS和DOM练习/07-DOM操作练习:innerHTML的方式创建元素.md diff --git a/04-前端基础练习/08-JavaScript基础:定时器.md b/04-前端基本功:CSS和DOM练习/08-JavaScript基础:定时器.md similarity index 100% rename from 04-前端基础练习/08-JavaScript基础:定时器.md rename to 04-前端基本功:CSS和DOM练习/08-JavaScript基础:定时器.md diff --git a/06-JavaScript进阶/01-offset家族和匀速动画(含轮播图的实现).md b/05-JavaScript特效/01-offset家族和匀速动画(含轮播图的实现).md similarity index 100% rename from 06-JavaScript进阶/01-offset家族和匀速动画(含轮播图的实现).md rename to 05-JavaScript特效/01-offset家族和匀速动画(含轮播图的实现).md diff --git a/06-JavaScript进阶/02-scroll家族和缓动动画.md b/05-JavaScript特效/02-scroll家族和缓动动画.md similarity index 100% rename from 06-JavaScript进阶/02-scroll家族和缓动动画.md rename to 05-JavaScript特效/02-scroll家族和缓动动画.md diff --git a/06-JavaScript进阶/03-client家族(可视区).md b/05-JavaScript特效/03-client家族(可视区).md similarity index 100% rename from 06-JavaScript进阶/03-client家族(可视区).md rename to 05-JavaScript特效/03-client家族(可视区).md diff --git a/05-CSS进阶/02-JS的小知识.md b/05-JavaScript特效/04-JS的小知识.md similarity index 100% rename from 05-CSS进阶/02-JS的小知识.md rename to 05-JavaScript特效/04-JS的小知识.md diff --git a/07-jQuery/01-jQuery的介绍和选择器.md b/06-jQuery/01-jQuery的介绍和选择器.md similarity index 100% rename from 07-jQuery/01-jQuery的介绍和选择器.md rename to 06-jQuery/01-jQuery的介绍和选择器.md diff --git a/07-jQuery/02-jQuery动画详解.md b/06-jQuery/02-jQuery动画详解.md similarity index 100% rename from 07-jQuery/02-jQuery动画详解.md rename to 06-jQuery/02-jQuery动画详解.md diff --git a/07-jQuery/03-jQuery操作DOM.md b/06-jQuery/03-jQuery操作DOM.md similarity index 100% rename from 07-jQuery/03-jQuery操作DOM.md rename to 06-jQuery/03-jQuery操作DOM.md diff --git a/07-jQuery/04-jQuery的事件机制和其他知识.md b/06-jQuery/04-jQuery的事件机制和其他知识.md similarity index 100% rename from 07-jQuery/04-jQuery的事件机制和其他知识.md rename to 06-jQuery/04-jQuery的事件机制和其他知识.md diff --git a/08-HTML5和CSS3/01-HTML5详解.md b/07-HTML5和CSS3/01-HTML5详解.md similarity index 100% rename from 08-HTML5和CSS3/01-HTML5详解.md rename to 07-HTML5和CSS3/01-HTML5详解.md diff --git a/08-HTML5和CSS3/03-CSS3选择器详解.md b/07-HTML5和CSS3/03-CSS3选择器详解.md similarity index 99% rename from 08-HTML5和CSS3/03-CSS3选择器详解.md rename to 07-HTML5和CSS3/03-CSS3选择器详解.md index d03ad19..b275584 100644 --- a/08-HTML5和CSS3/03-CSS3选择器详解.md +++ b/07-HTML5和CSS3/03-CSS3选择器详解.md @@ -73,7 +73,7 @@ CSS参考手册的下载链接:p 子代 + div>p 子代选择器 * : 通配符 diff --git a/08-HTML5和CSS3/04-CSS3属性详解(一).md b/07-HTML5和CSS3/04-CSS3属性详解(一).md similarity index 100% rename from 08-HTML5和CSS3/04-CSS3属性详解(一).md rename to 07-HTML5和CSS3/04-CSS3属性详解(一).md diff --git a/08-HTML5和CSS3/05-CSS3属性详解:动画详解.md b/07-HTML5和CSS3/05-CSS3属性详解:动画详解.md similarity index 100% rename from 08-HTML5和CSS3/05-CSS3属性详解:动画详解.md rename to 07-HTML5和CSS3/05-CSS3属性详解:动画详解.md diff --git a/08-HTML5和CSS3/06-CSS3属性详解:伸缩布局.md b/07-HTML5和CSS3/06-CSS3属性详解:伸缩布局.md similarity index 100% rename from 08-HTML5和CSS3/06-CSS3属性详解:伸缩布局.md rename to 07-HTML5和CSS3/06-CSS3属性详解:伸缩布局.md diff --git a/08-HTML5和CSS3/07-CSS3属性详解:Web字体.md b/07-HTML5和CSS3/07-CSS3属性详解:Web字体.md similarity index 100% rename from 08-HTML5和CSS3/07-CSS3属性详解:Web字体.md rename to 07-HTML5和CSS3/07-CSS3属性详解:Web字体.md diff --git a/08-HTML5和CSS3/08-HTML5举例:简单的视频播放器.md b/07-HTML5和CSS3/08-HTML5举例:简单的视频播放器.md similarity index 100% rename from 08-HTML5和CSS3/08-HTML5举例:简单的视频播放器.md rename to 07-HTML5和CSS3/08-HTML5举例:简单的视频播放器.md diff --git a/08-HTML5和CSS3/09-HTML5详解(二).md b/07-HTML5和CSS3/09-HTML5详解(二).md similarity index 100% rename from 08-HTML5和CSS3/09-HTML5详解(二).md rename to 07-HTML5和CSS3/09-HTML5详解(二).md diff --git a/08-HTML5和CSS3/10-HTML5详解(三).md b/07-HTML5和CSS3/10-HTML5详解(三).md similarity index 100% rename from 08-HTML5和CSS3/10-HTML5详解(三).md rename to 07-HTML5和CSS3/10-HTML5详解(三).md diff --git a/08-HTML5和CSS3/CSS3的常见边框汇总.md b/07-HTML5和CSS3/CSS3的常见边框汇总.md similarity index 100% rename from 08-HTML5和CSS3/CSS3的常见边框汇总.md rename to 07-HTML5和CSS3/CSS3的常见边框汇总.md diff --git a/09-移动web开发/01-Bootstrap入门.md b/09-移动web开发/01-Bootstrap入门.md new file mode 100644 index 0000000..07eb063 --- /dev/null +++ b/09-移动web开发/01-Bootstrap入门.md @@ -0,0 +1,405 @@ + + +> 本文最初发表于[博客园](),并在[GitHub](https://github.com/smyhvae/Web)上持续更新**前端的系列文章**。欢迎在GitHub上关注我,一起入门和进阶前端。 + +> 以下是正文。 + + +## Bootstrap 介绍 + +Bootstrap 是非常流行的前端框架。特点是:灵活简洁、代码优雅、美观大方。它是由Twitter的两名工程师 Mark Otto 和 Jacob Thornton 在2011年开发的。 + +简单来说,Bootstrap 让 Web 开发**更简单、更快捷**。使用 Bootstrap 框架并不代表我们再开发时不用自己写 CSS 样式,而是不用谢绝大多数常见的样式。 + +PS:[Amaze UI](http://amazeui.org/) 这个框架其实跟 Bootstrap 很像。 + +### 官网网站 + +- 官方网站: + +- 中文网站: + +V3版本: + +![](http://img.smyhvae.com/20180225_1033.png) + +V4版本: + +![](http://img.smyhvae.com/20180225_1043.png) + +列举几个用 Bootstrap 做的网站: + +- [Bootstrap 优站精选](http://www.youzhan.org/) + +- + +- + +### Bootstrap 版本 + +目前市面上使用的最多的是 3.x.x 版本。各个版本的介绍: + +2.3.2版本: + +- 2013年之后,停止维护; + +- 支持更广泛的浏览器 + +- 代码不够简洁, 功能不够多。 + +3.x.x 版本: + +- 目前最新的稳定版本。 + +- 不支持 IE7 和早期的 Firefox + +- 支持 IE8,单效果不好。 + + +2015年8月发布 4.0.0-alpha 的内部测试版。 + +**版本号的普及:** + +- alpha 版:内部测试版。α 是希腊字母的第一个,表示最早的版本,bug很多。主要是给开发和测试人员找 bug 用的。 + +- beta 版:公开测试版。 主要是给“部落”用户和忠实用户测试用的。bug依然很多,但比 Alpha 版要稳定。这个阶段的版本还会不断增加新功能,如果你是发烧友,可以下载这个版本。 + +- rc 版:候选版本(Release Candidate)。该版本不再增加新的功能。类似于最终发行版之前的预览版(发行的候选版本)。此版本的发布,预示着最终发行版即将到来。作为普通用户,如果很着急,也可以下载 rc 版。 + +- stable 版:稳定版。在开源软件中,都有 stable版本,这个是开源软件的最终发行版,用户可以放心大胆地使用。 + +### Bootstrap 库的下载 + +> 这里我们以 Bootstrap V3.3.7 为例。 + +进入[中文官网](https://v3.bootcss.com/),下载 `用于生产环境的 Bootstrap`,如下图所示: + +![](http://img.smyhvae.com/20180225_1051.png) + +下载之后,解压 `bootstrap-3.3.7-dist` ,有三个文件夹: + +![](http://img.smyhvae.com/20180225_1053.png) + +将其拷贝到工程文件的lib文件夹下即可。 + +PS:`dist`表示编译之后的文件,这在库文件中是很常见的。 + +因为 bootstrap.js依赖jQuery,所以要先引用jquery.js 然后引用bootstrap.js。 + + +### Bootstrap 基础模板的介绍 + +[Bootstrap](https://v3.bootcss.com/getting-started/)官网提供了基本模板,如下图所示: + +![](http://img.smyhvae.com/20180225_1118.png) + +其完整版代码 copy 如下: + +```html + + + + + + + + 我的网站 + + + + + + + + +

你好,世界!

+ + + + + + + +``` + +我们需要对上面的代码进行解释。 + +**(1)Compatible**: + +```html + +``` + +解释:设置浏览器的兼容模式版本。表示如果在IE浏览器下则使用最新的标准,渲染当前文档。 + +**(2)viewport 视口**: + +```html + +``` + +解释:声明当前网页在移动端浏览器中展示的相关设置。我们在做移动 web 开发时,就用上面这行代码设置 viewport。 + +视口的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示。 + +需要注意的是: + +- 目前大多数手机浏览器的视口(承载页面的容器)宽度都是980; +- 视口的宽度可以通过meta标签设置。 +- 此属性为移动端页面视口设置,上方代码设置的值,表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1) + - width:视口的宽度 + - initial-scale:初始化缩放 + - user-scalable:是否允许用户自行缩放(值可以写成yes/no,也可以写成1/0) + - minimum-scale:最小缩放。 + - maximum-scale:最大缩放。 + +PS:如果设置了不允许用户缩放,那么最小缩放和最大缩放就没有意义了。二者是矛盾的。 + +**(3)条件注释**: + +```html + +``` + +条件注释的作用:当判断条件满足时,就会执行注释中的HTML代码,不满足时会当做注释忽略掉。 + +上方代码的条件注释中,引入了两个脚本: + +- [html5shiv](https://github.com/aFarkas/html5shiv):让浏览器可以识别 HTML5 的新标签。如header、footer、section等。 +- [respond.js](https://github.com/scottjehl/Respond):让低版本浏览器可以使用 CSS3 的媒体查询。 + +另外,我们还需要引入下面这个库: + +- [jQuery](https://github.com/jquery/jquery):Bootstrap框架中的所有 JS 组件都依赖于 jQuery 实现。 + +我们可以把上面这三个库文件拷贝到 lib 文件夹中(注意引用的路径要写正确)。 + +## 使用 Bootstrap 搭建项目 + +### 1、工程文件的目录结构 + +``` +├─ Demo ·························· 项目所在目录 +└─┬─ /css/ ······················· 我们自己的CSS文件 + ├─ /font/ ······················ 使用到的字体文件 + ├─ /img/ ······················· 使用到的图片文件 + ├─ /js/ ························ 自己写的JS脚步 + ├─ /lib/ ······················· 从第三方下载回来的库【只用不改】 + ├─ /favicon.ico ················ 站点图标 + └─ /index.html ················· 入口文件 +``` + +### 2、下载并引入 Bootstrap 库文件 + +见上一段的讲解。引入之后,另外还需要引入 html5shiv、respond、jQuery 这三个库文件。 + +### 3、字符集、Viewport设置、浏览器兼容模式 + +我们将 Bootstrap 的基础模板代码 copy到项目的index.html中,这其中就包括最前面的三个meta标签: + +```html + + + + +``` + +### 4、favicon(站点图标) + +```html + +``` + +### 5、引入相应的第三方文件 + +```html + + + + + + ... + + + + +``` + +注意,先引入第三方的文件,再引入我们自己写的文件。 + + +### 6、默认字体 + +在我们默认的样式表中将默认字体设置为: + +```css +body{ + font-family: "Helvetica Neue", + Helvetica, + Microsoft Yahei, + Hiragino Sans GB, + WenQuanYi Micro Hei, + sans-serif; +} +``` + +### 7、完成页面空结构 + +> 先划分好页面中的大容器,然后在具体看每一个容器中单独的情况。 + +完整代码如下: + +```html + + + + + + + + 我的网站 + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + +``` + + + + +## CSS 样式 + +全局 CSS 样式在[官网](https://v3.bootcss.com/css/)有介绍: + +![](http://img.smyhvae.com/20180225_1710.png) + +**如果需要哪个样式,直接根据文档的指引,在相应的元素里加指定的类名即可。** + +我们选部分重要的来讲一下。 + +### 布局容器:container 类 + +截图如下: + +![](http://img.smyhvae.com/20180225_1719.png) + +**作用**:用于定义一个固定宽度且居中的版心。只不过,这个版心的宽度具有**响应式**的效果。 + +也就是说,在 Bootstrap 中,我们一般用 .container 类来表示版心。 + +格式举例: + +```html +
+
+ +
+
+``` + +这个 container 类我们自己其实也可以写,通过媒体查询即可实现。 + +### 栅格参数 + +栅格系统最主要的操作是:利用 css 的响应式去做一套行列布局的预置样式。 + +栅格参数如下: + +![](http://img.smyhvae.com/20180225_1731.png) + +我们尤其要记住各个屏幕的尺寸和**类前缀**。 + +## 组件 + +一个按钮称之为样式;两个按钮在一起,就可以称之为组件。 + +组件在[官网](https://v3.bootcss.com/components/)有介绍: + +![](http://img.smyhvae.com/20180225_1738.png) + +我们现在需要关注的不是组件怎么用,而是里面有哪些组件,避免**重复造轮子**:别人已经做得很好了,不需要我们再重复。 + +## JS 组件 + +JS 组件在[官网](https://v3.bootcss.com/javascript/)有介绍: + +![](http://img.smyhvae.com/20180225_1750.png) + +这里面包含了很多带交互的组件。比如轮播图: + +![](http://img.smyhvae.com/20180225_1840.png) + +## 博主提供的下载链接 + +空结构的工程文件的下载地址:(lib文件夹里包含了各种库和 Bootstrap 中文文档) + +- [2018-02-25-BootstrapDemo及文档.rar](http://download.csdn.net/download/smyhvae/10258718) + +还是那句话:**如果需要哪个样式,直接根据文档的指引,在相应的元素里加指定的类名即可。** + +## 我的公众号 + +想学习**代码之外的软技能**?不妨关注我的微信公众号:**生命团队**(id:`vitateam`)。 + +扫一扫,你将发现另一个全新的世界,而这将是一场美丽的意外: + +![](http://img.smyhvae.com/2016040102.jpg)