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)

    严格模式是一种将更好的错误检查引入代码中的方法. 在使用严格模式时,您无法使用隐式声明的变量.将值赋给只读属性或将属性添加到不可扩展的对象. 〉声明严格模式 可以通过在文件.程序或函数的开头添加 &q ...

  2. jquery.validate.unobtrusive

    ASP.NET MVC Unobtrusive JavaScript 实现 onfocusout 验证, onfocusin 清除错误 在 ASP.NET MVC 中启用 Unobtrusive Ja ...

  3. JUnit实战(2) - JUnit核心(使用Suite来组合测试)

    创建Java Project项目:ch02-internals MasterTestSuite.java package com.manning.junitbook.ch02.internals; i ...

  4. git - 简明指南(转)

    安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹,打开,然后执行  git init 以创建新的 git 仓库. 检出仓库 执行 ...

  5. hdu4453 Looploop 2012年杭州现场赛 Splay

    题意:维护一个圈,实现六个功能,给某位置起的一些数增加某值,反转某一段数,添加删除某些数,移动当前所指的位置, 简单的splay,把圈拆成链,对于每种操作,处理一下. #define inf 0x3f ...

  6. 自己动手写CPU 笔记

    自己动手写CPU 跳转至: 导航. 搜索 文件夹 1 处理器与MIPS 2 可编程逻辑器件与Verilog HDL 3 教学版OpenMIPS处理器蓝图 4 第一条指令ori 5 逻辑.移位与nop ...

  7. .net程序调用检测和性能分析工具——DotTrace

    DotTrace可以对.net程序进行性能监测,对正在运行的程序和网站监控,主要界面如下: 需要将该工具安装在程序运行的服务器上. 主要用到这个视图,显示了每个方法的时间,下面是反编译出来的代码. P ...

  8. &quot;CoolReaper&quot; --酷派手机后门

    文章转自:http://drops.wooyun.org/tips/4342 注:译文未获得平底锅授权,纯属学习性质翻译 原文:https://www.paloaltonetworks.com/con ...

  9. Swift学习——Swift解释特定的基础(七)

    Implicitly Unwrapped Optionals    隐式解析选项 如上所述.可选意味着常数或变量"没有值".通过可选if声明来推断是否存在值,假设有值析值. 有时候 ...

  10. erlang R17新socket选项{active,N}

    erlang R17带来了新的socket选项{active,N} .与{active,once}连同应用层提供的流量控制.为什么会这样选择,{active,once}不能够有效地抑制了很多socke ...