SassColor
层次结构
- 值
- SassColor
索引
构造函数
访问器
方法
构造函数
构造函数
- new
Sass (options: {Color
alpha?: null | number;
blue: null | number;
green: null | number;
red: null | number;
space?: "rgb";
}): SassColor -
创建一个 RGB 颜色。
如果
space
缺失,则**仅**应使用undefined
来指示未传递alpha
。如果改为使用null
,则将其视为 缺失的组件。有关详细信息,请参阅 重大更改。如果定义了
space
并为任何组件传递了null
,则将其视为 缺失的组件。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha?: null | number;
blue: null | number;
green: null | number;
red: null | number;
space?: "rgb";
}-
可选
alpha?: null | number -
blue: null | number
-
green: null | number
-
red: null | number
-
可选
space?: "rgb"
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
alpha?: null | number;
hue: null | number;
lightness: null | number;
saturation: null | number;
space?: "hsl";
}): SassColor -
创建一个 HSL 颜色。
如果
space
缺失,则**仅**应使用undefined
来指示未传递alpha
。如果改为使用null
,则将其视为 缺失的组件。有关详细信息,请参阅 重大更改。如果定义了
space
并为任何组件传递了null
,则将其视为 缺失的组件。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha?: null | number;
hue: null | number;
lightness: null | number;
saturation: null | number;
space?: "hsl";
}-
可选
alpha?: null | number -
hue: null | number
-
lightness: null | number
-
saturation: null | number
-
可选
space?: "hsl"
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
alpha?: null | number;
blackness: null | number;
hue: null | number;
space?: "hwb";
whiteness: null | number;
}): SassColor -
创建一个 HWB 颜色。
如果
space
缺失,则**仅**应使用undefined
来指示未传递alpha
。如果改为使用null
,则将其视为 缺失的组件。有关详细信息,请参阅 重大更改。如果定义了
space
并为任何组件传递了null
,则将其视为 缺失的组件。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha?: null | number;
blackness: null | number;
hue: null | number;
space?: "hwb";
whiteness: null | number;
}-
可选
alpha?: null | number -
blackness: null | number
-
hue: null | number
-
可选
space?: "hwb" -
whiteness: null | number
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
a: null | number;
alpha?: null | number;
b: null | number;
lightness: null | number;
space: ColorSpaceLab;
}): SassColor -
参数
-
options: {
a: null | number;
alpha?: null | number;
b: null | number;
lightness: null | number;
space: ColorSpaceLab;
}-
a: null | number
-
可选
alpha?: null | number -
b: null | number
-
lightness: null | number
-
space: ColorSpaceLab
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
alpha?: null | number;
chroma: null | number;
hue: null | number;
lightness: null | number;
space: ColorSpaceLch;
}): SassColor -
参数
-
options: {
alpha?: null | number;
chroma: null | number;
hue: null | number;
lightness: null | number;
space: ColorSpaceLch;
}-
可选
alpha?: null | number -
chroma: null | number
-
hue: null | number
-
lightness: null | number
-
space: ColorSpaceLch
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
alpha?: null | number;
blue: null | number;
green: null | number;
red: null | number;
space: "display-p3" | "srgb" | "rec2020" | "a98-rgb" | "prophoto-rgb" | "srgb-linear";
}): SassColor -
在预定义的 RGB 颜色空间中创建一个颜色。
如果为任何组件传递了
null
,则将其视为 缺失的组件。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha?: null | number;
blue: null | number;
green: null | number;
red: null | number;
space: "display-p3" | "srgb" | "rec2020" | "a98-rgb" | "prophoto-rgb" | "srgb-linear";
}-
可选
alpha?: null | number -
blue: null | number
-
green: null | number
-
red: null | number
-
space: "display-p3" | "srgb" | "rec2020" | "a98-rgb" | "prophoto-rgb" | "srgb-linear"
-
返回 SassColor
-
构造函数
- new
Sass (options: {Color
alpha?: null | number;
space: ColorSpaceXyz;
x: null | number;
y: null | number;
z: null | number;
}): SassColor -
参数
-
options: {
alpha?: null | number;
space: ColorSpaceXyz;
x: null | number;
y: null | number;
z: null | number;
}-
可选
alpha?: null | number -
space: ColorSpaceXyz
-
x: null | number
-
y: null | number
-
z: null | number
-
返回 SassColor
-
访问器
alpha
- get alpha(): number
-
此颜色的 alpha 通道,介于
0
和1
之间。返回 number
asList
- get asList(): List<Value>
-
此值作为列表。
所有 SassScript 值都可以用作列表。映射计为成对的列表,所有其他值计为单值列表。
返回 List<Value>
来自
immutable
包 的不可变列表。
blackness
- get blackness(): number
-
返回 number
blue
- get blue(): number
-
返回 number
channels
channelsOrNull
green
- get green(): number
-
返回 number
hasBrackets
- get hasBrackets(): boolean
-
此值作为列表是否带括号。
所有 SassScript 值都可以用作列表。映射计为成对的列表,所有其他值计为单值列表。
返回 boolean
hue
- get hue(): number
-
返回 number
isLegacy
- get isLegacy(): boolean
-
一个布尔值,指示此颜色是否处于旧版色彩空间(
rgb
、hsl
或hwb
)。返回 boolean
isTruthy
- get isTruthy(): boolean
-
该值在
@if
语句和其他上下文中是否计为true
。返回 boolean
lightness
- get lightness(): number
-
返回 number
realNull
red
- get red(): number
-
返回 number
saturation
- get saturation(): number
-
返回 number
separator
- get separator(): ListSeparator
-
此值的列表分隔符。
所有 SassScript 值都可以用作列表。映射计为成对的列表,所有其他值计为单值列表。
返回 ListSeparator
space
- get space(): KnownColorSpace
-
此颜色的空间名称。
返回 KnownColorSpace
whiteness
- get whiteness(): number
-
返回 number
方法
assertBoolean
- assert
Boolean (name?: string): SassBoolean -
如果
this
不是 SassBoolean,则抛出错误。⚠️ 注意!
函数通常应该使用 isTruthy 而不是要求一个字面量布尔值。
参数
-
可选
name: string如果
this
来自于一个参数,则为该参数的函数参数名称(不带$
)。用于错误报告。
返回 SassBoolean
-
assertCalculation
- assert
Calculation (name?: string): SassCalculation -
如果
this
不是 SassCalculation,则抛出错误。参数
-
可选
name: string如果
this
来自于一个参数,则为该参数的函数参数名称(不带$
)。用于错误报告。
返回 SassCalculation
-
assertColor
assertFunction
- assert
Function (name?: string): SassFunction -
如果
this
不是 SassFunction,则抛出错误。参数
-
可选
name: string如果
this
来自于一个参数,则为该参数的函数参数名称(不带$
)。用于错误报告。
返回 SassFunction
-
assertMap
assertMixin
assertNumber
- assert
Number (name?: string): SassNumber -
如果
this
不是 SassNumber,则抛出错误。参数
-
可选
name: string如果
this
来自于一个参数,则为该参数的函数参数名称(不带$
)。用于错误报告。
返回 SassNumber
-
assertString
- assert
String (name?: string): SassString -
如果
this
不是 SassString,则抛出错误。参数
-
可选
name: string如果
this
来自于一个参数,则为该参数的函数参数名称(不带$
)。用于错误报告。
返回 SassString
-
change
- change(options: {
alpha: undefined | null | number;
hue: undefined | null | number;
lightness: undefined | null | number;
saturation: undefined | null | number;
} & {
space?: "hsl";
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个HSL 通道的结果。
抛出
如果
space
缺失且此颜色不在传统颜色空间(rgb
、hsl
或hwb
)中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha: undefined | null | number;
hue: undefined | null | number;
lightness: undefined | null | number;
saturation: undefined | null | number;
} & {
space?: "hsl";
}
返回 SassColor
-
change
- change(options: {
alpha: undefined | null | number;
blackness: undefined | null | number;
hue: undefined | null | number;
whiteness: undefined | null | number;
} & {
space?: "hwb";
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个HWB 通道的结果。
抛出
如果
space
缺失且此颜色不在传统颜色空间(rgb
、hsl
或hwb
)中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha: undefined | null | number;
blackness: undefined | null | number;
hue: undefined | null | number;
whiteness: undefined | null | number;
} & {
space?: "hwb";
}
返回 SassColor
-
change
- change(options: {
a: undefined | null | number;
alpha: undefined | null | number;
b: undefined | null | number;
lightness: undefined | null | number;
} & {
space?: ColorSpaceLab;
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个 Lab 通道的结果。
抛出
如果
space
缺失且此颜色不在 Lab 或 Oklab 颜色 空间中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
a: undefined | null | number;
alpha: undefined | null | number;
b: undefined | null | number;
lightness: undefined | null | number;
} & {
space?: ColorSpaceLab;
}
返回 SassColor
-
change
- change(options: {
alpha: undefined | null | number;
chroma: undefined | null | number;
hue: undefined | null | number;
lightness: undefined | null | number;
} & {
space?: ColorSpaceLch;
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个LCH 通道的结果。
抛出
如果
space
缺失且此颜色不在LCH或 Oklch 颜色 空间中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha: undefined | null | number;
chroma: undefined | null | number;
hue: undefined | null | number;
lightness: undefined | null | number;
} & {
space?: ColorSpaceLch;
}
返回 SassColor
-
change
- change(options: {
alpha: undefined | null | number;
blue: undefined | null | number;
green: undefined | null | number;
red: undefined | null | number;
} & {
space?: ColorSpaceRgb;
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个RGB 通道的结果。
抛出
如果
space
缺失且此颜色不在传统颜色空间(rgb
、hsl
或hwb
)中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha: undefined | null | number;
blue: undefined | null | number;
green: undefined | null | number;
red: undefined | null | number;
} & {
space?: ColorSpaceRgb;
}
返回 SassColor
-
change
- change(options: {
alpha: undefined | null | number;
x: undefined | null | number;
y: undefined | null | number;
z: undefined | null | number;
} & {
space?: ColorSpaceXyz;
}): SassColor -
返回一个新的颜色,它是更改此颜色的一个或多个XYZ 通道的结果。
抛出
如果
space
缺失且此颜色不在XYZ颜色 空间中,则会引发Error
。抛出
如果设置了
alpha
且它不是null
或0
到1
之间的一个数字,则抛出Error
。参数
-
options: {
alpha: undefined | null | number;
x: undefined | null | number;
y: undefined | null | number;
z: undefined | null | number;
} & {
space?: ColorSpaceXyz;
}
返回 SassColor
-
通道
- channel(channel: ChannelName): number
-
参数
-
channel: ChannelName
返回 number
-
通道
- channel(channel: ChannelNameHsl, options: {
space: "hsl";
}): number -
将此颜色转换为指定的
space
后,返回此颜色的单个指定channel
的值,其中缺少的通道转换为0
。抛出
如果
channel
不是alpha
或space
中的通道,则会引发Error
。参数
-
channel: ChannelNameHsl
-
options: {
space: "hsl";
}-
space: "hsl"
-
返回 number
-
通道
- channel(channel: ChannelNameHwb, options: {
space: "hwb";
}): number -
参数
-
channel: ChannelNameHwb
-
options: {
space: "hwb";
}-
space: "hwb"
-
返回 number
-
通道
- channel(channel: ChannelNameLab, options: {
space: ColorSpaceLab;
}): number -
参数
-
channel: ChannelNameLab
-
options: {
space: ColorSpaceLab;
}-
space: ColorSpaceLab
-
返回 number
-
通道
- channel(channel: ChannelNameLch, options: {
space: ColorSpaceLch;
}): number -
参数
-
channel: ChannelNameLch
-
options: {
space: ColorSpaceLch;
}-
space: ColorSpaceLch
-
返回 number
-
通道
- channel(channel: ChannelNameRgb, options: {
space: ColorSpaceRgb;
}): number -
参数
-
channel: ChannelNameRgb
-
options: {
space: ColorSpaceRgb;
}-
space: ColorSpaceRgb
-
返回 number
-
通道
- channel(channel: ChannelNameXyz, options: {
space: ColorSpaceXyz;
}): number -
参数
-
channel: ChannelNameXyz
-
options: {
space: ColorSpaceXyz;
}-
space: ColorSpaceXyz
-
返回 number
-
equals
get
- get(index: number): undefined | Value
-
返回此值作为列表中索引
index
处的值,如果index
对此列表无效,则返回undefined
。所有 SassScript 值都可以用作列表。映射计为成对的列表,所有其他值计为单值列表。
这是
this.asList.get(index)
的简写,尽管在某些情况下它可能更有效。⚠️ 注意!
此方法使用与
immutable
包相同的索引约定:与 Sass 不同,第一个元素的索引为 0,但与 Sass 类似,负数从列表的末尾开始索引。参数
-
index: number
返回 undefined | Value
-
hashCode
interpolate
- interpolate(color2: SassColor, options?: {
method?: HueInterpolationMethod;
weight?: number;
}): SassColor -
根据 CSS 颜色 4 颜色插值过程中的
method
,返回此颜色与color2
之间的部分颜色。如果
method
缺失并且此颜色位于矩形颜色空间(Lab、Oklab、RGB 和 XYZ 空间)中,则method
默认为此颜色的颜色空间。否则,method
默认为包含此颜色的颜色空间和字符串“shorter”的空间分隔列表。weight
是一个介于 0 和 1 之间的数字,表示结果颜色中应该包含多少此颜色。如果省略,则默认为 0.5。参数
-
color2: SassColor
-
可选
options: {
method?: HueInterpolationMethod;
weight?: number;
}-
可选
method?: HueInterpolationMethod -
可选
weight?: number
-
返回 SassColor
-
isChannelMissing
- is
Channel (channel: ChannelName): booleanMissing -
返回一个布尔值,指示给定的通道值是否为缺失通道。
参数
-
channel: ChannelName
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelName): booleanPowerless -
返回一个布尔值,指示给定的
channel
在此颜色中是否无效。这是一种为各个颜色空间定义的特殊状态,它表示通道的值不会影响颜色的显示方式。参数
-
channel: ChannelName
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameHsl, options?: {Powerless
space: "hsl";
}): boolean -
参数
-
channel: ChannelNameHsl
-
可选
options: {
space: "hsl";
}-
space: "hsl"
-
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameHwb, options?: {Powerless
space: "hwb";
}): boolean -
参数
-
channel: ChannelNameHwb
-
可选
options: {
space: "hwb";
}-
space: "hwb"
-
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameLab, options?: {Powerless
space: ColorSpaceLab;
}): boolean -
参数
-
channel: ChannelNameLab
-
可选
options: {
space: ColorSpaceLab;
}-
space: ColorSpaceLab
-
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameLch, options?: {Powerless
space: ColorSpaceLch;
}): boolean -
参数
-
channel: ChannelNameLch
-
可选
options: {
space: ColorSpaceLch;
}-
space: ColorSpaceLch
-
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameRgb, options?: {Powerless
space: ColorSpaceRgb;
}): boolean -
参数
-
channel: ChannelNameRgb
-
可选
options: {
space: ColorSpaceRgb;
}-
space: ColorSpaceRgb
-
返回 boolean
-
isChannelPowerless
- is
Channel (channel: ChannelNameXyz, options?: {Powerless
space: ColorSpaceXyz;
}): boolean -
参数
-
channel: ChannelNameXyz
-
可选
options: {
space: ColorSpaceXyz;
}-
space: ColorSpaceXyz
-
返回 boolean
-
isInGamut
- is
In (space?: KnownColorSpace): booleanGamut -
返回一个布尔值,指示此颜色是否在色域内(与其一个或多个通道超出范围相反),用于指定的
space
,或者如果未指定space
则为其当前颜色空间。参数
-
可选
space: KnownColorSpace
返回 boolean
-
sassIndexToListIndex
- sass
Index (sassIndex: Value, name?: string): numberTo List Index -
将
sassIndex
转换为由asList返回的列表中的JavaScript样式索引。Sass索引基于1,而JavaScript索引基于0。Sass索引也可能是负数,以便从列表的末尾进行索引。
抛出
错误
如果sassIndex
不是数字,如果该数字不是整数,或者如果该整数不是asList的有效索引。参数
-
sassIndex: Value
作为列表的Sass样式索引。
-
可选
name: string如果
sassIndex
来自参数,则其来自的函数参数名称(不带$
),用于错误报告。
返回 number
-
toGamut
- to
Gamut (options: {
method: GamutMapMethod;
space?: KnownColorSpace;
}): SassColor -
返回此颜色的副本,修改后使其在指定的
space
中处于色域内——或者如果未指定space
则为当前颜色空间——使用method
将超出色域的颜色映射到所需的色域。参数
-
options: {
method: GamutMapMethod;
space?: KnownColorSpace;
}-
method: GamutMapMethod
-
可选
space?: KnownColorSpace
-
返回 SassColor
-
toSpace
- to
Space (space: KnownColorSpace): SassColor -
返回一个新颜色,它是将此颜色转换为指定的
space
的结果。参数
-
space: KnownColorSpace
返回 SassColor
-
Sass 的 颜色类型。
无论最初使用什么表示形式来创建此颜色,其所有通道都可访问。