欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

移动端开发之响应式开发和bootstrap基础

程序员文章站 2022-05-18 20:14:04
响应式开发 (就是利用媒体查询针对不同宽度的设备进行布局和样式的设置,从而设配不同设备的目的) 响应式布局容器响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果 原理:不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局 ......

响应式开发

(就是利用媒体查询针对不同宽度的设备进行布局和样式的设置,从而设配不同设备的目的)

移动端开发之响应式开发和bootstrap基础

 

响应式布局容器
响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果

原理:不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化

移动端开发之响应式开发和bootstrap基础

 

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等份

栅格系统的使用
通过一系列的行和列的组合来创建页面布局
移动端开发之响应式开发和bootstrap基础

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)在某个大小时才显现

移动端开发之响应式开发和bootstrap基础