1# 媒体查询<a name="ZH-CN_TOPIC_0000001209570691"></a> 2 3媒体查询(Media Query)在移动设备上应用十分广泛,开发者经常需要根据设备的大致类型或者特定的特征和设备参数(例如屏幕分辨率)来修改应用的样式。为此媒体查询提供了如下功能: 4 51. 针对设备和应用的属性信息,可以设计出相匹配的布局样式。 62. 当屏幕发生动态改变时(比如分屏、横竖屏切换),应用页面布局同步更新。 7 8> **说明:** 9>media属性值默认为设备的真实尺寸大小、物理像素和真实的屏幕分辨率。请勿与以720px为基准的项目配置宽度px混淆。 10 11## CSS语法规则<a name="zh-cn_topic_0000001173164721_section168919480313"></a> 12 13使用@media来引入查询语句,具体规则如下: 14 15``` 16@media [media-type] [and|not|only] [(media-feature)] { 17 CSS-Code; 18} 19``` 20 21例子: 22 23@media screen and \(round-screen: true\) \{ … \} // 当设备屏幕是圆形时条件成立 24 25@media \(max-height: 800\) \{ … \} // 范围查询,CSS level 3 写法 26 27@media \(height <= 800\) \{ … \} // 范围查询,CSS level 4 写法,与CSS level3写法等价 28 29@media screen and \(device-type: tv\) or \(resolution < 2\) \{ … \} // 同时包含媒体类型和多个媒体特征的多条件复杂语句查询 30 31## 页面中引用资源<a name="zh-cn_topic_0000001173164721_section1993557745"></a> 32 33通过@import方式引入媒体查询,具体使用方法如下: 34 35``` 36@import url [media-type] [and|not|only] [(media-feature)]; 37``` 38 39例如: 40 41``` 42@import '../common/style.css' screen and (min-width: 600) and (max-width: 1200); 43``` 44 45## 媒体类型<a name="zh-cn_topic_0000001173164721_section17366633144"></a> 46 47<a name="zh-cn_topic_0000001173164721_table153618443914"></a> 48<table><thead align="left"><tr id="zh-cn_topic_0000001173164721_row143684113916"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001173164721_p0361541396"><a name="zh-cn_topic_0000001173164721_p0361541396"></a><a name="zh-cn_topic_0000001173164721_p0361541396"></a>类型</p> 49</th> 50<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001173164721_p133684203912"><a name="zh-cn_topic_0000001173164721_p133684203912"></a><a name="zh-cn_topic_0000001173164721_p133684203912"></a>说明</p> 51</th> 52</tr> 53</thead> 54<tbody><tr id="zh-cn_topic_0000001173164721_row1736124173913"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p836144193919"><a name="zh-cn_topic_0000001173164721_p836144193919"></a><a name="zh-cn_topic_0000001173164721_p836144193919"></a>screen</p> 55</td> 56<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p19361415397"><a name="zh-cn_topic_0000001173164721_p19361415397"></a><a name="zh-cn_topic_0000001173164721_p19361415397"></a>按屏幕相关参数进行媒体查询。</p> 57</td> 58</tr> 59</tbody> 60</table> 61 62## 媒体逻辑操作<a name="zh-cn_topic_0000001173164721_section9949248948"></a> 63 64媒体逻辑操作符:and、or、not、only用于构成复杂媒体查询,也可以通过comma(,)将其组合起来,详细解释说明如下表。 65 66**表 1** 媒体逻辑操作符 67 68<a name="zh-cn_topic_0000001173164721_table885321414713"></a> 69<table><thead align="left"><tr id="zh-cn_topic_0000001173164721_row68533142713"><th class="cellrowborder" valign="top" width="20.02%" id="mcps1.2.3.1.1"><p id="zh-cn_topic_0000001173164721_p4853114372"><a name="zh-cn_topic_0000001173164721_p4853114372"></a><a name="zh-cn_topic_0000001173164721_p4853114372"></a>类型</p> 70</th> 71<th class="cellrowborder" valign="top" width="79.97999999999999%" id="mcps1.2.3.1.2"><p id="zh-cn_topic_0000001173164721_p8853131419715"><a name="zh-cn_topic_0000001173164721_p8853131419715"></a><a name="zh-cn_topic_0000001173164721_p8853131419715"></a>说明</p> 72</th> 73</tr> 74</thead> 75<tbody><tr id="zh-cn_topic_0000001173164721_row1485312143720"><td class="cellrowborder" valign="top" width="20.02%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p2854914679"><a name="zh-cn_topic_0000001173164721_p2854914679"></a><a name="zh-cn_topic_0000001173164721_p2854914679"></a>and</p> 76</td> 77<td class="cellrowborder" valign="top" width="79.97999999999999%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p16614211014"><a name="zh-cn_topic_0000001173164721_p16614211014"></a><a name="zh-cn_topic_0000001173164721_p16614211014"></a>将多个媒体特征(Media Feature)以“与”的方式连接成一个媒体查询,只有当所有媒体特征都为true,查询条件成立。另外,它还可以将媒体类型和媒体功能结合起来。</p> 78<p id="zh-cn_topic_0000001173164721_p1985411145715"><a name="zh-cn_topic_0000001173164721_p1985411145715"></a><a name="zh-cn_topic_0000001173164721_p1985411145715"></a>例如:screen and (device-type: wearable) and (max-height: 600) 表示当设备类型是智能穿戴同时应用的最大高度小于等于600个像素单位时成立。</p> 79</td> 80</tr> 81<tr id="zh-cn_topic_0000001173164721_row1185414146717"><td class="cellrowborder" valign="top" width="20.02%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p8854191414716"><a name="zh-cn_topic_0000001173164721_p8854191414716"></a><a name="zh-cn_topic_0000001173164721_p8854191414716"></a>not</p> 82</td> 83<td class="cellrowborder" valign="top" width="79.97999999999999%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p203046566106"><a name="zh-cn_topic_0000001173164721_p203046566106"></a><a name="zh-cn_topic_0000001173164721_p203046566106"></a>取反媒体查询结果,媒体查询结果不成立时返回true,否则返回false。在媒体查询列表中应用not,则not仅取反应用它的媒体查询。</p> 84<p id="zh-cn_topic_0000001173164721_p156455001010"><a name="zh-cn_topic_0000001173164721_p156455001010"></a><a name="zh-cn_topic_0000001173164721_p156455001010"></a>例如:not screen and (min-height: 50) and (max-height: 600) 表示当应用高度小于50个像素单位或者大于600个像素单位时成立。</p> 85<div class="note" id="zh-cn_topic_0000001173164721_note14802175917349"><a name="zh-cn_topic_0000001173164721_note14802175917349"></a><a name="zh-cn_topic_0000001173164721_note14802175917349"></a><span class="notetitle"> 说明: </span><div class="notebody"><p id="zh-cn_topic_0000001173164721_p10802165913349"><a name="zh-cn_topic_0000001173164721_p10802165913349"></a><a name="zh-cn_topic_0000001173164721_p10802165913349"></a>使用not运算符时必须指定媒体类型。</p> 86</div></div> 87</td> 88</tr> 89<tr id="zh-cn_topic_0000001173164721_row7854914278"><td class="cellrowborder" valign="top" width="20.02%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p285421418718"><a name="zh-cn_topic_0000001173164721_p285421418718"></a><a name="zh-cn_topic_0000001173164721_p285421418718"></a>only</p> 90</td> 91<td class="cellrowborder" valign="top" width="79.97999999999999%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p052516221183"><a name="zh-cn_topic_0000001173164721_p052516221183"></a><a name="zh-cn_topic_0000001173164721_p052516221183"></a>当整个表达式都匹配时,才会应用选择的样式,可以应用在防止某些较早的版本的浏览器上产生歧义的场景。一些较早版本的浏览器对于同时包含了媒体类型和媒体特征的语句会产生歧义,比如:</p> 92<p id="zh-cn_topic_0000001173164721_p79641292049"><a name="zh-cn_topic_0000001173164721_p79641292049"></a><a name="zh-cn_topic_0000001173164721_p79641292049"></a>screen and (min-height: 50)</p> 93<p id="zh-cn_topic_0000001173164721_p1291414473456"><a name="zh-cn_topic_0000001173164721_p1291414473456"></a><a name="zh-cn_topic_0000001173164721_p1291414473456"></a>老版本浏览器会将这句话理解成screen,从而导致仅仅匹配到媒体类型(screen),就应用了指定样式,使用only可以很好地规避这种情况。</p> 94<div class="note" id="zh-cn_topic_0000001173164721_note38311047113516"><a name="zh-cn_topic_0000001173164721_note38311047113516"></a><a name="zh-cn_topic_0000001173164721_note38311047113516"></a><span class="notetitle"> 说明: </span><div class="notebody"><p id="zh-cn_topic_0000001173164721_p1831194717358"><a name="zh-cn_topic_0000001173164721_p1831194717358"></a><a name="zh-cn_topic_0000001173164721_p1831194717358"></a>使用only时必须指定媒体类型。</p> 95</div></div> 96</td> 97</tr> 98<tr id="zh-cn_topic_0000001173164721_row685471419718"><td class="cellrowborder" valign="top" width="20.02%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p885415141877"><a name="zh-cn_topic_0000001173164721_p885415141877"></a><a name="zh-cn_topic_0000001173164721_p885415141877"></a>,(comma)</p> 99</td> 100<td class="cellrowborder" valign="top" width="79.97999999999999%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p102861117191212"><a name="zh-cn_topic_0000001173164721_p102861117191212"></a><a name="zh-cn_topic_0000001173164721_p102861117191212"></a>将多个媒体特征以“或”的方式连接成一个媒体查询,如果存在结果为true的媒体特征,则查询条件成立。其效果等同于or运算符。</p> 101<p id="zh-cn_topic_0000001173164721_p9854131415710"><a name="zh-cn_topic_0000001173164721_p9854131415710"></a><a name="zh-cn_topic_0000001173164721_p9854131415710"></a>例如:screen and (min-height: 1000), (round-screen:true) 表示当应用高度大于等于1000个像素单位或者设备屏幕是圆形时,条件成立。</p> 102</td> 103</tr> 104<tr id="zh-cn_topic_0000001173164721_row88546141710"><td class="cellrowborder" valign="top" width="20.02%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p168543144714"><a name="zh-cn_topic_0000001173164721_p168543144714"></a><a name="zh-cn_topic_0000001173164721_p168543144714"></a>or</p> 105</td> 106<td class="cellrowborder" valign="top" width="79.97999999999999%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p45834951417"><a name="zh-cn_topic_0000001173164721_p45834951417"></a><a name="zh-cn_topic_0000001173164721_p45834951417"></a>将多个媒体特征以“或”的方式连接成一个媒体查询,如果存在结果为true的媒体特征,则查询条件成立。</p> 107<p id="zh-cn_topic_0000001173164721_p385419141878"><a name="zh-cn_topic_0000001173164721_p385419141878"></a><a name="zh-cn_topic_0000001173164721_p385419141878"></a>例如:screen and (max-height: 1000) or (round-screen:true)表示当应用高度小于等于1000个像素单位或者设备屏幕是圆形时,条件成立。</p> 108</td> 109</tr> 110</tbody> 111</table> 112 113在MediaQuery Level 4中引入了范围查询,使其能够使用max-,min-的同时,也支持了<=,\>=,<,\>操作符。 114 115**表 2** 媒体逻辑范围操作符 116 117<a name="zh-cn_topic_0000001173164721_table1668215910289"></a> 118<table><thead align="left"><tr id="zh-cn_topic_0000001173164721_row5683090285"><th class="cellrowborder" valign="top" width="50%" id="mcps1.2.3.1.1"><p id="zh-cn_topic_0000001173164721_p468319912820"><a name="zh-cn_topic_0000001173164721_p468319912820"></a><a name="zh-cn_topic_0000001173164721_p468319912820"></a>类型</p> 119</th> 120<th class="cellrowborder" valign="top" width="50%" id="mcps1.2.3.1.2"><p id="zh-cn_topic_0000001173164721_p46831916284"><a name="zh-cn_topic_0000001173164721_p46831916284"></a><a name="zh-cn_topic_0000001173164721_p46831916284"></a>说明</p> 121</th> 122</tr> 123</thead> 124<tbody><tr id="zh-cn_topic_0000001173164721_row1468318918281"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p49711232172812"><a name="zh-cn_topic_0000001173164721_p49711232172812"></a><a name="zh-cn_topic_0000001173164721_p49711232172812"></a><=</p> 125</td> 126<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p136831596288"><a name="zh-cn_topic_0000001173164721_p136831596288"></a><a name="zh-cn_topic_0000001173164721_p136831596288"></a>小于等于,例如:screen and (50 <= height)。</p> 127</td> 128</tr> 129<tr id="zh-cn_topic_0000001173164721_row1668311912810"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p116831991284"><a name="zh-cn_topic_0000001173164721_p116831991284"></a><a name="zh-cn_topic_0000001173164721_p116831991284"></a>>=</p> 130</td> 131<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p453664715285"><a name="zh-cn_topic_0000001173164721_p453664715285"></a><a name="zh-cn_topic_0000001173164721_p453664715285"></a>大于等于,例如:screen and (600 >= height)。</p> 132</td> 133</tr> 134<tr id="zh-cn_topic_0000001173164721_row868311910281"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p146837922814"><a name="zh-cn_topic_0000001173164721_p146837922814"></a><a name="zh-cn_topic_0000001173164721_p146837922814"></a><</p> 135</td> 136<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p3387258152815"><a name="zh-cn_topic_0000001173164721_p3387258152815"></a><a name="zh-cn_topic_0000001173164721_p3387258152815"></a>小于,例如:screen and (50 < height)。</p> 137</td> 138</tr> 139<tr id="zh-cn_topic_0000001173164721_row14896753202819"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.1 "><p id="zh-cn_topic_0000001173164721_p148971753172813"><a name="zh-cn_topic_0000001173164721_p148971753172813"></a><a name="zh-cn_topic_0000001173164721_p148971753172813"></a>></p> 140</td> 141<td class="cellrowborder" valign="top" width="50%" headers="mcps1.2.3.1.2 "><p id="zh-cn_topic_0000001173164721_p10897195319286"><a name="zh-cn_topic_0000001173164721_p10897195319286"></a><a name="zh-cn_topic_0000001173164721_p10897195319286"></a>大于,例如:screen and (600 > height)。</p> 142</td> 143</tr> 144</tbody> 145</table> 146 147## 媒体特征<a name="zh-cn_topic_0000001173164721_section192341841653"></a> 148 149<a name="zh-cn_topic_0000001173164721_table108921335177"></a> 150<table><thead align="left"><tr id="zh-cn_topic_0000001173164721_row4892113181716"><th class="cellrowborder" valign="top" width="34.11%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001173164721_p13892113101714"><a name="zh-cn_topic_0000001173164721_p13892113101714"></a><a name="zh-cn_topic_0000001173164721_p13892113101714"></a>类型</p> 151</th> 152<th class="cellrowborder" valign="top" width="65.89%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001173164721_p1289210301711"><a name="zh-cn_topic_0000001173164721_p1289210301711"></a><a name="zh-cn_topic_0000001173164721_p1289210301711"></a>说明</p> 153</th> 154</tr> 155</thead> 156<tbody><tr id="zh-cn_topic_0000001173164721_row489203101713"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p1889213191718"><a name="zh-cn_topic_0000001173164721_p1889213191718"></a><a name="zh-cn_topic_0000001173164721_p1889213191718"></a>height</p> 157</td> 158<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p18892193111711"><a name="zh-cn_topic_0000001173164721_p18892193111711"></a><a name="zh-cn_topic_0000001173164721_p18892193111711"></a>应用页面显示区域的高度。</p> 159</td> 160</tr> 161<tr id="zh-cn_topic_0000001173164721_row689217301711"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p289217314178"><a name="zh-cn_topic_0000001173164721_p289217314178"></a><a name="zh-cn_topic_0000001173164721_p289217314178"></a>min-height</p> 162</td> 163<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1889213312176"><a name="zh-cn_topic_0000001173164721_p1889213312176"></a><a name="zh-cn_topic_0000001173164721_p1889213312176"></a>应用页面显示区域的最小高度。</p> 164</td> 165</tr> 166<tr id="zh-cn_topic_0000001173164721_row389273101712"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p889293191710"><a name="zh-cn_topic_0000001173164721_p889293191710"></a><a name="zh-cn_topic_0000001173164721_p889293191710"></a>max-height</p> 167</td> 168<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1889214331718"><a name="zh-cn_topic_0000001173164721_p1889214331718"></a><a name="zh-cn_topic_0000001173164721_p1889214331718"></a>应用页面显示区域的最大高度。</p> 169</td> 170</tr> 171<tr id="zh-cn_topic_0000001173164721_row18892153201712"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p689212320171"><a name="zh-cn_topic_0000001173164721_p689212320171"></a><a name="zh-cn_topic_0000001173164721_p689212320171"></a>width</p> 172</td> 173<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p78925319176"><a name="zh-cn_topic_0000001173164721_p78925319176"></a><a name="zh-cn_topic_0000001173164721_p78925319176"></a>应用页面显示区域的宽度。</p> 174</td> 175</tr> 176<tr id="zh-cn_topic_0000001173164721_row1689211313176"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p1089215321715"><a name="zh-cn_topic_0000001173164721_p1089215321715"></a><a name="zh-cn_topic_0000001173164721_p1089215321715"></a>min-width</p> 177</td> 178<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1189363121716"><a name="zh-cn_topic_0000001173164721_p1189363121716"></a><a name="zh-cn_topic_0000001173164721_p1189363121716"></a>应用页面显示区域的最小宽度。</p> 179</td> 180</tr> 181<tr id="zh-cn_topic_0000001173164721_row1989311319174"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p208936381719"><a name="zh-cn_topic_0000001173164721_p208936381719"></a><a name="zh-cn_topic_0000001173164721_p208936381719"></a>max-width</p> 182</td> 183<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p7893103161712"><a name="zh-cn_topic_0000001173164721_p7893103161712"></a><a name="zh-cn_topic_0000001173164721_p7893103161712"></a>应用页面显示区域的最大宽度。</p> 184</td> 185</tr> 186<tr id="zh-cn_topic_0000001173164721_row108937312176"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p089317321714"><a name="zh-cn_topic_0000001173164721_p089317321714"></a><a name="zh-cn_topic_0000001173164721_p089317321714"></a>resolution</p> 187</td> 188<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1334199154717"><a name="zh-cn_topic_0000001173164721_p1334199154717"></a><a name="zh-cn_topic_0000001173164721_p1334199154717"></a>设备的分辨率,支持dpi,dppx和dpcm单位。其中:</p> 189<a name="zh-cn_topic_0000001173164721_ul194277378472"></a><a name="zh-cn_topic_0000001173164721_ul194277378472"></a><ul id="zh-cn_topic_0000001173164721_ul194277378472"><li>dpi表示每英寸中物理像素个数,1dpi≈0.39dpcm;</li><li>dpcm表示每厘米上的物理像素个数,1dpcm ≈ 2.54dpi;</li><li>dppx表示每个px中的物理像素数(此单位按96px=1英寸为基准,与页面中的px单位计算方式不同),1dppx = 96dpi。</li></ul> 190</td> 191</tr> 192<tr id="zh-cn_topic_0000001173164721_row17126854121812"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p1127175491814"><a name="zh-cn_topic_0000001173164721_p1127175491814"></a><a name="zh-cn_topic_0000001173164721_p1127175491814"></a>min-resolution</p> 193</td> 194<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p112735411187"><a name="zh-cn_topic_0000001173164721_p112735411187"></a><a name="zh-cn_topic_0000001173164721_p112735411187"></a>设备的最小分辨率。</p> 195</td> 196</tr> 197<tr id="zh-cn_topic_0000001173164721_row96981254171812"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p96992542188"><a name="zh-cn_topic_0000001173164721_p96992542188"></a><a name="zh-cn_topic_0000001173164721_p96992542188"></a>max-resolution</p> 198</td> 199<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p6699125451818"><a name="zh-cn_topic_0000001173164721_p6699125451818"></a><a name="zh-cn_topic_0000001173164721_p6699125451818"></a>设备的最大分辨率。</p> 200</td> 201</tr> 202<tr id="zh-cn_topic_0000001173164721_row03341955131819"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p173349555184"><a name="zh-cn_topic_0000001173164721_p173349555184"></a><a name="zh-cn_topic_0000001173164721_p173349555184"></a>orientation</p> 203</td> 204<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p9787195619207"><a name="zh-cn_topic_0000001173164721_p9787195619207"></a><a name="zh-cn_topic_0000001173164721_p9787195619207"></a>屏幕的方向。</p> 205<p id="zh-cn_topic_0000001173164721_p6781934164019"><a name="zh-cn_topic_0000001173164721_p6781934164019"></a><a name="zh-cn_topic_0000001173164721_p6781934164019"></a>可选值:</p> 206<a name="zh-cn_topic_0000001173164721_ul1570584418402"></a><a name="zh-cn_topic_0000001173164721_ul1570584418402"></a><ul id="zh-cn_topic_0000001173164721_ul1570584418402"><li>orientation: portrait(设备竖屏)</li><li>orientation: landscape(设备横屏)</li></ul> 207</td> 208</tr> 209<tr id="zh-cn_topic_0000001173164721_row16484183812015"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p6485163892016"><a name="zh-cn_topic_0000001173164721_p6485163892016"></a><a name="zh-cn_topic_0000001173164721_p6485163892016"></a>aspect-ratio</p> 210</td> 211<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1587614152112"><a name="zh-cn_topic_0000001173164721_p1587614152112"></a><a name="zh-cn_topic_0000001173164721_p1587614152112"></a>应用页面显示区域的宽度与高度的比值。</p> 212<p id="zh-cn_topic_0000001173164721_p10485138182013"><a name="zh-cn_topic_0000001173164721_p10485138182013"></a><a name="zh-cn_topic_0000001173164721_p10485138182013"></a>例如:aspect-ratio:1/2</p> 213</td> 214</tr> 215<tr id="zh-cn_topic_0000001173164721_row1365523972016"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p165573922013"><a name="zh-cn_topic_0000001173164721_p165573922013"></a><a name="zh-cn_topic_0000001173164721_p165573922013"></a>min-aspect-ratio</p> 216</td> 217<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p565623919203"><a name="zh-cn_topic_0000001173164721_p565623919203"></a><a name="zh-cn_topic_0000001173164721_p565623919203"></a>应用页面显示区域的宽度与高度的最小比值。</p> 218</td> 219</tr> 220<tr id="zh-cn_topic_0000001173164721_row13168408209"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p1131644020200"><a name="zh-cn_topic_0000001173164721_p1131644020200"></a><a name="zh-cn_topic_0000001173164721_p1131644020200"></a>max-aspect-ratio</p> 221</td> 222<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p3316164032014"><a name="zh-cn_topic_0000001173164721_p3316164032014"></a><a name="zh-cn_topic_0000001173164721_p3316164032014"></a>应用页面显示区域的宽度与高度的最大比值。</p> 223</td> 224</tr> 225<tr id="zh-cn_topic_0000001173164721_row20982240192014"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p18982140142017"><a name="zh-cn_topic_0000001173164721_p18982140142017"></a><a name="zh-cn_topic_0000001173164721_p18982140142017"></a>device-height</p> 226</td> 227<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1198254032010"><a name="zh-cn_topic_0000001173164721_p1198254032010"></a><a name="zh-cn_topic_0000001173164721_p1198254032010"></a>设备的高度。</p> 228</td> 229</tr> 230<tr id="zh-cn_topic_0000001173164721_row3944152920226"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p494411291223"><a name="zh-cn_topic_0000001173164721_p494411291223"></a><a name="zh-cn_topic_0000001173164721_p494411291223"></a>min-device-height</p> 231</td> 232<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p9944112915227"><a name="zh-cn_topic_0000001173164721_p9944112915227"></a><a name="zh-cn_topic_0000001173164721_p9944112915227"></a>设备的最小高度。</p> 233</td> 234</tr> 235<tr id="zh-cn_topic_0000001173164721_row10362830102215"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p436319306222"><a name="zh-cn_topic_0000001173164721_p436319306222"></a><a name="zh-cn_topic_0000001173164721_p436319306222"></a>max-device-height</p> 236</td> 237<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p5363230142216"><a name="zh-cn_topic_0000001173164721_p5363230142216"></a><a name="zh-cn_topic_0000001173164721_p5363230142216"></a>设备的最大高度。</p> 238</td> 239</tr> 240<tr id="zh-cn_topic_0000001173164721_row31411431152213"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p714219311224"><a name="zh-cn_topic_0000001173164721_p714219311224"></a><a name="zh-cn_topic_0000001173164721_p714219311224"></a>device-width</p> 241</td> 242<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p114273117223"><a name="zh-cn_topic_0000001173164721_p114273117223"></a><a name="zh-cn_topic_0000001173164721_p114273117223"></a>设备的宽度。</p> 243</td> 244</tr> 245<tr id="zh-cn_topic_0000001173164721_row8465184718239"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p646515471232"><a name="zh-cn_topic_0000001173164721_p646515471232"></a><a name="zh-cn_topic_0000001173164721_p646515471232"></a>min-device-width</p> 246</td> 247<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p44654479235"><a name="zh-cn_topic_0000001173164721_p44654479235"></a><a name="zh-cn_topic_0000001173164721_p44654479235"></a>设备的最小宽度。</p> 248</td> 249</tr> 250<tr id="zh-cn_topic_0000001173164721_row98591247182319"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p1685964722310"><a name="zh-cn_topic_0000001173164721_p1685964722310"></a><a name="zh-cn_topic_0000001173164721_p1685964722310"></a>max-device-width</p> 251</td> 252<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p1085954720232"><a name="zh-cn_topic_0000001173164721_p1085954720232"></a><a name="zh-cn_topic_0000001173164721_p1085954720232"></a>设备的最大宽度。</p> 253</td> 254</tr> 255<tr id="zh-cn_topic_0000001173164721_row12501138114319"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_p925213810436"><a name="zh-cn_topic_0000001173164721_p925213810436"></a><a name="zh-cn_topic_0000001173164721_p925213810436"></a>round-screen</p> 256</td> 257<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p2252173810430"><a name="zh-cn_topic_0000001173164721_p2252173810430"></a><a name="zh-cn_topic_0000001173164721_p2252173810430"></a>屏幕类型,圆形屏幕为true, 非圆形屏幕为 false。</p> 258</td> 259</tr> 260<tr id="zh-cn_topic_0000001173164721_row5462165172517"><td class="cellrowborder" valign="top" width="34.11%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001173164721_a74279e95586943efad8e81aa02496d6d"><a name="zh-cn_topic_0000001173164721_a74279e95586943efad8e81aa02496d6d"></a><a name="zh-cn_topic_0000001173164721_a74279e95586943efad8e81aa02496d6d"></a>dark-mode<sup id="zh-cn_topic_0000001173164721_sup182210324279"><a name="zh-cn_topic_0000001173164721_sup182210324279"></a><a name="zh-cn_topic_0000001173164721_sup182210324279"></a><span>6+</span></sup></p> 261</td> 262<td class="cellrowborder" valign="top" width="65.89%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001173164721_p88509314207"><a name="zh-cn_topic_0000001173164721_p88509314207"></a><a name="zh-cn_topic_0000001173164721_p88509314207"></a>系统为深色模式时为true,否则为false。</p> 263</td> 264</tr> 265</tbody> 266</table> 267 268## 示例代码<a name="zh-cn_topic_0000001173164721_section1018513818615"></a> 269 270- 通用媒体特征示例代码: 271 272``` 273<!-- xxx.hml --> 274<div> 275 <div class="container"> 276 <text class="title">Hello World</text> 277 </div> 278</div> 279``` 280 281``` 282/* xxx.css */ 283.container { 284 width: 300px; 285 height: 600px; 286 background-color: #008000; 287} 288@media (device-type: tv) { 289 .container { 290 width: 500px; 291 height: 500px; 292 background-color: #fa8072; 293 } 294} 295@media (device-type: wearable) { 296 .container { 297 width: 300px; 298 height: 300px; 299 background-color: #008b8b; 300 } 301} 302``` 303 304