print-color-adjust
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
语法
css
print-color-adjust: economy;
print-color-adjust: exact;
/* 全局值 */
print-color-adjust: inherit;
print-color-adjust: initial;
print-color-adjust: revert;
print-color-adjust: revert-layer;
print-color-adjust: unset;
print-color-adjust
属性值需指定为以下关键字之一。
值
使用说明
浏览器希望偏离指定外观的原因有很多,例如:
- 内容使用的文字和背景颜色在输出设备上过于相似,不利于辨认。
- 如果输出设备是打印机,为了节省墨水,可能会删除深色或非常密集的背景图像。
- 在打印页面时,浏览器可能希望将深色背景上的浅色文本替换为白色背景上的深色文本。
用户代理向用户提供的任何允许用户控制颜色和图像使用的选项,都将优先于 print-color-adjust
的值。换句话说,print-color-adjust
不一定会起作用。不仅用户可以覆盖该行为,而且每个用户代理可以自行决定在任何给定情况下如何处理 print-color-adjust
的值。
形式定义
形式语法
print-color-adjust =
economy |
exact
示例
保持低对比度
在这个示例中,一个盒子在黑色背景上使用了 background-image
和半透明的 linear-gradient()
函数,在中间的红色文本后面显示了深蓝色渐变。无论出于何种原因,在任何渲染环境中,包括在纸张上,这都是所需的外观,因此我们使用 print-color-adjust: exact
来告诉浏览器在渲染时不要对盒子进行颜色或样式的调整。
CSS
css
.my-box {
background-color: black;
background-image: linear-gradient(rgb(0 0 180 / 50%), rgb(70 140 220 / 50%));
color: #900;
width: 15rem;
height: 6rem;
text-align: center;
font:
24px "Helvetica",
sans-serif;
display: flex;
align-items: center;
justify-content: center;
print-color-adjust: exact;
}
HTML
html
<div class="my-box">
<p>需要更高的对比度!</p>
</div>
结果
规范
Specification |
---|
CSS Color Adjustment Module Level 1 # propdef-print-color-adjust |
浏览器兼容性
BCD tables only load in the browser