媒体查询用于创建响应式网页设计。这意味着基于屏幕或媒体类型, 网页视图因系统而异。
媒体查询可用于检查许多内容:
- 视口的宽度和高度
- 设备的宽度和高度
- 方向
- 解析度
媒体查询由一种媒体类型组成, 该媒体类型可以包含一个或多个可以为true或false的表达式。如果指定的媒体与显示文档的设备类型匹配, 则查询结果为true。如果媒体查询为true, 则应用样式表。
语法如下:
@media not | only mediatype and (expression) {
// Code content
}
例子:
<!DOCTYPE html>
< html >
< head >
< title >CSS media query</ title >
< style >
body {
text-align:center;
}
.gfg {
font-size:40px;
font-weight:bold;
color:green;
}
@media screen and (max-width:800px) {
body {
text-align:center;
background-color:green;
}
.gfg {
font-size:30px;
font-weight:bold;
color:white;
}
.geeks {
color:white;
}
}
@media screen and (max-width:500px) {
body {
text-align:center;
background-color:blue;
}
}
</ style >
</ head >
< body >
< div class = "gfg" >lsbin</ div >
< div class = "geeks" >A computer science portal for geeks</ div >
</ body >
</ html >
输出如下:
CSS中的媒体类型:下面列出了许多类型的媒体类型:
- 所有:它用于所有媒体设备
- 打印如下:用于打印机。
- 屏幕:用于计算机屏幕, 智能手机等。
- 言语:它用于大声读取屏幕的屏幕阅读器。
媒体查询功能:下面列出了媒体查询的许多功能:
- 颜色:输出设备每个颜色分量的位数。
- 格:检查设备是网格还是位图。
- 高度:视口高度。
- 长宽比:视口的宽度与高度之比。
- 颜色指数:设备可以显示的颜色数。
- 最大分辨率:使用dpi和dpcm的设备的最大分辨率。
- 单色:单色设备上每种颜色的位数。
- 扫描:扫描输出设备。
- 更新:输出设备修改的速度。
- 宽度:视口宽度。
支持的浏览器:CSS媒体查询支持的浏览器如下:
- Chrome 21.0及以上
- Mozilla 3.5及更高版本
- Opera 9.0及以上
- Internet Explorer 9.0及以上
- Safari 4.0及更高版本