文本色调的 CSS 等效项

div*_*shm 5 html css tint rgba

我正在尝试将文件从 Adob​​e InDesign 导出到基本 HTML + CSS。

用户可以选择一些文本并更改文本颜色。使用 InDesign SDK,我可以获取该颜色的 RGB 值,并在 CSS 文件中声明color: rgb(R,G,B)其效果非常好。

您还可以更改文本色调值。到目前为止,我只是获取色调值,将其转换为 0-1 范围,并在 CSS 中将一个条目设置为color: rgba(R,G,B,Tint)

在测试过程中,我意识到tint = 0实际上应该意味着白色文本,但它没有显示在HTML上,因为A(RGBA)= 0意味着透明!

有人知道如何处理 CSS 中的色调值吗?

Iva*_*kir 4

CSS 中没有色调、色调、饱和度或亮度。您应该将这些属性“构建”到您的 RGB 颜色中。要在 RGB 上应用色调,请使用以下表达式:

当R、G、B从0..255开始时,色调从0..1开始

new R = tint*R + (1-tint)*255;
new G = tint*G + (1-tint)*255;
new B = tint*B + (1-tint)*255;
Run Code Online (Sandbox Code Playgroud)

色调是您的颜色和白色的凸色组合。请参阅维基百科