✨ CSS新魔法color()已经被所有主流引擎支持

阿轩的BUG
文章191
评论56
标签101
站点日志
作者总数:1位
置顶文章:0篇
标签总数:101条
文章总数:196篇
评论总数:56条
微语总数:201条
运行天数:2316天
最近更新:2026-07-28
文章标签
最新评论
Sherlock
2025-08-21
不是应该打包成apk文件吗,怎么突然就运行编译了,下一步呢
老金er
2025-05-25
人生设计非常必要,在信息化发达的今天,周围大部分人依然只能过着人生工程模式生活,长时间生活洗礼后,尽管“人生工程”已经不再适合很多人,他们也无法做出任何改变,人生设计给我们提供了新的思路,值得尝试
赏帮赚
2025-05-25
职场太多的尔虞我诈
三笑
2024-08-16
emlog6.0.1可以升级支持吗?
pony
2024-07-08
这篇文章提供了一种新的人生规划方法——"人生设计",它借鉴了产品设计的理念,鼓励人们以创造性和探索性的方式思考和规划自己的生活。以下是对这篇文章的几个评价维度: 创新性:将产品设计的理念应用于人生规划是一个新颖的视角,为人们提供了一种跳出传统生活轨迹,探索个性化生活路径的方法。 实用性:文章不仅提出了理念,还详细介绍了具体的实施步骤,包括自我评估、制定计划、原型设计和实践选择等,具有很强的操作性。 启发性:通过强调好奇心、不断尝试、重新定义问题等心态,文章鼓励人们打破常规,勇于探索未知,这对于激发个人潜能和创造力具有积极作用。 适应性:"人生设计"理念适用于不同人生阶段和不同背景的人,无论是希望从头开始的人,还是已经取得一定成就但希望探索新方向的人,都可以从中获得启发。 情感共鸣:文章对许多人对传统生活轨迹的不满和对改变的渴望进行了深刻的洞察,能够引起读者的共鸣。 可持续性:人生设计强调的是一个持续迭代和试错的过程,这与现实生活的发展规律相吻合,有助于人们在不断变化的环境中做出适应性调整。 教育意义:作为一种人生规划方法,"人生设计"可以作为教育的一部分,帮助年轻人更早地学会自我探索和规划,为未来的生活和职业发展打下基础。 局限性:尽管"人生设计"提供了一种新的思考框架,但它可能需要个人具备一定的自我认知和反思能力,对于一些缺乏自我探索经验的人来说,可能需要额外的指导和支持。 总体来说,这篇文章提供了一种有价值的人生规划方法,对于那些渴望改变、寻求个性化生活的人来说,是一种有益的参考和指导。
首页值得一看 🔍️

image.png

背景

6 月 google 发了新的博客:关于 color()已经被所有主流的引擎支持。下面是文章链接: New CSS color spaces and functions in all major engines

下面的例子可以看到支持的色彩空间

.valid-css-color-function-colors {
  --srgb: color(srgb 1 1 1);
  --srgb-linear: color(srgb-linear 100% 100% 100% / 50%);
  --display-p3: color(display-p3 1 1 1);
  --rec2020: color(rec2020 0 0 0);
  --a98-rgb: color(a98-rgb 1 1 1 / 25%);
  --prophoto: color(prophoto-rgb 0% 0% 0%);
  --xyz: color(xyz 1 1 1);
}

color()介绍

color() MDN 链接

color()是 CSS 中一个相对新的颜色函数,它提供了一种统一的方式来指定任何 RGB 颜色空间中的颜色值。与rgb()hsl()等函数相比,color()函数的优点是:

  1. 统一的语法可以访问不同颜色空间,更简洁。
  2. 未来如果有新的标准色域,只需要在函数中加入新值,就可以兼容,无需新增函数。
  3. 有助于实现色彩管理,由浏览器根据设备色域进行颜色转换。

color()语法

color()函数的语法如下:

color(display-p3 1 0.5 0);
color(display-p3 1 0.5 0 / .5);

color()的值有下面几个

  • colorspace 命名空间

    比如:srgb, srgb-linear, display-p3, a98-rgb, prophoto-rgb, rec2020, xyz, xyz-d50, and xyz-d65.

  • p1, p2, p3

    数字或者百分比 供颜色空间所使用的参数值

  • A 可选
    alpha 值

其中color-space可以是:

  • srgb:标准 RGB 色域
  • display-p3:广色域,用于电影和电视
  • a98-rgb:Adobe RGB 色域
  • prophoto-rgb:ProPhoto RGB 色域
  • rec2020:UHDTV 和其他广色域格式,例如:

    color(srgb 0 0 1) // sRGB 色值为 0, 0, 1

    color(display-p3 0 0 1) // Display P3 色域中的蓝色

color()使用例子

color()函数可以用于 CSS 中的任何需要颜色值的地方。这里给出一些例子:
文本颜色:

.text {
  color: color(display-p3 0 0 1);
}

背景颜色:

.bg {
  background-color: color(prophoto-rgb 0 1 0);
}

渐变色:

.gradient {
  background: linear-gradient(
    to right,
    color(display-p3 0 0 1),
    color(rec2020 0 1 0)
  );
}

填充 SVG 图形:

.icon {
  fill: color(a98-rgb 1 0 0);
}

什么网站或应用需要用到 color()

color()函数主要适用于以下类型的网站和应用:

  1. 需要广色域和高清颜色的网站:视频网站、产品展示网站、高清显示网站等。
  2. 需要色彩管理的网站:色彩管理网站和需要跨设备色彩一致的网站。
  3. 创意和艺术类网站:设计师可以发挥更大创意,与其他 CSS 技术结合可以创作很美的视觉效果。
  4. 未来的 HDR 显示网站:color()为网站采用更宽色域和 HDR 做好了准备。
    所以,总体来说,color()为色彩敏感和未来潮流的网站带来许多好处,是 CSS 中一个强大的颜色功能
上一篇
💭 聊聊本地缓存和分布式缓存
下一篇
☝ CSS hover效果的逆向思维