`
gemantic
  • 浏览: 337811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web响应式设计

 
阅读更多

什么是响应式网页设计?

 Responsive Web Design (响应式web网页设计),简而言之,就是一个网站能够兼容多个终端,根据终端屏幕的大小亦或类型而调整显示的布局与内容——而不是为每个终端做一个特定的版本。

      响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果,设计师提出了响应式布局的设计方案。

     应用响应式网页设计,可以使我们不必针对具体设备或屏幕编写单独的网页,不需另建单独的网址,一个页面适用于所有的设备!

 

 

 

说到响应式布局,就不得不提起CSS3中的Media Query(媒介查询),这可是个好东西,易用、强大、快捷……Media Query是制作响应式布局的一个利器,使用这个工具,我们可以非常方便快捷的制造出各种丰富的实用性强的界面。接下来就一起来深入的了解Media Query。

1、CSS中的Media Query(媒介查询)是什么?

      通过不同的媒体类型和条件定义样式表规则。媒体查询让CSS可以更精确作用于不同的媒体类型和同一媒体的不同条件。媒体查询的大部分媒体特性都接受min和max用于表达”大于或等于”和”小与或等于”。如:width会有min-width和max-width媒体查询可以被用在CSS中的@media和@import规则上,也可以被用在HTML和XML中。通过这个标签属性,我们可以很方便的在不同的设备下实现丰富的界面,特别是移动设备,将会运用更加的广泛。

 

2、media query能够获取哪些值?

 

      设备的宽和高device-width,device-heigth显示屏幕/触觉设备。

 

       渲染窗口的宽和高width,heigth显示屏幕/触觉设备。

 

       设备的手持方向,横向还是竖向orientation(portrait|lanscape)和打印机等。

 

       画面比例aspect-ratio点阵打印机等。

 

       设备比例device-aspect-ratio-点阵打印机等。

 

       对象颜色或颜色列表color,color-index显示屏幕。

 

       设备的分辨率resolution。

3、注意

重要的是在页面的头部<head></head>之间加上下面这句∶

<meta name=“viewport”content=“width=device-width; initial-scale=1.0”>

Meta viewport这个属性是在移动设备上设置原始大小显示和是否缩放的声明。
参数设置∶
       width– viewport的宽度
       height– viewport的高度
       initial-scale– 初始的缩放比例
       minimum-scale– 允许用户缩放到的最小比例
       maximum-scale– 允许用户缩放到的最大比例
       user-scalable– 用户是否可以手动缩放

 

 

 

4、语法结构及用法

 


@media 设备名only (选取条件)not (选取条件)and(设备选取条件),设备二{sRules}

 

示例一:在link中使用@media:

 

<link rel=“stylesheet”type=“text/css” media=“only screen and (max-width:480px),only screen and (max-device-width:480px)” href=“link.css”/>

 

上面使用中only可省略,限定于计算机显示器,第一个条件max-width是指渲染界面最大宽度,第二个条件max-device-width是指设备最大宽度。

 

示例二:在样式表中内嵌@media:

 

@media (min-device-width:1024px)and (max-width:989px),screen and (max-device-width:480px),(max-device-width:480px)and (orientation:landscape),(min-device-width:480px)and (max-device-width:1024px)and (orientation:portrait){srules}

 

在示例二中,设置了电脑显示器分辨率(宽度)大于或等于1024px(并且最大可见宽度为989px);屏宽在480px及其以下手持设备;屏宽在480px以及横向(即480尺寸平行于地面)放置的手持设备;屏宽大于或等于480px小于1024px以及垂直放置设备的css样式。

 

从上面的例子可以看出,字符间以空格相连,选取条件包含在小括号内,srules为兼容设置的样式表,包含在中括号里面。only(限定某种设备,可省略),and(逻辑与),not(排除某种设备)为逻辑关键字,多种设备用逗号分隔,这一点继承了css基本语法。
 
 

 

最后对于在IE浏览器中不支持media query的情况,我们可以使用Media Query JavaScript来解决,只需要在页面头部引用css3-mediaqueries.js即可。示例:

 

<!--[if lt IE 9]>

 

<script src=“http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script> 

 

<![endif]-->

 

老版本的IE不支持max-width,所以只好写成:

 

 img { width: 100%; }

 

此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

 

 img { -ms-interpolation-mode: bicubic; }

 

 

优点:

 

面对不同分辨率设备灵活性强

 

能够快捷解决多设备显示适应问题

 

缺点:

兼容各种设备工作量大,效率低下,代码累赘,会出现隐藏无用的元素,加载时间加长

 

一定程度上改变了网站原有的布局结构,会出现用户混淆的情况

 

分享到:
评论

相关推荐

    响应式Web设计思维

    响应式设计的核心在于灵活性和适应性,通过调整页面布局、图片大小和脚本功能,来满足不同设备的屏幕尺寸和分辨率需求。 响应式设计的概念最早由Ethan Marcotte于2010年5月提出。他的构想很快成为行业标准,并在多...

    响应式Web图形设计

    网页中的图形设计是在线内容用户体验的关键,尤其是现在的用户会使用多种设备访问网页,如智能手机、平板电脑、笔记本..., 《响应式Web图形设计》结构整、轻松易懂,能够帮助Web设计新手快速入门,并打下坚实的基础。

    响应式Web设计(HTML5和CSS3实战)

    随着移动互联网时代的到来,用户越来越倾向于使用手机、平板电脑等移动设备浏览网页,响应式设计便成为了网页设计师必备的技能之一。《响应式Web设计(HTML5和CSS3实战)》这本书正是针对这一需求,结合HTML5和CSS3的...

    HTML 响应式 Web 设计

    关于网页布局的设计, HTML 响应式 Web 设计,响应式 Web 设计让你的网页能在所有设备上有好显示。 响应式 Web 设计只使用 HTML 和 CSS。 响应式 Web 设计不是一个程序或Javascript脚本。

    【Web网页设计制作-毕业设计期末大作业源码】绿色响应式wordpress博客bootstrap3模板5256.zip

    Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计制作-毕业设计期末大作业源码课程设计 Web网页设计...

    响应式Web设计.zip

    响应式网页设计提供了 一种设计方法,可以使同一网站在智能手机、桌面电脑,以及介于这两者之间的任意设 备上完美显示。这种方法能够根据用户的屏幕尺寸,合理地为现有及将来的各种设备提 供最佳的浏览体验。 本书...

    响应式Web设计HTML5和CSS3实战第2版_html_

    媒体查询(Media Queries)是响应式设计的核心,允许开发者根据设备特性和视口大小定义不同的样式规则。例如,可以为手机、平板和桌面设备设置不同的布局。Flexbox(弹性盒模型)和Grid(网格布局)则是两种强大的...

    基于HTML5的响应式Web设计.pptx

    CSS3中的媒体查询是实现响应式设计的关键,它允许设计师根据设备的特定特征(如屏幕分辨率、方向、宽度等)应用不同的样式规则。 响应式Web设计的产生与移动互联网的兴起密切相关。随着智能手机和平板电脑的普及,...

    【Web网页设计制作-毕业设计期末大作业源码】(FZY014)倾情奉献绿色响应式手机网站模板.zip

    响应式设计是当前网页开发的重要趋势,它使得网站能够在不同设备上自适应显示,无论用户是在桌面电脑、平板还是手机上浏览,都能提供良好的用户体验。 首先,我们要理解响应式设计的基本原理。响应式网页设计...

    《响应式Web设计实践》试读干货.

    在响应式设计中,媒体查询(Media Queries)是一个重要的技术,它允许设计师根据不同设备的特定属性(如屏幕宽度、高度、方向等)应用不同的CSS样式。这使得网页可以根据设备的不同而展现出不同的布局,以适应不同的...

    交互设计-响应式Web设计实践 PDF电子书下载 带书签目录 完整版

    通过分析具体项目中的响应式设计案例,可以帮助开发者更好地理解如何将理论知识应用于实际工作中。例如,可以研究一个流行网站是如何针对不同设备调整布局和内容展示方式的。 #### 4.2 常见问题及解决方案 在实践中...

    响应式Web设计实践(英文)

    1. **流式布局**:响应式设计的基础是流式布局,它允许页面元素根据视口大小自动调整其宽度。通过使用百分比单位而非固定像素,网页可以灵活地适应各种屏幕尺寸。 2. **媒体查询**:媒体查询是CSS3中的一个关键特性...

    响应式web页面布局

    响应式设计(Responsive Web Design,简称RWD)是一种使网站能够根据用户所使用的设备屏幕尺寸自动调整其布局的技术。它允许设计师和开发者创建出能够在各种设备上良好显示的网页,包括桌面电脑、笔记本、平板以及...

    响应式web设计html5和css3实战 源代码

    通过研究这些源代码,开发者可以学习到如何实际应用响应式设计原则,创建适应不同设备和屏幕尺寸的高质量网站。这些实战经验对于提升网页设计和开发技能至关重要,尤其是在当今移动优先的互联网环境中。

    【Web网页设计制作-毕业设计期末大作业源码】清爽简洁宽屏响应式OnePage html5模板5070.zip

    Web网页设计制作毕业设计期末大作业html css网页模板成品源码 Web网页设计制作毕业设计期末大作业html css网页模板成品源码 Web网页设计制作毕业设计期末大作业html css网页模板成品源码 Web网页设计制作毕业设计...

    响应式web设计

    随着移动设备的普及,响应式设计已成为现代Web开发中的一个关键要素。 ### 一、响应式Web设计概述 #### 1.1 定义与起源 响应式Web设计是指通过CSS3媒体查询、灵活布局和可变图像等技术,使网站能够根据用户设备...

Global site tag (gtag.js) - Google Analytics