********Bootstrap框架********
****Bootstrap详情****
Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前台框架。
它是为实现快速开发Web应使用程序而设计的一套前台工具包。
它支持响应式布局,并且在V3版本之后坚持移动设施优先。
****为什么要用Bootstrap?****
在Bootstrap出现之前:
命名:重复、复杂、无意义(想个名字吃力)
样式:重复、冗余、不规范、不和谐
页面:错乱、不规范、不和谐
在用Bootstrap之后: 各种命名都统一并且规范化。 页面风格统一,画面和谐。
****Bootstrap下载****
官方地址:https://getbootstrap.com
中文地址:http://www.bootcss.com/
****Bootstrap环境调试****
目录结构:
bootstrap-3.3.7-dist/
├── css // CSS文件
│ ├── bootstrap-theme.css // Bootstrap主题样式文件
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css // 主题相关样式压缩文件
│ ├── bootstrap-theme.min.css.map
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css // 核心CSS样式压缩文件
│ └── bootstrap.min.css.map
├── fonts // 字体文件
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
└── js // JS文件
├── bootstrap.js
├── bootstrap.min.js // 核心JS压缩文件
└── npm.js
解决依赖
因为Bootstrap的某些组件依赖于jQuery,所以请确保下载对应版本的jQuery文件,来保证Bootstrap相关组件运行正常。
****Bootstrap全局样式****
排版、按钮、表格、表单、图片等我们常使用的HTML元素,Bootstrap中都提供了全局样式。
我们只需在基本的HTML元素上通过设置class就能够应使用上Bootstrap的样式,从而使我们的页面更美观和谐。
**标题相关**
*标题*
一级标题36px
二级标题30px
三级标题24px
四级标题18px
五级标题14px
六级标题12px
*副标题*
**文本对齐**
文本左对齐
文本居中
文本右对齐
**文本大小写**
Lowercased text.
Uppercased text.
Capitalized text.
**表格**
Class 形容
.table-striped条纹状表格
.table-bordered带边框的表格
.table-hover鼠标悬停变色的表格
.table-condensed紧缩型表格
.table-responsive响应式表格
**状态类**
Class 形容
.active鼠标悬停在行或者单元格上时所设置的颜色
.success标识成功或者积极的动作
.info标识普通的提醒信息或者动作
.warning标识警告或者需要使用户注意
.danger标识危险或者潜在的带来负面影响的动作
**表单**
内联表单
表单状态
带图标的表单
**按钮**
*按钮样式*
*按钮大小*
**图片**
*图片形状*
**辅助类**
*文本颜色*
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
*背景颜色*
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
http://toutiao.com/group/6600625038683013646/...
*关闭按钮*
*下拉三角*
*快速浮动*
*内容块居中*
*清理浮动*
*显示与隐藏*
*******常使用Bootstrap组件*******
1.字体图标
2.下拉菜单
3.按钮组
4.输入框俎
5.导航
6.分页
7.标签和徽章
8.页头
9.缩率图
10.进度条
模拟滚动的进度条:
var $d1 = $("#d1");
var width = 0;
var theID = setInterval(setValue, 200);
function setValue() {
if (width === 100) {
clearInterval(theID);
} else {
width++;
$d1.css("width", width+"%").text(width+"%");
}
}
********响应式开发********
****为什么要进行响应式开发?****
随着移动设施的流行,网页设计必需要考虑到手机端的设计。同一个网站为了兼容PC端和手机端显示,就需要进行响应式开发。
****什么是响应式?****
利使用媒体查询,让同一个网站兼容不同的终端(PC端、手机端)呈现不同的页面布局。
****使用到的及时:****
CSS3@media查询
使用于查询设施能否符合某一特定条件,这些特定条件包括屏幕尺寸、能否可触摸、屏幕精度、横屏竖屏等信息。
常见属性:
device-width, device-height 屏幕宽、高
width,height 渲染窗口宽、高
orientation 设施方向
resolution 设施分辨率
语法:
@media mediatype and|not|only (media feature) {
CSS-Code;
}
不同的媒体用不同的stylesheet
viewport
手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不使用
把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),使用户可以通过平移和缩放来看网页的不
同部分。
设置viewport
一个常使用的针对移动网页优化过的页面的 viewport meta 标签大致如下:
width:控制 viewport 的大小,可以指定的一个值,假如 600,或者者特殊的值,如 device-width 为设施的宽度(单位为缩放为 100% 时的 CSS 的像素)。
height:和 width 相对应,指定高度。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
maximum-scale:允许使用户缩放到的最大比例。
minimum-scale:允许使用户缩放到的最小比例。
user-scalable:使用户能否可以手动缩放。
Bootstrap的栅格系统
container
row
column
注意事项: 用Bootstrap的时候不要让自己的名字与Bootstrap的类名冲突。
********JavaScrip插件********
****常使用的Bootstrap自带插件****
**模态框**
模态框的HTML代码放置的位置
务必将模态框的HTML代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其余组件影响模态框的展示和/或者功能。
*HTML代码*
Launch demo modal
注意事项:
1.通过为模态框设置 .bs-example-modal-lg和 .bs-example-modal-sm来控制模态框的大小。
2.通过 .fade类来控制模态框弹出时的动画效果(淡入淡出效果)。
3.通过在 .modal-bodydiv中设置 .row可以用Bootstrap的栅格系统。
*调使用方式*
1.通过data属性
通过在一个触发弹出模态框的元素(例如:按钮)上增加 data-toggle="modal"属性,而后设置 data-target="#foo"属性或者 href="#foo"属性,使用来指向被控制的模态框。
2.通过JS代码调使用
$('#myModal').modal("show"); // 显示
$('#myModal').modal("hide") // 隐藏
常使用参数:
名称可选值默认值形容
backdroptrue/false/'static'truefalse表示有没有遮罩层,'static'表示点击遮罩层不关闭模态框
keyboardtrue/falsetrue键盘上的 esc 键被按下时关闭模态框。
showtrue/falsetrue模态框初始化之后就立即显示出来。
方法:
$('#myModal').modal({
keyboard: false
})
**轮播图**
*HTML代码*
可以再为图片增加详情信息
http://toutiao.com/group/6600625038683013646/...
方法:
设置切换间隔为2秒,默认是5秒。
$('.carousel').carousel({
interval: 2000
})
****其余常使用插件****
待续。。。
********Bootstrap实例精选:********
1.封面图
2.Carousel
3.博客页面
4.控制台
5.登录页
6.Offcanvas
金庸武侠小说全集作品集36册 朗声旧版天龙八部射雕英雄传倚天屠龙记笑傲江湖三联珍藏版金庸作品集套装经典畅销书籍正版
现货 金庸作品全集 精装本 1-36套装 金庸 香港原版 武侠小说笑傲江湖倚天屠龙记天龙八部鹿鼎记侠侣雪山飞狐
射雕英雄传原著正版金庸书全套4册朗声旧版 武侠小说原版 金庸作品集全集电视剧神雕侠侣天龙八部倚天屠龙记畅销书籍
预售 【港版金庸】全集1-36港台原版精装明河社 武侠小说笑傲江湖倚天屠龙记天龙八部鹿鼎记侠侣雪山飞狐
的幸黄厂江湖系列/倚天双面异性拍框全碳素羽毛球拍
【新华正版】射雕英雄传全套共4册 金庸作品集经典电视剧原著原版书籍全集古装武侠小说天龙八部倚天屠龙记鹿鼎记原版小说朗声图书