CSS学习:Media Queries

CSS3提供了Media Queries(媒体查询)的概念,可以利用它查询以下数据:

1、浏览器窗口的宽和高;

2、设备的宽和高;

3、设备的手持方向,横向/竖向;

4、分辨率。

@media规则的语法格式如下:

@media:<sMedia>{sRules}

(1)<sM

edia>:指定设备名称。CSS设备类型包括如下这些:、

  • all:用于所有设备。
  • aural:用于语音和音乐合成器。
  • braille:用于触觉反馈设备。
  • embossed:用于凸点字符(盲文)印刷设备。
  • handheld:用于小型或手提设备。
  • print:用于打印机。
  • projection:用于投影图像,如幻灯片。
  • screen:用于计算机显示器。
  • tty:用于使用固定间距字符表格的设备,如电传打字机和终端。
  • tv:用于电视类设备。

(2){sRules}:定义样式表。

案例:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6         <style type="text/css">
 7             .wrapper{
 8                 border:1px solid #666;
 9                 padding: 5px 10px;
10                 margin:40px;
11             }
12             .viewing-area span{
13                 color:#666;
14                 display: none;
15             }
16             /*max-width:如果视图窗口的宽度小于600像素,则该盒子将变成品红色*/
17             @media screen and (max-width:600px){
18                 .one{
19                     background: #FF99CC;
20                 }
21                 span.lt600{
22                     display: inline-block;                }
23             }
24             /*min-width:如果视图窗口大于900像素,则该盒子将变成橙色*/
25             @media screen and (min-width:900px) {
26                 .two{
27                     background: #F90;
28                 }
29                 span.gt900{
30                     display:inline-block;
31                 }
32             }
33             /*min-width&max-width:如果窗口的宽度大于600像素小于900像素*/
34             @media screen and (min-width:600px) and (max-width:900px){
35                 .three{
36                     background: #9cf;
37                 }
38                 span.bt600-900{
39                     display:inline-block;
40                 }
41             }
42             /*max device width下面的样式应用于IE iphone设备,且设备最大宽度为480像素*/
43             /*@media screen and (max-device-width:480px){
44                 .iphone{
45                     background: #ccc;
46                 }
47             }*/
48         </style>
49     </head>
50     <body>
51         <div class="wrapper one">如果视图窗口小于600像素,则该盒子就将编程品红色</div>
52         <div class="wrapper two">如果视图窗口大于900像素,则该盒子将变成橙色</div>
53         <div class="wrapper three">如果视图窗口介于600像素和900像素之间,则该盒子将变成蓝色</div>
54         <div class="wrapper iphone">该盒子只能应用到IE iphone设备,且设备最大宽度为480像素</div>
55         <p class="viewing-area"><strong>你当前视图宽度是</strong><span class="lt600">小于600</span><span class="bt600-900">600-900</span><span class="gt900">大于900</span></p>
56     </body>
57 </html>

 

  结果:

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。