响应式布局之CSS3 media query

media query即媒体查询,是响应式布局不可获缺的一部分。

CSS3中的media query增加了更多的媒体查询,这样在CSS3中我们可以在不改变页面表达内容的情况下,添加各种表达式来设置不同类型的媒体条件,来调整页面布局来适应各种不同设备。

media query有两种设置方式:

1.直接在link中判断设备尺寸,引用不同的css来渲染当前页面。

<link rel=‘stylesheet‘ media =‘screen and (max-width:640px)‘ href = ‘styleA.css‘/>

表示当屏幕最大宽度即小于或者等于640px时,会调用styleA.css来渲染页面。

media有十种属性值:

and是关键字,其关键字还包括not(排除某种设备),only(限定某种设备)

max-width:640px 即媒体特性。

<link rel="stylesheet" media="screen and (min-width:320px) and (max-width:640px)" href="styleB.css"/>

当屏幕宽度大于320px小于640px时,会调用styleB.css来渲染页面。

2.写在css样式表中。

@media screen and (min-width:640px) {
     .class{
             background-color:#ff0000;
    }
}

和link里写法基本相同,先判断设备,引用对应的样式文件覆盖,渲染页面。

ps:由于网页会根据屏幕宽度来调整布局,所以不能使用绝对宽度来布局。

media-device-width:整个设备显示区域的宽度,即真实的设备宽度。

max-width:目标显示器的宽度,即浏览器显示宽度。

若使用max-device-width,在pc端浏览器上浏览网页时,缩小或者放大浏览器是不会执行css的,因为pc设备宽度未发生变化。

若使用max-width,缩小或者放大浏览器网页时执行css,因为显示区域,浏览器大小改变。

如果使用max-device-width时,当手机由横变竖时,css不执行。因为手机宽度未改变。

所以通常在面向移动设备时,使用max-device-width。pc设备使用max-width。

时间: 2024-08-24 13:46:00

响应式布局之CSS3 media query的相关文章

响应式布局(css3、html5)流程

第一步:确定需要兼容的设备类型.屏幕尺寸 设备类型:包括移动设备(手机.平板)和pc.对于移动设备,设计和实现的时候注意增加手势的功能. 屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向).各种平板的尺寸(包括横向和竖向).普通电脑屏幕和宽屏. 第二步:实施过程 1. 设置 Meta 标签 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">

CSS3 Media Query实现响应式Web设计(针对不同移动设备宽度)

如今的屏幕分辨率,小至320px(iPhone),大到2560px甚至更高(大显示器),变化范围极大.除了使用传统的台式机,用户会越来越多的通过手机.上网本.iPad一类的平板设备来浏览页面.这种情况下,固定宽度的设计方案将会显得越发不合理.页面需要有更好的适应性,其布局结构要做到根据不同的设备及屏幕分辨率进行响应调整.接下来,我们将了解一下怎样通过HTML5和CSS3 Media Queries(媒介查询)相关技术来实现跨设备跨浏览器的响应式Web设计方案 范例效果预览 首先,我们来看看本篇范

CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)

现在的屏幕分辨率.小到320px(iPhone),大到2560px或甚至更高(大显示屏).范围内变化很大.除了使用传统的台式机.用户会越来越多的通过手机.上网本.iPad一类的平板设备来浏览页面. 这样的情况下,固定宽度的设计方案将会显得越发不合理.页面须要有更好的适应性,其布局结构要做到依据不同的设备及屏幕分辨率进行响应调整.接下来,我们将了解一下如何通过HTML5和CSS3 Media Queries(媒介查询)相关技术来实现跨设备跨浏览器的响应式Web设计方案 范例效果预览 首先,我们来看

css3响应式布局

css3的新特性响应式布局,通过@media screen and (min-width: ) and (max-width: ) {}:来实现页面的响应式设计,来适应不同的终端.需在头部添加:<meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no,maximum-scale=1.0">. 1.适应手机端: 例如: @media scree

响应式布局3

响应式布局简明示例,响应式布局最好同时也是自适应布局,然后再配合css3媒体查询,来达到完美的响应式布局.css3的媒体查询ie9一下是不支持的,这太遗憾了,不过幸运的是有大神已经为前端屌丝们写好了用于IE9以下的媒体查询脚本文件,引用方式如下:<!--[if lt IE 9]>    <script src="http://scottjehl.github.io/Respond/dest/respond.src.js"></script><!

关于响应式布局的总结与思考(一)-常识介绍

一.概念 Responsive Web Design(响应式布局)这个名词是Ethan Marcotte在2010年提出.简单说呢就针对不同的屏幕分辨率应用不同的CSS样式.比如在电脑.Pad设备上,屏幕比较宽,就可以一行放多个Div.到了手机上,或者Pad竖着拿的的时候,一行就只放1到2个Div就差不多了.这样在移动设备上,无论是字体大小还是页面布局就不会显得很局促.一切都是为了客户的体验度. 首先,要实现响应式布局,至少需要知道下面几个知识点 二.meta标签设置 下面的这段话在响应式布局里

响应式布局---菜单

一个简单的响应式菜单,仅使用@media query实现. 上图的作用就是将普通的菜单在缩小浏览器屏幕到一定宽度,或者是在移动设备上的显示效果.现在分步进行实现: 第一步:先构建一个普通的菜单,具体显示如图: 结构如下: <nav class="nav"> <ul> <li class="current"><a href="#">Portfolio</a></li> <

响应式布局简明示例

响应式布局简明示例,响应式布局最好同时也是自适应布局,然后再配合css3媒体查询,来达到完美的响应式布局.css3的媒体查询ie9一下是不支持的,这太遗憾了,不过幸运的是有大神已经为前端屌丝们写好了用于IE9以下的媒体查询脚本文件,引用方式如下:<!--[if lt IE 9]>    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js">&

响应式布局(二)—— CSS3 Media Query

响应式布局有三种实现方式: CSS3 Media Query 原生 JS 代码 第三方开源框架(最常见的有 bootstrap) CSS3 -- Media Query 1. 媒体查询实现方式 方式一:styleSheet样式表中的写法: 如:<style>标签中使用@media <style> @media screen and (min-width: 480px) { body{background: blue;} } </style> 方式二:<link&g