文章目录

  • 前言
  • 一、响应式开发
    • 1.1 响应式开发原理
    • 1.2 响应式布局容器
  • 二、Bootstrap前端开发框架
    • 2.1 Bootstrap 简介
    • 2.2 Bootstrap 使用
    • 2.3 布局容器
  • 三、Bootstrap栅格系统
    • 3.1 栅格系统简介
    • 3.2 栅格选项参数
    • 3.3 列嵌套
    • 3.4 列偏移
    • 3.5 列排序
    • 3.6 响应式工具

前言

本文讲解了移动端WEB开发之响应式布局,如果你觉得本文对你有所帮助请三连支持博主,你的支持是我更新的动力。


一、响应式开发

1.1 响应式开发原理

  • 在移动互联日益成熟的时候,我们在桌面浏览器上开发的网页已经无法满足移动设备的阅读。

  • 通常的做法是针对移动端单独做一套特定的版本,但是如果终端越来越多那么你需要开发的版本就会越来越多(大屏移动设备普及)

  • 这时候就出现了响应式开发,简而言之,就是一个网站能够兼容多个终端

  • 现在的移动设备屏幕越来越大,越来越多的设计师也采用了这种设计,在新建站的一些网站现在普遍采用的响应式开发

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

案例

<div class="container"></div><style>* {margin: 0;padding: 0;}.container {width: 1000px;margin: 0 auto;height: 200px;background: #ccc;}/* 超小屏设备(768px以下):    当前容器的宽度100%, 背景是蓝色 */@media screen and (max-width:768px) {.container {width: 100%;background: blue;}}/* 小屏设备  (768px-992px): 当前容器的宽度750px,背景是绿色 */@media screen and (max-width:992px) and (min-width:768px) {.container {width: 750px;background: green;}}/* 超小屏设备(992px-1200px):当前容器的宽度970px, 背景是红色 */@media screen and (max-width:1200px) and (min-width:992px) {.container {width: 970px;background: red;}}/*  超小屏设备(1200px以上):  当前容器的宽度1170px, 背景是黄色 */@media screen and (min-width:1200px) {.container {width: 1170px;background: yellow;}}</style>

1.2 响应式布局容器

响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。
原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

平时我们的响应式尺寸划分

  • 超小屏幕(手机,小于 768px):设置宽度为 100%
  • 小屏幕(平板,大于等于 768px):设置宽度为 750px
  • 中等屏幕(桌面显示器,大于等于 992px):宽度设置为 970px
  • 大屏幕(大桌面显示器,大于等于 1200px):宽度设置为 1170px

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


二、Bootstrap前端开发框架

2.1 Bootstrap 简介

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

  • 中文官网:http://www.bootcss.com/

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


1. 优点

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

2. 版本

  • 2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。
  • 3.x.x:目前使用最多,稳定,但是放弃了 IE6-IE7。对 IE8 支持但是界面效果不好,偏向用于开发响应式布局、移动设备优先的 WEB 项目
  • 4.x.x :最新版,目前还不是很流行

2.2 Bootstrap 使用

在现阶段还没有接触JS的朋友只考虑使用它的样式库就可以了。
控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。

Bootstrap 使用四步曲:

  1. 创建文件夹结构

  1. 创建 html 骨架结构
<!--要求当前网页使用IE浏览器最高版本的内核来渲染--><meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--视口的设置:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放--><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><!--[if lt IE 9]><!--解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题--><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><!--解决ie9以下浏览器对 css3 Media Query 的不识别 --><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]-->
  1. 引入相关样式文件
<!-- Bootstrap 核心样式-->
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  1. 书写内容
  • 直接拿Bootstrap 预先定义好的样式来使用
  • 修改Bootstrap 原来的样式,注意权重问题
  • 学好Bootstrap 的关键在于知道它定义了哪些样式,以及这些样式能实现什么样的效果

2.3 布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器,它提供了两个作此用处的类。
1. container 类

  • 响应式布局的容器 固定宽度
  • 大屏 ( >=1200px) 宽度定为 1170px
  • 中屏 ( >=992px) 宽度定为 970px
  • 小屏 ( >=768px) 宽度定为 750px
  • 超小屏 (100%)

2. container-fluid 类

  • 流式布局容器 百分百宽度
  • 占据全部视口(viewport)的容器。

三、Bootstrap栅格系统

3.1 栅格系统简介

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

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



3.2 栅格选项参数

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

  • 按照不同屏幕划分为1~12 等份
  • 行(row) 可以去除父容器作用15px的边距
  • xs-extra small:超小; sm-small:小; md-medium:中等; lg-large:大;
  • 列(column)大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列
  • 每一列默认有左右15像素的 padding
  • 可以同时为一列指定多个设备的类名,以便划分不同份数 例如 class=“col-md-4 col-sm-6”

3.3 列嵌套

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

<!-- 列嵌套 --><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)。

 <!-- 列偏移 --><div class="row"><div class="col-lg-4">1</div><div class="col-lg-4 col-lg-offset-4">2</div></div>

3.5 列排序

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

 <!-- 列排序 --><div class="row"><div class="col-lg-4 col-lg-push-8">左侧</div><div class="col-lg-8 col-lg-pull-4">右侧</div></div>

3.6 响应式工具

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


Bootstrap 其他(按钮、表单、表格) 请参考Bootstrap 文档。


移动端web开发之响应式布局相关推荐

  1. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)

    移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...

  2. 20.【移动端Web开发之响应式布局】

    文章目录 [移动端Web开发之响应式布局]前端小抄(20) 一.响应式开发 1.1 响应式开发原理 1.2 响应式布局容器 二.Bootstrap前端开发框架 2.1 Bootstrap简介 2.2 ...

  3. 移动端WEB开发之-响应式布局

    目录 移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 1.2 响应式布局容器 2.0 bootstrap的介绍 2.1Bootstrap简介 2.2 bootstrap优 ...

  4. 移动web开发 17-1 响应式布局 bootstrap首页 框架 阿里百秀项目

    1 响应式开发原理 1.1 响应式开发原理 核心:使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 1.20媒体查询(重点) 媒体查询区间的写法 当屏幕宽度<=768 ...

  5. 移动WEB开发之响应式布局--阿里百秀首页案例

    案例:阿里百秀移动端首页 技术选型 方案:我们采取响应式页面开发方案 技术:bootstrap框架 设计图: 本设计图采用 1280px 设计 案例:需求分析 1. 页面布局分析 2. 屏幕划分分析  ...

  6. 移动WEB开发之响应式布局--Bootstrap栅格系统

    栅格系统简介 栅格系统英文为"grid systems",也有人翻译为"网格系统",它是指将页面布局划分为等宽的列,然后通过列数 的定义来模块化页面布局. Bo ...

  7. pink-移动web开发之流式布局

    改变行高只是改变上下间距的大小, 目标: 知道移动WEB的开发现状 写出标准的viewport 使用移动WEB的调试方法 说出移动端常见的布局方案 描述流式分布 独立完成京东移动端首页 1. 移动端基 ...

  8. 移动WEB开发之流式布局

    第一章:移动端: 1.1 移动端基础 1.2 视口 1.2.1布局视口layout viewport 1.2.2 视觉视口visual viewport 1.2.3  理想视口ideal viewpo ...

  9. web页面之响应式布局

    一.什么是响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网 ...

最新文章

  1. redis持久化的几种方式
  2. hexo的yelee主题更换类别以及tags的字体颜色
  3. ANSI X9.9 MAC算法介绍
  4. ps图像压缩插件:TinyPNG and TinyJPG for Mac 支持ps2021
  5. Atitit.运行cmd 命令行 php
  6. leetcode224. 基本计算器
  7. 脉冲神经元的膜电位释放方式,分为hard和soft两种
  8. stm32h7高速通信_【STM32H7教程】第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)...
  9. Sliverlight变换特性
  10. Python+django网页设计入门(8):网站项目文件夹布局
  11. Windows上配置iPhone开发环境
  12. SpringSocial简介
  13. 小米平板2wifi驱动下载_小米平板2 win10驱动
  14. 傅里叶变换的相关实验——matlab实现
  15. 服务器宕机维护公告,服务器“宕机”的诊断方法
  16. AJAX框架衣柜改造出租屋,小伙爆改城中村出租屋,衣柜挂墙上第一次见,完工后房东愣了!...
  17. 执行款不足以清偿全部债务时应当如何抵充
  18. Android ArcGIS基础使用教程(10.2.8)
  19. 【flask高级】从源码深入理解flask路由之endpoint
  20. dedecms教程:织梦搬家错位,链接不上数据库

热门文章

  1. RT-Thread 双向链表(学习笔记)
  2. 小程序获取昵称和头像
  3. JSFIDDLE 助力 Threejs 功能探秘
  4. Validform使用入门详解
  5. 国外期货程序化交易之行情获取讲解
  6. 为什么ls看到的文件大小和du看到的文件大小不同
  7. mysql数据库掉线,windows 上 MYSQL服务器老是掉线的解决办法
  8. 仿微信支付宝支付密码
  9. Pycharm使用教程 , 详细,实用
  10. java8 numberformat,仅Java 8的NumberFormat舍入问题