CSS3 媒体查询





    
    CSS3 媒体查询
    


示例1

重置浏览器窗口查看效果!

如果媒体类型屏幕的可视窗口宽度小于 480 px ,背景颜色将改变。



示例2

重置浏览器窗口查看效果!

在屏幕可视窗口尺寸大于 480 像素时将菜单浮动到页面左侧。

1、CSS3 多媒体查询

CSS3 的多媒体查询继承了 CSS2 多媒体类型的所有思想: 取代了查找设备的类型,CSS3 根据设置自适应显示。

媒体查询可用于检测很多事情,例如:

viewport(视窗) 的宽度与高度
设备的宽度与高度
朝向 (智能手机横屏,竖屏) 。
分辨率
目前很多针对苹果手机,Android 手机,平板等设备都会使用到多媒体查询。

浏览器支持
表格中的数字表示支持该属性的第一个浏览器的版本号。

属性 Chrome IE Safari Firefox Opera
@media 21.0 9.0 3.5 4.0 9.0

2、多媒体查询语法

多媒体查询由多种媒体组成,可以包含一个或多个表达式,表达式根据条件是否成立返回 true 或 false。

@media not|only mediatype and (expressions) {
CSS 代码...;
}
如果指定的多媒体类型匹配设备类型则查询结果返回 true,文档会在匹配的设备上显示指定样式效果。

除非你使用了 not 或 only 操作符,否则所有的样式会适应在所有设备上显示效果。

not: not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)。

only: 用来定某种特别的媒体类型。对于支持Media Queries的移动设备来说,如果存在only关键字,

移动设备的Web浏览器会忽略only关键字并直接根据后面的表达式应用样式文件。

对于不支持Media Queries的设备但能够读取Media Type类型的Web浏览器,遇到only关键字时会忽略这个样式文件。

all: 所有设备,这个应该经常看到。

你也可以在不同的媒体上使用不同的样式文件:

3、CSS3 多媒体类型

值 描述
all 用于所有多媒体类型设备
print 用于打印机
screen 用于电脑屏幕,平板,智能手机等。
speech 用于屏幕阅读器

你可能感兴趣的:(CSS3 媒体查询)