CSS3 媒体类型

描述
all 用于所有媒体类型设备。
print 用于打印机。
screen 用于计算机屏幕、平板电脑、智能手机等等。
speech 用于大声“读出”页面的屏幕阅读器。

CSS @media 规则

@media 规则在媒体查询中用于为不同的媒体类型/设备应用不同的样式。

媒体查询可用于检查许多事情,诸如:

  • 视口的宽度和高度
  • 设备的宽度和高度
  • 方向(手机或平板电脑处于横屏还是竖屏模式?)
  • 分辨率

使用媒体查询是一种流行的技术,用于向台式机、笔记本电脑、平板电脑和手机提供定制的样式表(响应式网页设计)。

您还可以使用媒体查询来规定某些样式仅适用于打印的文档或屏幕阅读器(mediatype:print、screen 或 speech)。

除了媒体类型之外,还有媒体特性。媒体特性通过允许测试用户代理或显示设备的具体特性,为媒体查询提供了更多特定细节。例如,您可以将样式仅应用于大于或小于特定宽度的屏幕。

浏览器支持

表格中的数字注明了完全支持 @media 规则的首个浏览器版本。

属性 Chrome IE Firefox Safari Opera
@media 21 9 3.5 4.0 9

CSS 语法

@media not|only mediatype and (mediafeature and|or|not mediafeature) {CSS-Code;
}

not、only 和 and 关键字的含义:

not:not 关键字反正整个媒体查询的含义。

only:only 关键字可防止旧版浏览器应用指定的样式,这些浏览器不支持带媒体特性的媒体查询。它对现代浏览器没有影响。

and:and 关键字将媒体特性与媒体类型或其他媒体特性组合在一起。

它们都是可选的。但是,如果使用 not 或 only,则还必须指定媒体类型。

您还可以针对不同的媒体使用不同的样式表,就像这样:

<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css">
<link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css">

媒体特性

描述
any-hover

是否有任何可用的输入机制允许用户(将鼠标等)悬停在元素上?

在 Media Queries Level 4 中被添加。

any-pointer

可用的输入机制中是否有任何指针设备,如果有,它的精度如何?

在 Media Queries Level 4 中被添加。

aspect-ratio 视口(viewport)的宽高比。
color

输出设备每个像素的比特值,常见的有 8、16、32 位。

如果设备不支持输出彩色,则该值为 0。

color-gamut

用户代理和输出设备大致程度上支持的色域。

在 Media Queries Level 4 中被添加。

color-index

输出设备的颜色查询表(color lookup table)中的条目数量。

如果设备不使用颜色查询表,则该值为 0。

device-aspect-ratio

输出设备的宽高比。

已在 Media Queries Level 4 中被弃用。

device-height

输出设备渲染表面(如屏幕)的高度。

已在 Media Queries Level 4 中被弃用。

device-width

输出设备渲染表面(如屏幕)的宽度。

已在 Media Queries Level 4 中被弃用。

display-mode

应用程序的显示模式,如 web app 的 manifest 中的 display 成员所指定

在 Web App Manifest spec 被定义。

forced-colors

检测是用户代理否限制调色板。

在 Media Queries Level 5 中被添加。

grid 输出设备使用网格屏幕还是点阵屏幕?
height 视口(viewport)的高度。
hover

主输入机制是否允许用户将鼠标悬停在元素上?

在 Media Queries Level 4 中被添加。

inverted-colors

浏览器或者底层操作系统是否反转了颜色。

在 Media Queries Level 5 中被添加。

light-level

当前环境光水平。

在 Media Queries Level 5 中被添加。

max-aspect-ratio 显示区域的宽度和高度之间的最大比例。
max-color 输出设备每个颜色分量的最大位数。
max-color-index 设备可以显示的最大颜色数。
max-height 显示区域的最大高度,例如浏览器窗口。
max-monochrome 单色(灰度)设备上每种“颜色”的最大位数。
max-resolution 设备的最大分辨率,使用 dpi 或 dpcm。
max-width 显示区域的最大宽度,例如浏览器窗口。
min-aspect-ratio 显示区域的宽度和高度之间的最小比例。
min-color 输出设备每个颜色分量的最小位数。
min-color-index 设备可以显示的最小颜色数。
min-height 显示区域的最小高度,例如浏览器窗口。
min-monochrome 单色(灰度)设备上每种“颜色”的最小位数。
min-resolution 设备的最低分辨率,使用 dpi 或 dpcm。
min-width 显示区域的最小宽度,例如浏览器窗口。
monochrome

输出设备单色帧缓冲区中每个像素的位深度。

如果设备并非黑白屏幕,则该值为 0。

orientation 视窗(viewport)的旋转方向(横屏还是竖屏模式)。
overflow-block

输出设备如何处理沿块轴溢出视口(viewport)的内容。

在 Media Queries Level 4 中被添加。

overflow-inline

沿内联轴溢出视口(viewport)的内容是否可以滚动?

在 Media Queries Level 4 中被添加。

pointer

主要输入机制是一个指针设备吗?如果是,它的精度如何?

在 Media Queries Level 4 中被添加。

prefers-color-scheme

探测用户倾向于选择亮色还是暗色的配色方案。

在 Media Queries Level 5 中被添加。

prefers-contrast

探测用户是否有向系统要求提高或降低相近颜色之间的对比度。

在 Media Queries Level 5 中被添加。

prefers-reduced-motion

用户是否希望页面上出现更少的动态效果。

在 Media Queries Level 5 中被添加。

prefers-reduced-transparency

用户是否倾向于选择更低的透明度。

在 Media Queries Level 5 中被添加。

resolution 输出设备的分辨率,使用 dpi 或 dpcm。
scan 输出设备的扫描过程(适用于电视等)。
scripting

探测脚本(例如 JavaScript)是否可用。

在 Media Queries Level 5 中被添加。

update

输出设备更新内容的渲染结果的频率。

在 Media Queries Level 4 中被添加。

width 视窗(viewport)的宽度。

/*大型屏幕pc 超大屏*/
        @media screen and (min-width:1200px){
            #content {
                color: #f00;
                background: #000;
            }
        }
        /*1200>=pc>=992 大屏,字体红色,背景黑色*/
        @media screen and (min-width:992px) and (max-width: 1199px){
            #content {
                color: #f00;
                background: #000;
            }
        }
        /*768<=pad<992 中屏,字体黄色,背景红色*/
        @media screen and (min-width: 768px) and (max-width: 991px) {
            #content {
                color: #ff0;
                background: #f00;
            }
        }
        /*phone<768  小屏,字体黑色,背景蓝色*/
        @media screen and (max-width: 767px) and (min-width: 480px){
            #content {
                color: #000;
                background: #0ff;
            }
        }
        /* 超小屏,字体黑色,背景蓝色*/
        @media screen and (max-width: 480px){
            #content {
                color: #000;
                background: #0ff;
            }
        }
参考资料:

1、CSS 媒体查询

2、媒体查询入门指南 - 学习 Web 开发 | MDN

3、CSS媒体查询(@media)全面解析

CSS3 @Media 媒体查询相关推荐

  1. CSS3 @media媒体查询 适配不同尺寸设备的响应式布局(清晰详解)

    随着宽屏的不断普及,CSS3出现了@media媒体查询技术 一.了解@Media 相关知识 1.了解Media Queries Media Queries能在不同的条件下使用不同的样式,使页面在不同在 ...

  2. css3 media媒体查询器用法总结

    原文地址:http://www.cnblogs.com/zhaodifont/p/3858657.html 随着响应式设计模型的诞生,Web网站又要发生翻天腹地的改革浪潮,可能有些人会觉得在国内IE6 ...

  3. @media媒体查询 响应式页面的简单实现

    引言 忘记了媒体查询是怎么用的了, 看了一下文档, 随手写的最基本的实现思路, 超级简陋, 不要嫌弃. 图片替换一下就能看到效果.嗯- 还是把文件也存上来吧. 记一下, 下次再忘了直接看一眼就可以了. ...

  4. css3的媒体查询(Media Queries)

    css3的媒体查询(Media Queries) 我今天就总结一下响应式设计的核心CSS技术Media(媒体查询器)的用法. 先看一个简单的例子: <link rel="stylesh ...

  5. CSS3的媒体查询@media

    CSS3的媒体查询@media 通过@media可以针对不同屏幕大小定义不同样式的网页,页面会根据浏览器长宽来渲染页面. 语法: @media mediaType and|not|only (medi ...

  6. CSS3的媒体查询(Media Queries)与移动设备显示尺寸大全

    文章目录 媒体查询介绍 Media Queries具体使用 一.最大宽度Max Width 二.最小宽度Min Width 三.多个Media Queries使用 四.设备屏幕的输出宽度Device ...

  7. @media媒体查询

    @media媒体查询 媒体查询(media Query)是CSS3新语法 使用 @media 查询,可以针对不同的媒体类型定义不同的样式 @media 可以针对不同的屏幕尺寸设置不同的样式 当你重置浏 ...

  8. @media媒体查询——详解

    媒体查询的核心思路,就是根据不同的设备宽度设置断点,然后书写css样式覆盖之前的样式. 1.媒体类型 media属性用于为不同的媒介类型规定不同的样式: screen 计算机屏幕(默认值) tty 电 ...

  9. 前端CSS @media 媒体查询PC端

    前端CSS @media 媒体查询PC端 注意and后面跟一个空格 @media screen and (min-width: 1024px){body{font-size: 12px} } /*&g ...

最新文章

  1. c语言中的extern_7.6 C语言内部函数和外部函数
  2. java 二维链表_Java数据结构与算法----数组与链表
  3. 虹桥地铁站附近沿线的有房源出租的社区和村落
  4. ajax 405报错,使用ajax请求时发生随机HTTP错误405
  5. 深入浅出mybatis之入门使用
  6. 71万买玛莎拉蒂,手续竟然全是假的:71万或打水漂
  7. linux Wi-Fi信号放大,wifi信号增强器
  8. maven覆盖setting_maven-如何为.m2文件夹或settings.xml永久指定替代位置?
  9. 【转载】如何知道自己适合做什么
  10. EDB*Plus的当前路径问题
  11. [转载] python怎么获取redis中的数据_python操作redis数据库
  12. CAN总线分析仪使用及调试方式
  13. 组装专用计算机系统吗,组装的电脑有自带系统吗?
  14. C1任务01 #记录与总结 #C无止境21040904在职C1组
  15. 第九周.02.KAT
  16. 关于计算ico文件hash值脚本
  17. 分析三种近场通信技术的特点及对未来近场通信技术的应用场景进行分析与预测
  18. ARM实验板移植Linux操作系统,LCD显示汉字(名字)
  19. 大疆网上测评题库_大疆科技题目
  20. 06 Jewels and Stones

热门文章

  1. 同方向只有一条机动车道的道路
  2. python用函数绘制椭圆_在Python中绘制椭圆轨道(使用numpy,matplotlib)
  3. Harmonyos官网申请的,HarmonyOS 2.0手机开发者Beta公测招募,普通用户有没有必要申请?...
  4. 【实践】信息流推荐算法实践 深入
  5. Xcode_修改默认名称和公司
  6. php的算法是什么,算法是指什么
  7. 机器学习笔记-投票法(Voting)理论与实现
  8. 华为设备DHCP snooping配置
  9. 拉普拉斯矩阵特征向量的几个关键性质证明
  10. 迟到的总结图文-Hunter司务长