介绍
媒体查询由一种媒体类型组成,并可包含一个或多个表达式,这些表达式可以解析为 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 | 用于所有媒体类型设备。 |
| 打印预览图等、打印机。 | |
| 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