CSS:@media 媒体查询语法、媒体类型

介绍

媒体查询由一种媒体类型组成,并可包含一个或多个表达式,这些表达式可以解析为 true 或 false。

方式一

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

如果指定的媒体类型与正在显示文档的设备类型匹配,并且媒体查询中的所有表达式均为 true,则查询结果为 true。当媒体查询为 true 时,将应用相应的样式表或样式规则,并遵循正常的级联规则。

除非您使用 not 或 only 运算符,否则媒体类型是可选的,且隐含 all 类型。

方式二

可以针对不同的媒体使用不同的样式表:

<link rel="stylesheet" media="mediatype and|not|only (expressions)" href="print.css">

媒体类型

值 描述
all 用于所有媒体类型设备。
print 打印预览图等、打印机。
screen 用于计算机屏幕、平板电脑、智能手机等等。
speech 用于大声“读出”页面的屏幕阅读器。
aural 听觉设备
braille 点字触觉设备
handled 便携设备,如手机、平板电脑
projection 投影设备
tty 如打字机或终端等设备
tv 电视机等设备类型
embossed 盲文打印机

例子

当屏幕的宽度 小于 800px 时,设置背景为绿色,大于 800px 时,恢复原背景色

@media screen and (max-width:800px) {
  body {
    background-color: green;
  }
}

参考:
https://www.w3school.com.cn/css/css3_mediaqueries.asp
https://blog.csdn.net/qq_37968920/article/details/82424009


原文出处:/show_1IX7T16vvX3A.html