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}:定义样式表。

案例:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.wrapper{
border:1px solid #666;
padding: 5px 10px;
margin:40px;
}
.viewing-area span{
color:#666;
display: none;
}
/*max-width:如果视图窗口的宽度小于600像素,则该盒子将变成品红色*/
@media screen and (max-width:600px){
.one{
background: #FF99CC;
}
span.lt600{
display: inline-block; }
}
/*min-width:如果视图窗口大于900像素,则该盒子将变成橙色*/
@media screen and (min-width:900px) {
.two{
background: #F90;
}
span.gt900{
display:inline-block;
}
}
/*min-width&max-width:如果窗口的宽度大于600像素小于900像素*/
@media screen and (min-width:600px) and (max-width:900px){
.three{
background: #9cf;
}
span.bt600-900{
display:inline-block;
}
}
/*max device width下面的样式应用于IE iphone设备,且设备最大宽度为480像素*/
/*@media screen and (max-device-width:480px){
.iphone{
background: #ccc;
}
}*/
</style>
</head>
<body>
<div class="wrapper one">如果视图窗口小于600像素,则该盒子就将编程品红色</div>
<div class="wrapper two">如果视图窗口大于900像素,则该盒子将变成橙色</div>
<div class="wrapper three">如果视图窗口介于600像素和900像素之间,则该盒子将变成蓝色</div>
<div class="wrapper iphone">该盒子只能应用到IE iphone设备,且设备最大宽度为480像素</div>
<p class="viewing-area"><strong>你当前视图宽度是</strong>:<span class="lt600">小于600</span><span class="bt600-900">600-900</span><span class="gt900">大于900</span></p>
</body>
</html>

  结果:

CSS学习笔记:Media Queries的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  3. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  4. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  8. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  9. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

  10. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

随机推荐

  1. JavaScript 比量 Chrome 核心 360 浏览器(关闭和技巧)

    (原因:我相信你会找到360浏览器非常多web会有上述项目的一些问题,不管是"兼容模式"依然是"快速模式".问题也可能存在.非常多用户都装了360杀毒软件,基本 ...

  2. 教你使用vim表白

    99669999996669999996699666699666999966699666699 99699999999699999999699666699669966996699666699 9966 ...

  3. GDI+学习笔记(六)渐变画笔

    刷,顾名思义,它是一样的刷.提请设备,还记得常唱歌曲,"我是一个画家.." 好吧.跑题了. 本系列博客希望尽可能简单的描写叙述每项功能,而不希望把每一个參数都介绍的详具体细,假设须 ...

  4. Docker简介(转)

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...

  5. IP地址解析

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...

  6. hibernate 单元測试框架

    hibernate在写数据库配置文件时很的不确定,必须进行必要的測试保证数据库结构的正确性.所以能够应用junit进行測试. 使用junit很easy,eclipse仅仅须要右键项目新建一个junit ...

  7. asp.net学习之 数据绑定控件--List数据绑定控件

    原文:asp.net学习之 数据绑定控件--List数据绑定控件 List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自L ...

  8. 它可以作为一个代理server或者转发java类

    在项目中使用,这简化和通用汽车.突出的基本思路,细节可以基于此类改变. 基于java容器和servlet. package com.xxx.first; import java.io.Buffered ...

  9. Hadoop它——跑start-all.sh时间namenode不启动

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46353211 近期遇到了一个问题,运行start-all.sh的时候发现JPS一下 ...

  10. HBase加Solr

    HBase加Solr 如何解决分布式系统数据事务一致性问题 (HBase加Solr) 摘要:对于所有的分布式系统,我想事务一致性问题是极其非常重要的问题,因为它直接影响到系统的可用性.本文以下所述所要 ...