1、head标签中引入

//语法: @media mediatype and | not | only (media feature) { css-code; }
//也可以针对不同的媒体使用不同的stylesheets:
<!--<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">-->
<link rel="stylesheet" href="styleB.css" media="screen and (max-width: 800px)"> 

上面将浏览器宽度小于等于800px时,应用 styleA 。

2、css中引入

@media screen and (max-device-width:960px){body{background:red;}
}

上面是在设备屏幕宽度小于等于960px时应用css样式。

混用:

@media screen and (min-width:960px) and (max-width:1200px){body{background:yellow;}
}

表示浏览器宽度大于等于960px且小于等于1200px时使用样式。

3、Media所有参数汇总

width:浏览器可视宽度。
height:浏览器可视高度。
device-width:设备屏幕的宽度。
device-height:设备屏幕的高度。
orientation:检测设备目前处于横向还是纵向状态。
aspect-ratio:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)
device-aspect-ratio:检测设备的宽度和高度的比例。
color:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色)
color-index:检查设备颜色索引表中的颜色,他的值不能是负数。
monochrome:检测单色楨缓冲区域中的每个像素的位数。(这个太高级,估计咱很少会用的到)
resolution:检测屏幕或打印机的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。
grid:检测输出的设备是网格的还是位图设备。

描述
aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的比率。
device-height 定义输出设备的屏幕可见高度。
device-width 定义输出设备的屏幕可见宽度。
grid 用来查询输出设备是否使用栅格或点阵。
height 定义输出设备中的页面可见区域高度。
max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-color 定义输出设备每一组彩色原件的最大个数。
max-color-index 定义在输出设备的彩色查询表中的最大条目数。
max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
max-device-height 定义输出设备的屏幕可见的最大高度。
max-device-width 定义输出设备的屏幕最大可见宽度。
max-height 定义输出设备中的页面最大可见区域高度。
max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
max-resolution 定义设备的最大分辨率。
max-width 定义输出设备中的页面最大可见区域宽度。
min-aspect-ratio 定义输出设备中的页面可见区域宽度与高度的最小比率。
min-color 定义输出设备每一组彩色原件的最小个数。
min-color-index 定义在输出设备的彩色查询表中的最小条目数。
min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
min-device-width 定义输出设备的屏幕最小可见宽度。
min-device-height 定义输出设备的屏幕的最小可见高度。
min-height 定义输出设备中的页面最小可见区域高度。
min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
min-resolution 定义设备的最小分辨率。
min-width 定义输出设备中的页面最小可见区域宽度。
monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度(横竖屏)。
resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm
scan 定义电视类设备的扫描工序。
width 定义输出设备中的页面可见区域宽度。
(max-width:599px)
(min-width:600px)
(orientation:portrait)  竖屏
(orientation:landscape)  横屏
(-webkit-min-device-pixel-ratio: 2)  像素比

4、媒体类型

描述
all 用于所有设备
aural 已废弃。用于语音和声音合成器
braille 已废弃。 应用于盲文触摸式反馈设备
embossed 已废弃。 用于打印的盲人印刷设备
handheld 已废弃。 用于掌上设备或更小的装置,如PDA和小型电话
print 用于打印机和打印预览
projection 已废弃。 用于投影设备
screen 用于电脑屏幕,平板电脑,智能手机等。
speech 应用于屏幕阅读器等发声设备
tty 已废弃。 用于固定的字符网格,如电报、终端设备和对字符有限制的便携设备
tv 已废弃。 用于电视和网络电视

5、关键字

and

not:该关键字是用来排除某种制定的媒体类型

only:用来定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性(Media Queries)的设备,正常调用样式,此时就当only不存在;对于不支持媒体特性(Media Queries)但又支持媒体类型(Media Type)的设备,这样就会不读了样式,因为其先读only而不是screen;另外不支持Media Qqueries的浏览器,不论是否支持only,样式都不会被采用。

6、参考文档:

http://www.w3cplus.com/content/css3-media-queries

http://css.doyoe.com/

css中的@media用法总结相关推荐

  1. css中hideFocus的用法

    css中hideFocus的用法 简单说:hideFocus是对超链接外虚线框的设定! hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于: onFocus="this.b ...

  2. html nthchild作用,详解CSS中:nth-child的用法

    前端的哥们想必都接触过css中一个神奇的玩意,可以轻松选取你想要的标签并给与修改添加样式,是不是很给力,它就是":nth-child". 下面我将用几个典型的实例来给大家讲解:nt ...

  3. html css中margin的用法

    css中margin的用法 1.使用auto实现在浏览器水平自动居中 2.margin实现贴边 3.使用margin垂直外边距的合并 示例: 4.margin-top的塌陷问题 1.外部盒子设置一个边 ...

  4. CSS 中 !important的用法总结

    下面简要的给大家讲一下CSS 中一个比较重要的!important属性,从笔者的实践中总结了以下两点: 1.用于解决IE对某些CSS规范有偏差的情况. 比如在IE中的效果总是和其他的浏览器如firef ...

  5. CSS中@support的用法

    这段时间一直在调试浏览器的兼容性问题,了解到了@support的这个属性,记录下: CSS中的@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写 ...

  6. CSS中flex的用法( 学习笔记 )

    flex( 弹性盒.伸缩盒 ) flex 的介绍 flex是CSS中的又一种布局手段,它主要用来代替浮动来完成页面的布局 flex可以使元素具有弹性,让元素可以随页面的大小的改变而改变 弹性容器 要使 ...

  7. CSS中的cursor用法

    CSS中的光标类型 语法: cursor : auto | all-scroll | col-resize| crosshair | default | hand | move | help | no ...

  8. CSS中!important的用法及作用

    定义及语法 !important,作用是提高指定样式规则的应用优先权(优先级).语法格式{ cssRule !important },即写在定义的最后面,例如:box{color:red !impor ...

  9. Css中路径data用法

    Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入. data:,文本数据 data:text/plain,文本数据 data: ...

  10. css中zoom的用法

    zoom这个属性是ie专有属性,除了设置或者检索对象的缩放比例之外,它还有可以触发ie的haslayout属性,清除浮动,清除margin重叠等作用. 不过值得注意的一点就是火狐浏览器不支持zoom属 ...

最新文章

  1. 空气质量html模板,基于HTML5+CSS3移动端空气质量APP的设计与实现
  2. HihoCoder#1509 : 异或排序(二进制)
  3. java生成验证码登录,生成验证码
  4. Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)1
  5. 允许多域名跨域 php,php后端控制可跨域的域名,允许图片跨域上传
  6. SAP CRM OData模型里的addressable为true的含义
  7. vba发送邮件 签名_如何更改“从Windows 10的邮件发送”签名
  8. MTK驱动(46)---- Android CPU频率设置(MTK平台)
  9. [Java] 蓝桥杯ALGO-100 算法训练 整除问题
  10. DBA+北京社群第三次线下沙龙归来
  11. gels imagej 图片处理_科研论文作图之ImageJ
  12. java nio书籍_《Java NIO》这本书
  13. 初识Unity 3D——认识材质球、贴图
  14. macbook黑屏_Mac Book电脑黑屏开不了机三种解决方法
  15. windows平台编译ffmpeg
  16. 【C语言循环结构题】迭代法求平方根
  17. 向右看齐 (排序问题)
  18. PyTorch中的常见报错总结
  19. 9.性能测试工具Locust的高级使用——分布式使用Locust及定制Locust
  20. OSChina 周一乱弹 —— 喝掉这瓶奶 忘掉那个仔

热门文章

  1. gst-launch-1.0
  2. 15.元组(低调的元组,不一样的精彩)
  3. 喜迎进博会 欢聚环球港 共享消费城——2021环球商业年会暨城市综合体论坛圆满举行
  4. 关于常用第三方统计平台比较
  5. 彻底搞清类的依赖关系、关联关系、聚合关系、组合关系
  6. 计算机键盘按键数量,电脑键盘有一百多个按键,有3个很少人会碰
  7. PageOffice 5.2 试用版注册使用
  8. 发送速率(传输速率)和传播速率
  9. 代理http,代理https,代理sk5,的正向代理和反向代理
  10. 通过黑客代号带你回顾九位世界顶尖的黑客大咖