响应式开发
(就是利用媒体查询针对不同宽度的设备进行布局和样式的设置,从而设配不同设备的目的)
响应式布局容器
响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果
原理:不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化
Bootstrap的基本使用**
Bootstrap使用方式
1.创建文件夹结构(html、css、js、图片、boorstrap库等)
2.创建html骨架
3.引入相关样式文件
4.书写内容
Bootstrap的布局容器
一.container
特点
1.响应式布局(宽度固定)
2.大屏(>=1200px)设置为1170px
3.中屏(>=992px)设置为970px
4.小屏(>=768px)设置为750px
5.超小屏(<=768px) 设置为100%
二.container-fluid
特点:
1.流式布局容器 宽度百分百
2.占据全部视口的宽度
3.适用于单独移动端开发
栅格系统(将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局)
bootstrap 将container分为最多12等份
栅格系统的使用
通过一系列的行和列的组合来创建页面布局
1.先写行(row),再把列(col)放到其中,row必须放到container中
2.必须添加类前缀
3.col-xs 超小 col-sm 小 co-md 中等 col-lg 大
4.如果孩子分数相加小于12 则占不满整个container
5.如果孩子分数相加大于12 则另起一行显示
6.每一列默认有左右15px的padding
7.可以对一行同时设置多个类名
8.bootstrap是通过类名来设置样式的 如通过类名添加对应小图标
1 <div class="container">
2 <div class="row">
3 <div class="col-lg-3">1</div>
4 <div class="col-lg-3">2</div>
5 <div class="col-lg-3">3</div>
6 <div class="col-lg-3">4</div>
7 </div>
8 <!-- 如果孩子分数相加小于12 则占不满整个container -->
9 <div class="row">
10 <div class="col-lg-3">1</div>
11 <div class="col-lg-3">2</div>
12 <div class="col-lg-3">3</div>
13 <div class="col-lg-1">4</div>
14 </div>
15 <!-- 如果孩子分数相加大于12 则另起一行显示 -->
16 <div class="row">
17 <div class="col-lg-3">1</div>
18 <div class="col-lg-3">2</div>
19 <div class="col-lg-3">3</div>
20 <div class="col-lg-4">4</div>
21 </div>
22 </div>
列嵌套:每一列中可以嵌套多个列实现列嵌套,嵌套的列最好用row包住消去padding保证占满整个父级列
1 <div class="container">
2 <div class="row">
3 <div class="col-md-4">
4 <div class="row">
5 <div class="col-md-6">a</div>
6 <div class="col-md-6">b</div>
7 </div>
8 </div>
9 </div>
10 </div>
列偏移:利用col-md-offset-x 实现左偏移x
1 <div class="container">
2 <div class="row">
3 <div class="col-md-4">
4 zuoe
5 </div>
6 <div class="col-md-4 col-md-offset-4">
7 yy
8 </div>
9 </div>
10 </div>
列排序:利用col-md-push-x实现向右推x份 col-md-pull-x向左拉x列
1 <div class="container">
2 <div class="row">
3 <div class="col-md-4 col-md-push-8">1</div>
4 <div class="col-md-8 col-md-pull-4">2</div>
5 </div>
6 </div>
响应式工具 hidden-xs hidden-sm hidden-md hidden-lg 即在对应后缀屏幕大小时隐藏 与之相反的是 visible-xs(sm、md、lg)在某个大小时才显现