Bootstrap
Bootstrap简介
Bootstrap 来自 Twitter(推特),是目前最受欢迎的前端框架。Bootstrap 是基于HTML、CSS 和 JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。
中文网:http://www.bootcss.com/
官网:http://getbootstrap.com/
推荐网站:http://bootstrap.css88.com/
Bootstrap:是用于开发响应式布局,移动设备优先的web项目。
框架:顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。
组件:很多样式的下拉菜单,导航栏,按钮等等组件。(这些带样式的,界面常用的效果,称之为组件)
插件:js代码写出来的效果(会自动轮播的轮播图等),称之为插件。
框架:其实就是一个成规模的工具。有很多现成的样式(css代码),和功能(js代码)。
Bootstrap优点
- 标准化的html+css编码规范
- 提供了一套简洁、直观、强悍的组件
- 有自己的生态圈,不断的更新迭代
- 让开发更简单,提高了开发的效率
版本简介
2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。
3.x.x:目前使用最多,稳定,但是放弃了IE6-IE7。对 IE8 支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的WEB 项目。
4.x.x:最新版,目前还不是很流行
Bootstrap基本使用
Bootstrap 使用四步曲:
第一步:创建文件夹结构

将bootstrap中的三个文件夹(右侧),复制到自己创建的bootstrap文件夹(左侧)中。
第二步:创建 html 骨架结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<!--要求当前网页使用IE浏览器最高版本edge的内核来渲染 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 视口标签:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放 -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>Bootstrap 101 Template</title>
<!-- 条件注释,如果小于id9,就添加如下两个文件 (if 如果,lt 小于 less then)-->
<!--第一句: 解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题 -->
<!--第二句: 解决ie9以下浏览器对 css3 Media Query 的不识别 -->
<!--[if lt IE 9]>
<script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
</body>
</html>
其他浏览器会将其作为注释忽略这些语句,如果是ie浏览器,会根据不同的ie版本加载对应的css或js文件
第三步:引入相关样式文件
<!-- Bootstrap 核心样式-->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
第四步:书写内容
这里我们直接在body中添加123即可:
效果:123没了边距,就说明我们引入bootstrap样式库成功了。

第五步:直接使用bootstrap提供的样式
示例代码:
<style>
/*利用我们自己写的样式覆盖原先的样式*/
.login {
width: 80px;
height: 45px;
}
</style>
</head>
<body>
<!-- 123 -->
<button type="button" class="btn btn-success">Success </button>
<div class="btn btn-success login">登陆</div>
<div class="btn btn-danger">未成功</div>
</body>
效果:

总结:
直接拿Bootstrap 预先定义好的样式来使用
修改Bootstrap 原来的样式,注意权重问题
学好Bootstrap 的关键在于知道它定义了哪些样式,以及这些样式能实现什么样的效果
Bootstrap布局容器
Bootstrap 需要为页面内容和栅格系统包裹一个容器,Bootstrap预先定义好了两个容器样式类:
.container
.container类用于固定宽度并支持响应式布局的容器。.container类,已经通过媒体查询处理了屏幕范围:- 大屏 ( >=1200px) 宽度定为 1170px
- 中屏 ( >=992px) 宽度定为 970px
- 小屏 ( >=768px) 宽度定为 750px
- 超小屏 (100%)
.container-fluid
- 用于流式布局的容器,宽度为百分百,占据全部视口(viewport)的容器
- 适合于单独移动端开发
两者区别:
(1)container-fluid的width是100%,而container的width是用媒体查询获得的动态尺寸。两者样式肯定是不一样的。并且由于padding的原因两者不可用嵌套,他们就是提供两种视觉风格。
(2)container-fluid和container 全部都是响应式的布局。只是container有1个98px的margin 存在 Container-fluid 没有。
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- 一定不要忘记引入bootstrap 的样式文件 -->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<title>Document</title>
</head>
<body>
<div class="container">123</div>
<div class="container-fluid">123</div>
</body>
</html>
效果:

总结:
意思就是我们想要使用boostrap进行布局,就必须包裹一个容器,而且这个容器使用的类必须是.container和.contianer-fluid。
Bootstrap栅格系统
Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。
Bootstrap里边的container的宽度是固定的,但是不同屏幕下,container的宽度不同,Bootstrap是将container进行12等份划分。
那么屏幕变化,container变化,12等份的每一份变化,我们的界面元素的大小依据每一等份来设置,那么也就实现了屏幕适配。
栅格系统:其实就是网格布局,有行有列。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中

使用
Bootstrap针对不同的屏幕大小,设置了对应的类样式的前缀:
| 超小屏幕(手机)< 768px | 小屏设备(平板)>=768px | 中等屏幕(桌面显示器)>=992px | 宽屏设备(大桌面显示器)>=1200px | |
|---|---|---|---|---|
| .container 最大宽度 | 自动(100%) | 750px | 970px | 1170px |
| 类前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
| 列(column)数 | 12 | 12 | 12 | 12 |

本文详细介绍了Bootstrap框架,包括其简介、优点、版本介绍和基本使用方法。重点讲解了响应式布局中的栅格系统,如使用、类名指定、嵌套、列偏移和排序,以及响应式工具的运用。Bootstrap简化了Web开发,提高了效率,并提供了丰富的组件和插件,是移动Web开发的重要工具。
最低0.47元/天 解锁文章
792

被折叠的 条评论
为什么被折叠?



