前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移动开发之响应布局

移动开发之响应布局

作者头像
梨涡浅笑
发布2020-10-27 15:19:00
2.1K0
发布2020-10-27 15:19:00
举报
文章被收录于专栏:全栈自学笔记全栈自学笔记

移动开发之响应布局

1.响应式开发

1.1 响应式开发原理

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

设备划分

尺寸区间

超小屏幕(手机)

<768px

小屏设备(平板)

>=768px ~ <992px

中等屏幕(桌面显示器)

>=992x ~ <1200px

宽屏设备(大桌面显示器)

>=1200px

1.2 响应式布局容器

  • 响应时需要一个父级作为布局容器,来配合子集元素来实现变化效果
  • 原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面的子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化
平时我们的响应式尺寸划分
  • 超小屏幕(手机,小于768px):设置宽度为100%
  • 小屏幕(平板,大于等于768px):设置宽度为750px
  • 中等屏幕(桌面显示器,大于等于992px):设置宽度为970px
  • 大屏幕(大桌面显示器,大于等于1200px):宽度设置为1170px

但是我们也可以根据实际情况自己定义划分

2.Bootstrap前端开发框架

2.1 Bootstrap 简介

Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS和JAVASCRIPT的,它简介灵活,使得Web开发更加快捷。

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

1.优点
  • 标准化的html+css编码规范
  • 提供了一套简洁、直观、强悍的组件
  • 有自己的生态圈,不断地更新迭代
  • 让开发更简单,提高了开发的效率

2.2Bootstrap 使用

在现阶段我们还没有接触JS相关课程,所以我们只考虑使用它的样式库

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

Bootstrap使用四部曲:

  1. 创建文件夹结构
  2. 创建html骨架结构
  3. 引入相关样式文件
  4. 书写内容

2.3 布局容器

bootstrap需要为页面内容和栅格系统包裹一个.container容器,Bootstrap预先定义好了这个类,叫.container它提供了两个作此用处的类。

1.cintainer类
  • 响应式布局的容器 固定宽度
  • 超小屏幕(100%)
  • 小屏(>=768px):设置宽度为750px
  • 中屏(>=992px):设置宽度为970px
  • 大屏(>=1200px):宽度设置为1170px
2.container-fluid类
  • 流式布局容器 百分百宽度
  • 占据全部视口(ciewport)的容器
  • 适合于单独做移动开发

3.Bootstrap栅格系统

3.1栅格系统简介

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

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

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

3.2栅格选项参数

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

超小屏幕(手机)<768px

小屏设备(平板)>=768px

中等屏幕(桌面显示器)>=992px

宽屏设备(大桌面显示器)>=1200px

.container最大宽度

自动(100%)

750px

970px

1170px

类前缀

.col-xs-

.col-sm-

.col-md-

.col-lg-

列数

  • 行(row)必须做到container布局容器里面
  • 我们实现列的平均划分 需要给列添加类前缀
  • xs-extra small:超小;sm-small:小;me-medium:中等;lg-large:大;
  • 列(column)大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列
  • 每一列默认有左右15像素的padding
  • 可以同时为一列指定多个设备的类名,以便划分不同份数 列入class="col-md-4 col-sm-6"

3.3 列镶嵌

栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再分成若干份小列。我们可以通过添加一个新的.row元素和一系列.col-sm-元素到已经存在的.col-sm-元素内。

我们嵌套最好加1个行row这样可以取消父元素的padding值 而且高度自动和父级一样高。

代码语言:javascript
复制
//列嵌套
<div class="col-sm-4">
    <div class="row">
         <div class="col-sm-6">小列</div>
         <div class="col-sm-6">小列</div>
    </div>
</div>

3.4 列偏移

使用.col-md-offset-类可以将列向右侧偏移。这些实际是通过选择器为当前元素增加了左侧边距(margin)

代码语言:javascript
复制
//列偏移
<div class="row">
            <div class="col-md-4">左侧</div>
            <div class="col-sm-4 col-md-offset-4">右侧</div>
</div>

3.5 列排序

如何能够将左侧盒子与右侧盒子交换位置?

通过使用.col-md-push(推)-和.col-md-pull(拉)-类就可以很容易的改变列(column)的顺序

代码语言:javascript
复制
 <div class="row">
            <div class="col-md-4 col-md-push-8">左侧</div>
            <div class="col-md-8 col-md-pull-4">右侧</div>
 </div>

3.6 响应式工具

为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。

类名

超小屏

小屏

中屏

大屏

.hidden-xs

隐藏

可见

可见

可见

.hidden-sm

可见

隐藏

可见

可见

.hidden-md

可见

可见

隐藏

可见

.hidden-lg

可见

可见

可见

隐藏

与之相反的是,visible-xs visible-sm visible-md visible-lg 是显示某个页面内容

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 移动开发之响应布局
    • 1.响应式开发
      • 1.1 响应式开发原理
      • 1.2 响应式布局容器
    • 2.Bootstrap前端开发框架
      • 2.1 Bootstrap 简介
      • 2.2Bootstrap 使用
      • 2.3 布局容器
    • 3.Bootstrap栅格系统
      • 3.1栅格系统简介
      • 3.2栅格选项参数
      • 3.3 列镶嵌
      • 3.4 列偏移
      • 3.5 列排序
      • 3.6 响应式工具
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档