CSS 数据类型

CSS 数据类型 <resolution> 在媒体查询中使用时,表示输出设备的像素密度,例如其分辨率。

屏幕的单位不是使用物理测量,而是 CSS 英寸,厘米或像素。

单位

  • dpi - 表示一英寸中的点数。打印文档的每英寸点数 (dpi) 通常明显高于屏幕(通常为 72 或 96 dpi)。一英寸相当于 2.54 厘米,因此 1 dpi 大致相当于每厘米 0.39 点 (dpcm)。

  • dpcm - 表示每厘米的点数。由于一英寸相当于 2.54 厘米,因此每厘米 1 个点 (dpcm) 大致相当于每英寸 2.54 个点 (dpi)。

  • dppx - 表示每英寸的点数单位为 px。由于 CSS in 和 CSS px 之间的固定比例为 1:96,每像素 1 点 (dppx) 等于每英寸 96 点 (dpi),该比例对应于图像分辨率指定的 CSS 中显示的图像的默认分辨率。

  • x - dppx 的别名。

语法

遵循列出的单位之一由 <resolution> 数据类型中的正值 <number> 得出。单位符号和数字之间不应有空格,就像所有其他 CSS 维度一样。

CSS <resolution>: 基本示例

以下示例演示了 CSS 数据类型 <resolution> 的用法

<html>
<head>
<style>
   div {
      margin: 10px;
      background-color: aqua;
   }
   @media (min-resolution: 80dpi) {
      .box1 {
         background-color: red;
      }
   }
   @media (max-resolution: 300dpi) {
      .box2 {
         background-color: yellow;
      }
   }
   @media (resolution: 96dpi) {
      .box3 {
         background-color: pink;
      }
   }
</style>
</head>
<body>
      <div class="box1">当屏幕分辨率至少为 80dpi 时,此框将具有红色背景。</div>
    <div class="box2">对于最高分辨率为 300dpi 的设备,此框将具有黄色背景。</div>
    <div class="box3">当屏幕分辨率恰好为 96dpi 时,此框将具有粉红色背景。</div>
</body>
</html>