color-scheme CSS 属性的配色方案

c9e9194249f9aac9c82ad25a1d782051.png

color-scheme CSS 属性允许元素指示它可以轻松呈现的配色方案。

操作系统配色方案的常见选择是“亮”和“暗”,或者是“白天模式”和“夜间模式”。当用户选择其中一种配色方案时,操作系统会对用户界面进行调整。这包括表单控件、滚动条和 CSS 系统颜色的使用值。

color-scheme: normal;
color-scheme: light;
color-scheme: dark;
color-scheme: light dark;


/* Global values */
color-scheme: inherit;
color-scheme: initial;
color-scheme: revert;
color-scheme: unset;

color-scheme 属性的值必须是以上关键字之一。

normal :表示元素未指定任何配色方案,因此应使用浏览器的默认配色方案呈现。

light :表示可以使用操作系统亮色配色方案渲染元素。

dark :表示可以使用操作系统深色配色方案渲染元素。

要将整个页面配置为使用用户的配色方案首选项,请在 :root 元素上指定 color-scheme 。

:root {
  color-scheme: light dark;
}

一旦操作系统亮色配色方案发生变化,它就会自动从样式表中应用相应的颜色方案,而无需编写其他样式或媒体查询。

750e27cca19c221a044df69a435df921.png

操作系统通常允许用户使用选择的颜色方案覆盖其系统颜色。则浏览器的默认样式将遵循这些操作系统设置。

通过在网页HTML中的<head>中添加<meta name=“color scheme”>标记,我们可以获得相同的作用:

<head>
  <meta name="color-scheme" content="dark light">
</head>

不需要在HTML和CSS中都指定颜色方案,但在样式表由于某种原因无法加载的情况下,它可能很方便。这样,即使CSS不可用,页面仍然会选择两种颜色方案。

如果您试图在HTML元标记和CSS属性之间进行选择,则可能倾向于HTML。HTML立即可用。另一方面,CSS方法要求样式表在应用属性之前下载,并且需要花费时间,这可能会导致颜色主题出现轻微错误。

浏览器兼容性

d4d09a45a535772b7713ec75b6a417bd.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值