Skip to content

Latest commit

 

History

History
74 lines (70 loc) · 3.51 KB

File metadata and controls

74 lines (70 loc) · 3.51 KB

响应式开发

一、响应式开发

1. 响应式开发原理

  • 使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备
  • 设备划分 尺寸区间
    超小屏幕(手机) < 768px
    小屏设备(平板) >= 768px ~ < 992px
    中等屏幕(桌面显示器) >= 992px ~ < 1200px
    宽屏设备(大桌面显示器) >= 1200px

2. 响应式布局容器

  • 响应式需要一个父级作为布局容器,配合子级元素来实现变化效果
  • 原理:在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化
  • 响应式尺寸划分
    • 超小屏幕:设置宽度为100%
    • 小屏幕:设置宽度为750px
    • 中等屏幕:设置宽度为970px
    • 大屏幕:设置宽度为1170px
    @media screen and (max-width: 767px) {
      .container {
        width: 100%
      }
    }
    
    @media screen and (min-width: 768px) {}
    
    @media screen and (min-width: 992px) {}
    
    @media screen and (min-width: 1200px) {}

一、Bootstrap简介

  • 框架:一套架构,有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发

二、Bootstrap使用

1. 样式库

  • 创建文件夹结构
  • 创建html骨架结构
  • 引入相关样式文件
  • 书写内容
    • 直接拿bootstrap预先定义好的样式(类名)来使用
    • 修改bootstrap原先的样式,注意权重问题

2. 布局容器

  • bootstrap需要为页面内容和栅格系统包裹一个.container容器,bootstrap预先定义好了这个类,叫.container
  • 它提供了两个作此用处的类
    • container类
      • 响应式布局的容器 固定宽度
      • 大屏(>=1200px) 宽度定为1170px
      • 中屏(>=992px) 宽度定为970px
      • 小屏(>=768px) 宽度定为750px
      • 超小屏(100%)
    • container-fluid类
      • 流式布局容器 百分百宽度
      • 占据全部视口(viewport)的容器
      • 适合于单独做移动端开发

3. 栅格系统

  • 栅格系统的简介
    • 栅格系统(grid systems)是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局
    • bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口尺寸的增加,系统会自动分为最多12列
    • bootstrap里面container宽度是固定的,但是不同屏幕下,container的宽度不同,我们再把container划分为12等份
  • 栅格系统的使用
    • 栅格选项参数
      • 栅格系统用于通过一系列行(row)与列(column)的组合来创建页面布局,内容就可以放入这些创建好的布局中
      • &nbsp 超小屏(手机)<768px 小屏(平板)>=768px 中屏(桌面显示器)>=992px 大屏(大桌面显示器)>=1200px
        .container最大宽度 自动(100%) 750px 970px 1170px
        类前缀 .col-xs- .col-sm- .col-md- .col-lg-
        列数 12
      • 行(row)必须放到container布局容器里面
      • 我们实现列的平均分配,需要给列添加类前缀
      • 列(column)大于12,多余的“列”所在的元素将被作为一个整体另起一行排列
      • 每一列默认有左右15px的padding
      • 可以同时为一列指定多个设备的类名,以便划分不同份数,例如class="col-md-4 col-sm-6"