聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 响应式设计的步骤

响应式设计的步骤

时间:2016-11-10 16:13:30    下载该word文档

响应式设计的步骤—初级入门教学

一、响应式设计的步骤

  1. 设置 Meta 标签

  大多数移动浏览器将html页面放大为宽的视图(viewport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。在标签里加入这个meta标签。

  

  (user-scalable = no 属性能够解决 iPad 切换横屏之后触摸才能回到具体尺寸的问题。

  2. 通过媒介查询来设置样式 Media Queries

  Media Queries 是响应式设计的核心。

  它根据条件告诉浏览器如何为指定视图宽度渲染页面。假如一个终端的分辨率小于 980px,那么可以这样写:

  @media screen and max-width: 980px {

  #head { … }

  #content { … }

  #footer { … }

  }

  这里的样式就会覆盖上面已经定义好的样式。

  3.设置多种试图宽度

  假如我们要设定兼容 iPad iphone 的视图,那么可以这样设置:

  /** iPad **/

  @media only screen and min-width: 768px and max-width: 1024px {}

  /** iPhone **/

  @media only screen and min-width: 320px and max-width: 767px {}

  恩,差不多就这样的一个原理。

  注意:

  1. 宽度需要使用百分比

  例如这样:

  #head { width: 100% }

  #content { width: 50%; }

  2. 处理图片缩放的方法

  简单的解决方法可以使用百分比,但这样不友好,会放大或者缩小图片。那么可以尝试给图片指定的最大宽度为百分比。假如图片超过了,就缩小。假如图片小了,就原尺寸输出。

  img { width: auto; max-width: 100%; }

  用::before和::after伪元素 +content 属性来动态显示一些内容或者做其它很酷的事情,在 css3 中,任何元素都可以使用 content 属性了,这个方法就是结合 css3 attr 属性和 HTML 自定义属性的功能: HTML结构:

  </span><span>折腾响应式布局设计</span><span>

  data-src-600px="image-600px.jpg"

  data-src-800px="image-800px.jpg"

  alt="">

  CSS 控制:

  @media min-device-width:600px {

  img[data-src-600px] {

  content: attrdata-src-600px, url);

  }

  }

  @media min-device-width:800px {

  img[data-src-800px] {

  content: attrdata-src-800px, url);

  }

  }

  3. 其他属性

  例如 pre iframevideo 等,都需要和img一样控制好宽度。对于table,建议不要增加 padding 属性,低分辨率下使用内容居中:

  table th, table td { padding: 0; text-align: center; }

  二、打造布局结构

  我们可以监测页面布局随着不同的浏览环境而产生的变化,如果它们变的过窄过短或是过宽过长,则通过一个子级样式表来继承主样式表的设定,并专门针对某些布局结构进行样式覆写。我们来看下代码示例:

  /* Default styles that will carry to the child style sheet */

  html,body{

  background…

  font…

  color…

  }

  h1,h2,h3{}

  p, blockquote, pre, code, ol, ul{}

  /* Structural elements */

  #wrapper{

  width: 80%;

  margin: 0 auto;

  background: #fff;

  padding: 20px;

  }

  #content{

  width: 54%;

  float: left;

  margin-right: 3%;

  }

  #sidebar-left{

  width: 20%;

  float: left;

  margin-right: 3%;

  }

  #sidebar-right{

  width: 20%;

  float: left;

  }

  下面的代码可以放在子级样式表Mobile.css中,专门针对移动设备进行样式覆写:

  #wrapper{

  width: 90%;

  }

  #content{

  width: 100%;

  }

  #sidebar-left{

  width: 100%;

  clear: both;

  /* Additional styling for our new layout */

  border-top: 1px solid #ccc;

  margin-top: 20px;

  }

  #sidebar-right{

  width: 100%;

  clear: both;

  /* Additional styling for our new layout */

  border-top: 1px solid #ccc;

  margin-top: 20px;

  }

  页面视觉效果如下图所示:

  十天学会响应式布局五:响应式设计的步骤

  图中上半部分是大屏幕设备所显示的完整页面,下面的则是该页面在小屏幕设备的呈现方式。

  Ethan的文章中的“Meet the media query”部分有更多的范例及解释。更有效率的做法是,将多个media queries整合在一个样式表文件中

  /* Smartphones portrait and landscape ----------- */

  @media only screen

  and min-device-width : 320px

  and max-device-width : 480px {

  /* Styles */

  }

  /* Smartphones landscape ----------- */

  @media only screen

  and min-width : 321px {

  /* Styles */

  }

  /* Smartphones portrait ----------- */

  @media only screen

  and max-width : 320px {

  /* Styles */

  }

  这里有一个免费模板:http://stuffandnonsense.co.uk/projects/rock-hammer/

  查看演示:http://malarkey.github.io/Rock-Hammer/#panel-forms-hidden

免费下载 Word文档免费下载: 响应式设计的步骤

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服