# 媒体查询 - [CSS语法规则](#zh-cn_topic_0000001173164721_section168919480313) - [页面中引用资源](#zh-cn_topic_0000001173164721_section1993557745) - [媒体类型](#zh-cn_topic_0000001173164721_section17366633144) - [媒体逻辑操作](#zh-cn_topic_0000001173164721_section9949248948) - [媒体特征](#zh-cn_topic_0000001173164721_section192341841653) - [示例代码](#zh-cn_topic_0000001173164721_section1018513818615) 媒体查询(Media Query)在移动设备上应用十分广泛,开发者经常需要根据设备的大致类型或者特定的特征和设备参数(例如屏幕分辨率)来修改应用的样式。为此媒体查询提供了如下功能: 1. 针对设备和应用的属性信息,可以设计出相匹配的布局样式。 2. 当屏幕发生动态改变时(比如分屏、横竖屏切换),应用页面布局同步更新。 > **说明:** >media属性值默认为设备的真实尺寸大小、物理像素和真实的屏幕分辨率。请勿与以720px为基准的项目配置宽度px混淆。 ## CSS语法规则 使用@media来引入查询语句,具体规则如下: ``` @media [media-type] [and|not|only] [(media-feature)] { CSS-Code; } ``` 例子: @media screen and \(round-screen: true\) \{ … \} // 当设备屏幕是圆形时条件成立 @media \(max-height: 800\) \{ … \} // 范围查询,CSS level 3 写法 @media \(height <= 800\) \{ … \} // 范围查询,CSS level 4 写法,与CSS level3写法等价 @media screen and \(device-type: tv\) or \(resolution < 2\) \{ … \} // 同时包含媒体类型和多个媒体特征的多条件复杂语句查询 ## 页面中引用资源 通过@import方式引入媒体查询,具体使用方法如下: ``` @import url [media-type] [and|not|only] [(media-feature)]; ``` 例如: ``` @import '../common/style.css' screen and (min-width: 600) and (max-width: 1200); ``` ## 媒体类型
|
|
|
|