Media Queries语法总结

Media Queries的语法如下所示:

@media [media_query] media_type and media_feature 

使用Media Queries样式模块时都必须以"@media"方式开头。

media_query表示查询关键字,在这里可以使用not关键字和only关键字。not关键字表示对后面的样式表达式执行取反操作。例如如下代码:

@media not screen and (max-device-width:480px) 

only关键字的作用是,让不支持Media Queries的设备但能读取Media Type类型的浏览器忽略这个样式。例如如下代码:

@media only screen and (max-device-width:480px) 

对于支持Media Queries的移动设备来说,如果存在only关键字,移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。对于不支持Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件。

虽然media_query这个类型在整个Media Queries语法中并不是必需的类型,但是有时候在实际开发过程中却是非常重要的查询参数类型。

media_type参数的作用是指定设备类型,通常称为媒体类型。实际上在CSS2.1版本时已经定义了该媒体类型。表6-1列出了media_type允许定义的10种设备类型。

表6 1  media_type设备可用类型一览表


media_type


设备类型说明


all


所有设备


aural


听觉设备


braille


点字触觉设备


handled


便携设备,如手机、平板电脑


print


打印预览图等


projection


投影设备


screen


显示器、笔记本、移动端等设备


tty


如打字机或终端等设备


tv


电视机等设备类型


embossed


盲文打印机

media_feature的主要作用是定义CSS中的设备特性,大部分移动设备特性都允许接受min/ max的前缀。例如,min-width表示指定大于等于该值;max-width表示指定小于等于该值。

表6-2显示media_feature设备特性的种类一览表。

表6 2  media_feature设备特性一览表


设 备 特 性


是否允许

min/max

前缀


特 性 的 值


说    明


width


允许


含单位的数值


指定浏览器窗口的宽度大小,

如480像素


height


允许


含单位的数值


指定浏览器窗口的高度大小,

如320像素


device-width


允许


含单位的数值


指定移动设备的屏幕分

辨率宽度大小,如480像素


device-height


允许


含单位的数值


指定移动设备的屏幕分

辨率高度大小,如320像素


orientation


不允许


字符串值


指定移动设备浏览器的窗口方向。

只能指定portrait(纵向)和landscape

(横向)两个值


aspect-radio


允许


比例值


指定移动设备浏览器窗口的

纵横比例,如16:9


device-aspect-radio


允许


比例值


指定移动设备屏幕分辨率的

纵横比例,如16:9


color


允许


整数值


指定移动设备使用多少位的颜色值


color-index


允许


整数值


指定色彩表的色彩数


monochrome


允许


整数值


指定单色帧缓冲器中每像素的字节数


resolution


允许


分辨率值


指定移动设备屏幕的分辨率


scan


不允许


字符串值


指定电视机类型设备的扫描方式。

只能指定两种值:progressive表

示逐行扫描和interlace表示隔行扫描


grid


不允许


整数值


指定设备是基于栅格还是基于位图。

基于栅格时该值为1,否则为0

到目前为止,Media Queries样式模块在桌面端都得到了大部分现代浏览器的支持。例如IE 9浏览器、Firefox浏览器、Safari浏览器、Chrome浏览器、Opera浏览器。但是IE系列的浏览器中只有最新版本才支持该特性,IE8以下的版本不支持Media Queries。

从移动平台来说,基于两大平台Android和iOS的Web浏览器也都得到了良好的支持。同时,黑莓系列手机也支持Media Queries特性。

来自http://book.51cto.com/art/201204/328362.htm

Media Queries语法总结,布布扣,bubuko.com

时间: 2024-08-23 23:50:25

Media Queries语法总结的相关文章

CSS3系列四(Media Queries移动设备样式)

viewport设置适应移动设备屏幕大小 viewport:允许开发者创建一个虚拟窗口并自定义其窗口的大小或缩放功能 <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0" /> 代码中的content属性可以设置如下6种不同参数 Media Queries如何工作 1.定义当前屏幕可视区域的宽度最大值是600像素 <link href=&

【技术】Media&#160;Queries移动设备样式

Viewpoint设置适应移动设备屏幕大小 (1) viewpoint虚拟窗口的主要作用是允许开发者创建一个虚拟的窗口(viewpoint),并自定义其窗口的大小和缩放功能.      Mobile safari虚拟窗口默认大小是980像素,android browser默认是800像素,IE默认是974像素,opera是850像素 (2)使用viewpoint    在meta元素中定义,其主要作用是设置web页面适应移动设备的屏幕大小 <meta name=”viewpoint” conte

CSS学习:Media Queries

CSS3提供了Media Queries(媒体查询)的概念,可以利用它查询以下数据: 1.浏览器窗口的宽和高: 2.设备的宽和高: 3.设备的手持方向,横向/竖向: 4.分辨率. @media规则的语法格式如下: @media:<sMedia>{sRules} (1)<sM edia>:指定设备名称.CSS设备类型包括如下这些:. all:用于所有设备. aural:用于语音和音乐合成器. braille:用于触觉反馈设备. embossed:用于凸点字符(盲文)印刷设备. han

CSS3 Media Queries 详细介绍与使用方法

Media Queries 就是要在支援CSS3 的浏览器中才能正常工作,IE8 以下不支持. 而Media Queries 的套用方法千变万化,要套用在什么样的装置中,都可以自己来定义. 到底什么是Media Queries ? 一般我们在开发HTML + CSS 网页中,都会有一份CSS 来控制网页的样式表. 而随着各式各样不同大小.长宽与解析度的装置的兴起,我们在开发网页只考虑到自己的萤幕显示的如何,是多么的肤浅哪. So,在开发者的萤幕看到的网页或许很漂亮,那,其他人的萤幕呢? 所以,我

CSS3 Media Queries 详细介绍与使用方法[转]

Media Queries 就是要在支援CSS3 的浏览器中才能正常工作,IE8 以下不支援. 而Media Queries 的套用方法千变万化,要套用在什么样的装置中,都可以自己来定义. 关于Media Queries 到底什么是Media Queries ? 一般我们在开发HTML + CSS 网页中,都会有一份CSS 来控制网页的样式表. 而随着各式各样不同大小.长宽与解析度的装置的兴起,我们在开发网页只考虑到自己的萤幕显示的如何,是多么的肤浅哪. So,在开发者的萤幕看到的网页或许很漂亮

IT兄弟连 HTML5教程 Media Queries的使用方法

在上例中,我们使用Media Queries模块来根据3种不同尺寸的窗口使用3种不同的样式.通过不同的媒体类型和条件定义样式表规则,媒体查询让CSS可以更精确地作用于不同的媒体类型和同一媒体的不同条件.媒体查询的大部分媒体特性都接受min和max用于表达“大于或等于”和“小与或等于”.例如,width会有min-width和max-width媒体查询可以被用在CSS中的@media和@import规则上,也可以被用在HTML和XML中.通过这个标签属性,我们可以很方便地在不同的设备下实现丰富的界

JavaScript根据CSS的Media Queries来判断浏览设备的方法

CSS 部分 首先随便新建一个用来做判断的类,然后通过 Media Queries 来对这个类的 z-index 属性赋予不同的值.这个类仅作为 JavaScript 读取使用,所以需要将其移出屏幕窗口,让浏览者不可见以免引起意外情况. 作为演示,下面代码设置了四种设备状态:桌面普通版.小屏幕桌面版.平板电脑版和手机版. /* default state */ .state-indicator { position: absolute; top: -999em; left: -999em; z-

响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 那么,Media Queries是如何工作的? 两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: <link rel="stylesheet" type="text/css" href=

[转]响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 那么,Media Queries是如何工作的? 两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: <link rel="stylesheet" type="text/css" href=