移动开发第四天

移动web开发-day04-响应式布局-小结

01-移动web开发响应式布局导读

  • 目录
    • 响应式开发
    • Bootstrap前端开发框架
    • Bootstrap栅格系统
    • 阿里百秀首页案例
  • 目标
    • 能够说出响应式原理
    • 能够使用媒体查询完成响应式导航
    • 能够使用Bootstrap的栅格系统
    • 能够使用Bootstrap的响应式工具
    • 能够完成阿里百秀首页案例

02-响应式开发原理

  • 一句话:就是使用媒体查询针对不同尺寸的设备进行对应的布局和样式设置

03-响应式布局容器

  • 响应式需要一个父元素作为布局容器,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的布局,从而实现不同设备不同布局

  • 常见尺寸划分

    设备尺寸区间
    超小屏(手机)< 768px
    小屏(平板)>= 768px ~ < 992px
    中屏(显示器)>= 992px ~ < 1200px
    大屏(大显示器)>= 1200px

04-响应式导航案例

05-Bootstrap简介

  • 优点
    • 编码规范
    • 现成的组件
    • 生态圈、不断更新迭代
    • 提高开发效率
  • 版本,推荐3.x.x,目前使用最多,最稳定,移动端优先,偏向用于响应式布局

06-Bootstrap使用(上)

  • 四步曲:
    • 创建文件夹结构
    • 创建html骨架
    • 引入相关样式文件
    • 注意:bootstrap已经包含了normalize.css,无需额外引入
    • coding…
  • 暂时不用关心JS这块

07-Bootstrap使用(下)

08-Bootstrap布局容器

  • container

    响应式布局容器

    • 超小屏(手机)(< 768px),宽度为:100%
    • 小屏(平板)(>= 768px),宽度为:750px
    • 中屏(显示器)(>= 992px),宽度为:970px
    • 大屏(大显示器)(>= 1200px),宽度为:1170px
  • container-fluid

    流式布局容器,100%宽度,适合单独做移动端开发

09-Bootstrap栅格系统

  • 将页面宽度划分为等宽的若干份列(各屏幕都一样),通过一系列的行(row)与列(column)来布局页面
  • bootstrap给我们分为了12列

10-Bootstrap栅格系统使用(上)

  • 如果我们的列等于12,那么就铺满整个行
  • 如果我们的列小于12,那么就铺不满整个行,会有空白
  • 如果我们的列大于12,那么多出来的那一列会另起一行显示

11-Bootstrap栅格系统使用(下)

  • 行:row
    • 必须包含在布局容器类中(可嵌套在col中)
    • 亲儿子只能是col
  • 列:col
    • 超小:col-xs-x
    • 小:col-sm-x
    • 中:col-md-x
    • 大:col-lg-x

12-Bootstrap列嵌套

  • 在col里面添加一个新的row

    <div class="container">
      <div class="row">
        <div class="col-md-4">
          <div class="row">
            <div class="col-md-6">1-1</div>
            <div class="col-md-6">1-2</div>
          </div>
        </div>
        <div class="col-md-4">2</div>
        <div class="col-md-4">3</div>
      </div>
    </div>
    

13-Bootstarp列偏移

  • 列偏移:offset
    • 超小:col-xs-offset-x
    • 小:col-sm-offset-x
    • 中:col-md-offset-x
    • 大:col-lg-offset-x

14-Bootstrap列排序

  • 列排序
    • 推:push
      • 超小:col-xs-push-x
      • 小:col-sm-push-x
      • 中:col-md-push-x
      • 大:col-lg-push-x
    • 拉:pull
      • 超小:col-xs-pull-x
      • 小:col-sm-pull-x
      • 中:col-md-pull-x
      • 大:col-lg-pull-x

15-Bootstrap响应式工具

  • 显示
    • 超小:visible-xs
    • 小:visible-sm
    • 中:visible-md
    • 大:visible-lg
  • 隐藏
    • 超小:hidden-xs
    • 小:hidden-sm
    • 中:hidden-md
    • 大:hidden-lg

16-阿里百秀需求分析

  • md
  • sm
  • xs

17-阿里百秀前期准备工作

18-修改container最大宽度

19-阿里百秀logo制作

20-阿里百秀nav制作引入字体图标

21-阿里百秀news制作(上)

22-阿里百秀news制作(下)

23-阿里百秀publish模块制作

24-阿里百秀aside模块制作

25-阿里百秀logo响应式制作

26-阿里百秀nav响应式制作

27-阿里百秀news响应式制作

28-阿里百秀publish响应式制作

29-移动端开发总结

  • 单独制作(主流)
  • 响应式(其次)
  • 流式布局
  • flex布局(推荐)
  • rem布局(推荐)
  • 响应式布局
  • 建议:
    • rem为主,flex为辅
    • flex为主,rem为辅
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值