media query媒体查询

媒体查询(CSS3 media query)

一.逻辑操作符:not、and、only

  • not:not操作符用来对一条媒体查询的结果取反。
  • and:and操作符用来把多个媒体属性组合起来,合并到同一条媒体查询中。只有当美每个属性都为真时,媒体查询结果为真
  • only:only操作符 表示:仅在媒体查询匹配成功的情况下应用指定样式。可以通过它让选中的样式在老式的浏览器中不被应用      

二:媒体属性

  1. color :是否min/max前缀:是
  2. 颜色索引:color-index 。是否min/max前缀:是
  3. 宽高比:aspect-ratio。是否min/max前缀:是。描述了输出设备目标显示区域的宽高比。该值包含两个以“/”分隔的正整数。代表了水平像素数(第一个值)与垂直像素数(第二个值)的比例
  4. 设备宽高比:device-aspect-ratio:是否min/max前缀:是。描述了输出设备的宽高比。该值包含两个以“/”分隔的正整数。代表了水平像素数(第一个值)与垂直像素数(第二个值)的比例
  5. 设备高度比:device-height:是否min/max前缀:是。描述了输出设备的高度(整个屏幕或页的高度,而不是仅仅像文档窗口一样的渲染区域)
  6. 设备宽度比:device-width:是否min/max前缀:是。描述了输出设备的宽度(整个屏幕或页的宽度,而不是仅仅像文档窗口一样的渲染区域)
  7. 网格:grid:是否min/max前缀:否。 判断输出设备是网格设备还是位图设备。如果设备是基于网格的,该值为1,否则为0。
  8. 高度:height。是否min/max前缀:是。height媒体属性描述了设备渲染区域的高度
  9. 黑白:monochrome。是否min/max前缀:是。指定了一个黑白(灰度)设备每个像素的比特数。如果不是黑白设备,值为0.
  10. 方向:orientation。是否min/max前缀:否。 指定了设备处于横屏(宽度大于高度)模式还是竖屏(高度大于宽度)模式
  11. 分辨率:resolution。是否min/max前缀:是。 指定输出设备的分辨率(像素密度)。分辨率可以用每英寸(dpi)或厘米(dpcm)的点数来表示
  12. 扫描:scan。是否min/max前缀:否。 描述了电视输出设备的扫描过程
  13. 宽度: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>
原文地址:https://www.cnblogs.com/ymwangel/p/5971610.html