文档手册

颜色 Colors

2024-07-18 17:25:32

 颜色

 语法

该引擎支持以下形式的颜色常量定义:

 绝对颜色

  •   #f00 - #rgb 形式。

  • #ff0000 - #rrggbb 形式。

  • #aaff0000 - #aarrggbb 形式。

  • rgb(255,0,0) - rgb(0..255,0..255,0..255) 形式。

  • rgb(100%,0%,0%) - RGB(0..100%,0..100%,0..100%)形式。

  • rgba(255,0,0,0.5) - rgba(0..255,0..255,0..255,0..1)形式。

  • rgb(255 0 0 / 50%) - RGBA(0..255, 0..255, 0..255 [/ 0..100%]),现代形式。

  • hsl(300,50%,50%) - HSL(0..360,0..100%,0..100%) 形式 - HSL 色彩空间。

  • hsl(300 50% 50% / 50%) - HSL(0..360, 0..100%, 0..100% [/ 0..100%]) 形式 - HSL 色彩空间。

  • hsv(300,50%,50%) - hsv(0..360,0..100%,0..100%) form - HSV 色彩空间。

  • hsv(300 50% 50% / 50%) - HSV(0..360, 0..100%, 0..100% [/ 0..100%]) 形式 - HSV 色彩空间。

  • morph(basecolor, ...) - 颜色变形/变换功能:

相对颜色 - morph()

 这 morph(basecolor, ... arguments)  

BaseColor 是颜色值、颜色常量或颜色变量。

该函数接受一个或多个参数:

  • hue:Adeg - 通过更改 HSL 色彩空间中基色的 H(色调)分量来创建新颜色。A 是新角度,度数 0...360 - H 分量的绝对值。

  • rotate:Adeg - 通过从基色相对旋转来改变 H,A 是旋转角度:-360 度 ... +360 度。

  • lightness:p% - 通过更改 HSL 色彩空间中基色的 L(亮度)分量来创建新颜色。p 是一个数字 0...100 - L 分量的绝对值。

  • lighten:p% - 通过增加 basecolor::L 分量来更改 HSL 色彩空间中 basecolor 的亮度分量。p 是一个数字 0...100 - L 分量的相对增量。

  • darken:p% - 通过减小 basecolor::L 分量来更改 HSL 色彩空间中 basecolor 的亮度分量。p 是一个数字 0...100 - L 分量的相对递减。

  • saturation:p% - 通过更改 HSL 色彩空间中基色的 S(饱和度)分量来创建新颜色。p 是一个数字 0...100 - S 分量的绝对值。

  • saturate:p% - 通过增加 HSL 色彩空间中基色的饱和度分量来更改 S。p 是一个数字 0...100 - S 分量的相对增量。

  • desaturate:p% - 通过降低 HSL 色彩空间中基色的饱和度分量来更改 S。p 是一个数字 0...100 - S 分量的相对递减。

  • opacity:p% - 通过在RGBA色彩空间中更改基色的A(alpha)分量来创建新颜色。p 是一个数字 0...100 - A 组件的绝对值,如果为 100%,则颜色是不透明的,如果为 0%,则颜色完全透明。

  • opacify:p% - 通过增加或减少 basecolor 的当前 A 值来更改 A (alpha)。p 是一个数字 -100%...100% - A 组件的相对增量/减量。

  • mix:p% - 创建介于 Basecolor 和 color2 之间的颜色,p 是一个数字 0%...100% - 混合比例。如果 p == 0%,则结果是基色,如果 100% - color2。

  • grayscale:p% - 将基色转换为灰度。如果 p 为 100%,则结果是纯灰度颜色 (R == G == B)。如果 p 为 0%,则结果是原始基色。

  • sepia:p% - 将基色转换为棕褐色。如果 p 为 100%,则结果是纯棕褐色,如果 p 为 0%,则结果是原始基色。

 例:

@const BASECOLOR: #0C0;

div {
background: morph(@BASECOLOR, lighten:25%);
}