我们什么时候在 css 中使用媒体查询 "resolution"?
When do we use media-queries "resolution" in css?
今天,我发现了 The resolution CSS data types
,但我没有找到真正的用法。有没有人使用过此功能或任何示例用例?
如果您的某些内容至少需要 300dpi(艺术家/摄影师等),您可以要求观看者至少拥有 300dpi 的屏幕。如果观看者不喜欢,您可以发布一条消息,说明他们没有像素密度足够高的屏幕来观看内容。
一个真实世界的示例用法是在执行 Web 文档打印时:
@media print and (min-resolution: 300dpi) { ... }
当打印 DPI 设置为至少 300dpi 时,上述媒体查询将显示给定的样式。
假设您通过 CSS 在相同大小的元素中显示图像:
.my-image {
background-image: url(path/to/image.jpg);
/* Exact dimensions of image */
height: 200px;
width: 200px;
}
除非您在更高 DPI 的屏幕上看到它,否则这看起来会很棒。顺便说一句,许多智能手机和平板电脑确实有更高的 DPI 屏幕。使用媒体查询,您可以提供更高质量的图像。
@media (min-resolution: 72dpi) {
.my-image {
background-image: url(path/to/image-large.jpg);
}
}
基本上是渐进增强。屏幕 DPI 较低的用户会 运行 看着你,将你抱在怀里,感谢你节省了宝贵的带宽。
今天,我发现了 The resolution CSS data types
,但我没有找到真正的用法。有没有人使用过此功能或任何示例用例?
如果您的某些内容至少需要 300dpi(艺术家/摄影师等),您可以要求观看者至少拥有 300dpi 的屏幕。如果观看者不喜欢,您可以发布一条消息,说明他们没有像素密度足够高的屏幕来观看内容。
一个真实世界的示例用法是在执行 Web 文档打印时:
@media print and (min-resolution: 300dpi) { ... }
当打印 DPI 设置为至少 300dpi 时,上述媒体查询将显示给定的样式。
假设您通过 CSS 在相同大小的元素中显示图像:
.my-image {
background-image: url(path/to/image.jpg);
/* Exact dimensions of image */
height: 200px;
width: 200px;
}
除非您在更高 DPI 的屏幕上看到它,否则这看起来会很棒。顺便说一句,许多智能手机和平板电脑确实有更高的 DPI 屏幕。使用媒体查询,您可以提供更高质量的图像。
@media (min-resolution: 72dpi) {
.my-image {
background-image: url(path/to/image-large.jpg);
}
}
基本上是渐进增强。屏幕 DPI 较低的用户会 运行 看着你,将你抱在怀里,感谢你节省了宝贵的带宽。