首页 > 其他分享 >色彩解锁:探索革命性的CSS color()函数和新的色彩空间

色彩解锁:探索革命性的CSS color()函数和新的色彩空间

时间:2023-07-18 23:00:54浏览次数:53  
标签:颜色 函数 color 网站 rgb 色彩 CSS

Google在6月份发布了一篇新博客,介绍了CSS中的新颜色空间和函数,支持所有主流引擎。下面是文章的链接:


New CSS color spaces and functions in all major engines


https://web.dev/color-spaces-and-functions/?ref=sidebar

该文章展示了一些支持的色彩空间的例子。

色彩解锁:探索革命性的CSS color()函数和新的色彩空间_CSS

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

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


color()函数的语法如下:color(color-space p1 p2 p3 / A)

其中,color-space是颜色空间的命名空间,p1、p2、p3是用于该颜色空间的参数值,A是可选的透明度值。

color-space可以是以下之一:

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

color()函数的使用示例:color()函数可以在CSS中的任何需要颜色值的地方使用。以下是一些示例:

  1. 文本颜色:
.text-bg {
  color: color(display-p3 0 0 1);
}


  1. 背景颜色:
.bg-bg {
  background-color: color(prophoto-rgb 0 1 0);
}


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


4. 填充SVG图形:

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


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

  • 需要广色域和高清颜色的网站,如视频网站、产品展示网站和高清显示网站。
  • 需要色彩管理的网站,如色彩管理网站和需要跨设备色彩一致的网站。
  • 创意和艺术类网站,设计师可以借助color()函数和其他CSS技术创作出令人惊艳的视觉效果。
  • 未来的HDR显示网站,color()函数为网站采用更宽色域和HDR技术做好了准备。

综上所述,color()函数为色彩敏感和未来潮流的网站带来了许多好处,是CSS中一个强大的颜色功能。感谢阅读本文,如果对你有帮助,请点赞和收藏

标签:颜色,函数,color,网站,rgb,色彩,CSS
From: https://blog.51cto.com/u_7669561/6769428

相关文章

  • CSS中新增的样式:圆角边框、盒子阴影、文字阴影
    一:css新增样式之圆角边框(1)简介:在css3中新增加了圆角边框的样式,这样我们的盒子就可以变圆角了。border-radius属性用于设置元素的外边框圆角。(2)原理:radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角的效果。二:css新增样式之盒子阴影(1)简介:css3中新增加了盒子阴影,我们可以使用b......
  • CSS中关于Calc 函数的使用规则
    calc()函数用于动态计算长度值。需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100%-10px);任何长度值都可以使用calc()函数进行计算;calc()函数支持"+","-","*","/"运算;calc()函数使用标准的数学运算优先级规则;......
  • 前端(CSS)
    csscss:层叠样式表就是给html增加样式的,让其变得更加好看。先学习选择器:作用就是如何找标签找到标签之后:给标签增加样式选择器的语法结构选择器{属性名1:属性值1属性名2:属性值2属性名3:属性值3属性名4:属性值4} CSS的注释语法:/*内容......
  • 如何使用CSS3 @font-face 实现个性化字体
    如何使用CSS3@font-face实现个性化字体。 在网页中,我们可以使用CSS的font-family属性来定义字体。但是,定义的字体能否在用户的电脑上正确显示,取决于用户的电脑上是否安装了该字体。我们经常看到国外的一些个人网站使用了非常漂亮的字体,而这些字体通常用户的电脑上并没有安装,所......
  • css 超出行显示展开收起
    显示展开收起:<divclass="wrapper"><inputid="exp111"class="exp"type="checkbox"><divclass="text">......
  • 纯CSS实现contain布局
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=......
  • 登陆页美学:探索如何利用色彩、布局和元素打造令人惊叹的UI界面
    今天,我们从移动APP产品经理或者UI设计师的角度再来聊一聊APP登录设计方式和如何去设计这些有意思的APP登录模块。 1、熟悉目前常见的手机APP登陆方式①账号登陆(手机、邮箱)②第三方登陆(微信,QQ,微博)③一键快捷登录(工具类,如不记单词)④游客登陆(bbs)⑤demo测试登陆(如友盟等......
  • postcss-px-to-viewport 插件移动端适配
    1.简介:postcss-px-to-viewport是一个将px单位转换为视口单位的(vw,vh,vmin,vmax)的PostCSS插件。将CSS中的px单位转化为vw,来进行移动端适配,1vw等于1/100视口宽度。2.地址:postcss-px-to-viewportGitHub地址3.安装:npmnpminstallpostcss-px-to-viewport--save-......
  • 纯css 四边形的角样式(只有两个角是三角,其他两个是线段)
    效果如图:核心:使用伪类代码如下:<divclass="box-style"></div>.box-style{position:relative;//纯css只有四个角有边框的样式box-shadow:0px0px12px1px#003ba26binset;background:linear-gradient(toleft,#1f5fd3,#1f5fd3)lefttopno-repeat,......
  • CSS滚动条样式
    /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width:10px;/*滚动条宽度*/height:16px;/*滚动条高度*/}/*定义滚动条轨道内阴影+圆角*/::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);border-radi......