媒体查询(CSS3 media query)
一.逻辑操作符:not、and、only
- not:not操作符用来对一条媒体查询的结果取反。
- and:and操作符用来把多个媒体属性组合起来,合并到同一条媒体查询中。只有当美每个属性都为真时,媒体查询结果为真
- only:only操作符 表示:仅在媒体查询匹配成功的情况下应用指定样式。可以通过它让选中的样式在老式的浏览器中不被应用
二:媒体属性
- color :是否min/max前缀:是
- 颜色索引:color-index 。是否min/max前缀:是
- 宽高比:aspect-ratio。是否min/max前缀:是。描述了输出设备目标显示区域的宽高比。该值包含两个以“/”分隔的正整数。代表了水平像素数(第一个值)与垂直像素数(第二个值)的比例
- 设备宽高比:device-aspect-ratio:是否min/max前缀:是。描述了输出设备的宽高比。该值包含两个以“/”分隔的正整数。代表了水平像素数(第一个值)与垂直像素数(第二个值)的比例
- 设备高度比:device-height:是否min/max前缀:是。描述了输出设备的高度(整个屏幕或页的高度,而不是仅仅像文档窗口一样的渲染区域)
- 设备宽度比:device-width:是否min/max前缀:是。描述了输出设备的宽度(整个屏幕或页的宽度,而不是仅仅像文档窗口一样的渲染区域)
- 网格:grid:是否min/max前缀:否。 判断输出设备是网格设备还是位图设备。如果设备是基于网格的,该值为1,否则为0。
- 高度:height。是否min/max前缀:是。height媒体属性描述了设备渲染区域的高度
- 黑白:monochrome。是否min/max前缀:是。指定了一个黑白(灰度)设备每个像素的比特数。如果不是黑白设备,值为0.
- 方向:orientation。是否min/max前缀:否。 指定了设备处于横屏(宽度大于高度)模式还是竖屏(高度大于宽度)模式
- 分辨率:resolution。是否min/max前缀:是。 指定输出设备的分辨率(像素密度)。分辨率可以用每英寸(dpi)或厘米(dpcm)的点数来表示
- 扫描:scan。是否min/max前缀:否。 描述了电视输出设备的扫描过程
- 宽度:width。是否min/max前缀:是。描述了输出设备的渲染区域的宽度。
三、例如:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>media query</title> 6 <style> 7 *{ 8 margin: 0; 9 padding: 0; 10 } 11 .leftColumn{ 12 width: 50%; 13 float: left; 14 background-color: red; 15 height: 300px; 16 } 17 .rightColumn{ 18 width: 50%; 19 float: left; 20 background-color: yellow; 21 height: 300px; 22 } 23 @media screen and (max-400px) and (orientation: landscape){ 24 .leftColumn { 25 background-color:orange; 26 } 27 } 28 @media screen and (max- 300px) and (orientation: landscape){ 29 .leftColumn { 30 background-color:OrangeRed; 31 } 32 } 33 </style> 34 </head> 35 <body> 36 <div class="leftColumn">left</div> 37 <div class="rightColumn">right</div> 38 </body> 39 </html>