媒体查询
大约 2 分钟
媒体查询
媒体查询英文全称 Media Query,顾名思义就是会查询用户所使用的媒体或者媒介,使网页根据不同的屏幕尺寸和媒体类型调整其布局。
媒体查询的语法如下:
@media media type and (condition: breakpoint) {
// CSS rules
}媒体类型有:
| 值 | 设备类型 |
|---|---|
| All | 所有设备 |
| Braille | 盲人用点字法触觉回馈设备 |
| Embossed | 盲文打印机 |
| Handheld | 便携设备 |
| 打印用纸或打印预览视图 | |
| Projection | 各种投影设备 |
| Screen | 电脑显示器 |
| Speech | 语音或音频合成器 |
| Tv | 电视机类型设备 |
| Tty | 使用固定密度字母栅格的媒介,比如电传打字机和终端 |
虽然上面的表列出来了这么多,但是常用的也就是 all(全部)、screen(屏幕)和 print(页面打印或打印预览模式)这三种媒体类型。
括号
在括号内,我们设置了一个条件。例如,我想为移动设备应用更大的字体大小。为此,我们需要设置一个最大宽度来检查设备的宽度:
@media screen and (max-width: 480px) {
body {
font-size: 14px;
}
}[!CAUTION]
重要提示:始终将媒体查询放在 CSS 文件的末尾。
断点
断点是媒体查询中的一个重要概念,它定义了媒体查询生效的特定条件。断点通常与屏幕尺寸相关,例如宽度、高度、分辨率等。断点可以采用以下几种形式:
- 宽度:
max-width和min-width - 高度:
max-height和min-height - 分辨率:
min-resolution和max-resolution - 设备方向:
orientation - 设备类型:
device-width和device-height - 其他:
aspect-ratio、color、color-index、grid、monochrome、resolution、scan、update
总结
响应式设计在当今的网页设计和开发领域是必须的。媒体查询是构建响应式布局的最重要的部分之一,我希望你觉得我的文章对理解媒体查询的工作有帮助。
