Bootstrap前端框架

中文官网: http://www.bootcss.com/

官网: http://getbootstrap.com/

推荐使用: http://bootstrap.css88.com/

使用教程:https://player.bilibili.com/player.html?aid=64556839&cid=112077558&page=5

版本说明:

2.x.x :停止维护,兼容性好,代码不够简洁,功能不够完善。

3.x.x :目前使用最多稳定,但是放弃了IE6-IE7。对IE8支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的WEB项目。

4.x.x :最新版,目前还不是很流行

Bootstrap的基本使用:

控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。

Bootstrap使用四步曲: 1. 创建文件夹结构2.创建html骨架结构3.引入相关样式文件4.书写内容

QQ截图20190920035712.jpg

2.创建html架构

<!--当前网页使用E浏览器最高版本的内核来渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--视口的设置:视口的宽度和设备致,默认的缩放比例和PC端致,用户不能自行缩放-->
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<!--[if lt IE 9]>
如果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]-->

3.引入相关文件

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">

4.书写内容

直接拿Bootstrap预先定义好的样式来使用

修改Bootstrap原来的样式,注意权重问题

学好Bootstrap的关键在于知道它定义了哪些样式,以及这些样式能实现什么样的效果

Bootstrap的布局容器:

Bootstrap需要为页面内容和栅格系统包裹一个.container容器, Bootstarp预先定义好了这个类,叫.container

它提供了两个作此用处的类。

1.container类

响应式布局的容器固定宽度(无需再使用媒体查询.库里都已经写好了)

大屏(>=1200px)宽度定为1170px

中屏( > =992px)宽度定为970px 

小屏( >=768px)宽度定为750px 

超小屏(100%)

2.container-fluid类

流式布局容器百分百宽度

占据全部视口( viewport )的容器。

适合于单独做移动端开发

<body>
<div class= "container">123</div>
<div class= "container-fluid">123</div>
</body>

栅格系统简介

栅格系统英文为"grid systems" ,也有人翻译为"网格系统”,它是指将页面布局划分为等宽的列 ,然后通过列数的定义来模块化页面布局。

Bootstrap提供了一套响应式、 移动设备优先的流式栅格系统,随着屏幕或视口( viewport )尺寸的增加,系统会自动分为最多12列

Bootstrap里面container宽度是固定的,但是不同屏幕下, container的宽度不同,我们再把container划分为12等份

QQ截图20190920054609.jpg

示例:

<style>
[class^="co1"] {/*给以col开头的加边框*/
bgrder: 1px solid #cCC;
}
</style>
< body> 
<div class=" container">
<div class="row">
<div class="col-1g-3">1</div>
<div class="col-1g-3">2</div> 
<div class="col-lg-3">3</div>
<div class="co1-1g-3">4</div>
</div>
<div class= "row">
<div class="col-lg-6">1</div> 
<div class="col-1g-2">2</div> 
<div class="col-1g-2">3</div> 
<div class="co1-1g-2">4</div>
</div>
< /div> 
</body>

效果图:

QQ截图20190920053905.jpg

如果指定的份数之和不等于12,示例:

<!-- 如果孩子的份数相加小于12则会?则占不满整个container的宽度会有空白-->
<div class=" row">
<div class="col-1g-6">1</div>
<div class="col-1g-2">2</div>
<div class="col-1g-2">3</div>
<div class="col-1g-1">4</div>
</div>
<!--如果孩子的份数相加大于12则会?多于的那一列会另起一行显示 -->
<div class= "row">
<div class="col-1g-6">1</div> 
<div class="col-1g-2">2</div>
<div class="col-1g-2">3</div>
<div class="col-1g-3">4</div> 
</div>

结果如图:

QQ截图20190920055104.jpg