HTML5实践 -- 三步实现响应式设计

响应式web设计现在已经不是一个难事了,如果你还不熟悉他,可以参看我的文章《HTML5实践 -- 流式响应式设计》。如果你是一个初学者,可能响应式设计对你来说有点发杂,但实际上他比你想象的要简单的多。为了方便你更快的学习响应式设计,我特意写了这个教程,通过简单的三个步骤你就能掌握响应式设计的基本逻辑和media queries(假设你掌握css知识)。

  demo预览地址:http://webdesignerwall.com/demo/responsive-design/index.html

  步骤 1. Meta标签

  大多数mobile浏览器,会将页面的宽度调整至viewport宽度,用以适应屏幕显示。这里我们会使用到viewport标签,例如下面的语句将添加在<head>之间,告诉浏览器使用设备的宽度作为viewport的宽度,取消initial scale的功能。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

  IE8和之前的浏览器不支持media query,我们需要使用 media-queries.js 或者 respond.js 实现ie浏览器对media query的支持。

<!--[if lt IE 9]><script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->

  步骤2. HTML结构

  在这个例子中,我有一个基本的页面结构,包含header, content container, sidebar 和 footer。header的高度固定为180px,content container 的宽度为600px,sidebar 的宽度为300px。

  步骤 3. Media Queries

  CSS3 media query 是响应式设计所使用的技巧,他就像是在写条件语句,告诉浏览器在特定viewport宽度下如何展示页面。

  例如,下面的命令将会在viewport的宽度等于或者小于980px的时候起作用。一般而言,我会用百分比的数值,而不是像素值来设置容器的宽度,这样可以实现流式布局的效果。

  当viewport等于或者小于700px的时候,设置 #content 和 #sidebar 的宽度为auto,并且移除 float, 这样他们会以全部宽度方式显示。

  对于480px或者更小的mobile屏幕,设置#header的高度为自动,h1得字体大小为24px,同时隐藏#sidebar。

  你可以根据需要添加很多media query,在我的demo中我只添加了三个media query。media query的目的针对特定viewport的宽度,使用不同的css实现页面布局。media query可以在一个css文件中,也可以分布在几个css文件中。

  总结

  本教程的目的是,向你展示响应式设计的基本要素,如果你想了解更多细节,可以参看我的文章《HTML5实践 -- 使用CSS3 Media Queries实现响应式设计》。

  原文地址:http://webdesignerwall.com/tutorials/responsive-design-in-3-steps

地址: http://www.cnblogs.com/softlover/archive/2012/11/25/2787559.html

HTML5实践 -- 三步实现响应式设计相关推荐

  1. html自适应布局_三分钟学会响应式布局和自适应布局

    响应式布局和自适应布局详解 响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局. 自适应布局给了你更多设计的空间,因为你只用考虑几种不同的状态.而在响应式布局中你却得考虑上百种不同的 ...

  2. 转自CSDNattilax的专栏 :自适应网页设计 跟 响应式 设计的区别跟原理and实践总结...

    响应式Web设计(Responsive Web design)的理念是: 1 #-----------自适应布局VS响应式布局 2 设计思路Mobile First 2 #---手机and平板分辨率  ...

  3. 响应式设计的三个步骤

    现在,响应式Web设计无疑是非常流行的.如果你对响应式设计还不熟悉,可以看看我之前发表过的关于这方面的responsive sites.对于新人,responsive design可能听起来有点复杂, ...

  4. HTML5CSS3笔记:响应式设计中的 HTML5

    所有现代浏览器都能够正确理解常见的 HTML5 新特性(新的结构元素.视频和音频标签), 而对老版本的 IE 则可以使用腻子脚本来弥补我所遇到过的所有缺陷. 什么是腻子脚本? 腻子脚本(polyfil ...

  5. Html5响应式设计与实现广场

    由于提出的想法响应式设计,越来越多的网站使用这样的思想.各类大型网站如雨后春笋般涌了出来.例如:小米商城.天猫等. 至于响应式设计的概念等大家能够去百度百度,我这里就不相信解说了.直接为大家带来源代码 ...

  6. html5设计九宫格页面,Html5响应式设计实现九宫格,html5响应九宫格

    Html5响应式设计实现九宫格,html5响应九宫格 自从响应式设计的理念提出以来,越来越大的网站采用这种思想.各类大型网站也如雨后春笋般的涌了出来.如:小米商城,天猫等. 至于响应式设计的概念等大家 ...

  7. 响应式web设计-第一章 HTML5、CSS3及响应式设计入门

    1.手机上浏览的网页越多,需要优化的东西越多.放大 缩小页面,然后为了看到视口外的文字,再左右拖动 大多数情况,根据视口大小为用户提供与之匹配的视觉效果还是优先选择.(字体大小要调整) 一句话概括响应 ...

  8. html5响应式导航条,10个响应式设计的导航菜单源码-附教程

    10个响应式设计的导航菜单源码-附教程 Sponsor 在2013年里,响应式Web设计将会开始普及,我们应该学习这些新技术,尤其作为网页设计师和前端开发人员,学习CSS3样式表和HTML5是必不可少 ...

  9. 响应式设计的十个基本技巧

    为什么80%的码农都做不了架构师?>>>    Responsive Design对于我来说一点都不陌生,从他在这个互联网出现的时候,就一直在观注他的成长,而且在w3cplus站上也 ...

最新文章

  1. c++小项目:通讯录管理系统
  2. SQL时间相关 - SQL日期,时间比较
  3. 软件的安装(包括yum仓库与源码包的安装)
  4. 详解k8s deployment的滚动更新
  5. 模板:容斥优化多重方案背包
  6. 您在2016年会做什么? Apache Spark,Kafka,Drill等
  7. java 计算工具类_java精确计算工具类
  8. Java面向对象16种原则
  9. 原生js实现文字无缝向上滚动效果
  10. JDBCUtils——C3P0
  11. MySql 存储大量长字节 Text报错处理办法
  12. 微信公众平台开发(77) 图片下载
  13. ppt中插入excel源文件丢失,提取图中数据
  14. 新浪云python示例_新浪SAE部署python项目
  15. sublime text3创建文件时生成头部注释
  16. java判断map是否为空_Java自定义Exception
  17. 【转】php eval函数用法----PHP中eval()函数小技巧
  18. cc2530dma控制器功能_CC2530芯片DMA控制器配置
  19. 航天信息服务器共享单元,防伪税控主机共享服务器
  20. 本机号码校验不只是免输密码、免输短信验证码

热门文章

  1. ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
  2. 一些常用UI控件汇总
  3. STRUTS2.X之使用validate方法验证数据
  4. 根据实例说数据库设计(一)—— 人员管理
  5. 四个你看后可能会影响你一生的故事
  6. kali linux grub 安装失败,kali linux2 安装问题总结
  7. flask找不到css_Flask干货:访问数据库——Flask-SQLAlchemy初始化
  8. 焦作一中高考成绩查询2021,2021年焦作高中学校排名及录取分数线排名
  9. 北京林业大学c语言题库,2016年北京林业大学信息学院数据结构考研复试题库
  10. 学python第二天_学习Python的第二天