由于less官方?jīng)]有給出雜項(xiàng)函數(shù)的中文詳解,所以整理一下分享出來
color
解析顏色,將代表顏色的字符串轉(zhuǎn)換為顏色值.
參數(shù):
-
string: 代表顏色值的字符串。
返回值:color
案例:color("#aaa");
輸出:#aaa
convert
將數(shù)字從一種單位轉(zhuǎn)換到另一種單位。
第一個(gè)參數(shù)為帶單位的數(shù)值,第二個(gè)參數(shù)為單位。如果兩個(gè)參數(shù)的單位是兼容的,則數(shù)字的單位被轉(zhuǎn)換。如果兩個(gè)參數(shù)的單位不兼容,則原樣返回第一個(gè)參數(shù)。
兼容的單位是:
- 長度:
m,cm,mm,in,ptandpc, - 時(shí)間:
sandms, - 角度:
rad,deg,gradandturn.
參數(shù): -
number: 帶單位浮點(diǎn)數(shù)。 -
identifier,stringorescaped value: units
返回值:number
案例:
convert(9s, "ms")
convert(14cm, mm)
convert(8, mm) // incompatible unit types
輸出:
9000ms
140mm
8
data-uri
將資源內(nèi)聯(lián)進(jìn)樣式表,如果開啟了 ieCompat 選項(xiàng)并且資源太大,或者此函數(shù)的運(yùn)行環(huán)境為瀏覽器,則會(huì)回退到直接使用
url()。如果沒有指定 MIME,則 node 將使用 mime 包來決定正確的 mime 類型。
參數(shù):
-
mimetype: (可選) MIME 字符串。 -
url: 需要內(nèi)嵌的文件的 URL 。
案例:data-uri('../data/image.jpg');
輸出:url('data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==');
瀏覽器端輸出:url('../data/image.jpg');
案例:data-uri('image/jpeg;base64', '../data/image.jpg');
輸出:url('data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==');
unit
刪除或更換單位。
參數(shù):
-
dimension: 帶單位或不帶單位的數(shù)字。 -
unit: (可選) 目標(biāo)單位,如果省略此參數(shù),則刪除單位。
案例:unit(5, px)
輸出:5px
案例:unit(5em)
輸出:5
escape
對字符串中的特殊字符做 URL-encoding 編碼
- 這些字符不會(huì)被編碼:
,,/,?,@,&,+,',~,!and$。 - 被編碼的字符是:
\<space\>,#,^,(,),{,},|,:,>,<,;,],[and=。
參數(shù):string: 需要轉(zhuǎn)義的字符串。
返回值:轉(zhuǎn)義后不帶引號(hào)的string字符串。
案例:
escape('a=1')
輸出:
a%3D1
注意:如果參數(shù)不是字符串的話,函數(shù)行為是不可預(yù)知的。目前傳入顏色值的話會(huì)返回 undefined ,其它的值會(huì)原樣返回。寫代碼時(shí)不應(yīng)該依賴這個(gè)特性,而且這個(gè)特性在未來有可能改變。
e
用于對 CSS 的轉(zhuǎn)義,已經(jīng)由
~"value"語法代替。
它接受一個(gè)字符串作為參數(shù),并原樣返回內(nèi)容,不含引號(hào)。它可用于輸出一些不合法的 CSS 語法,或者是使用 LESS 不能識(shí)別的屬性。
參數(shù):string- 需要轉(zhuǎn)義的字符串。
返回值:string- 轉(zhuǎn)義后的字符串,不含引號(hào)
案例:
filter: e("ms:alwaysHasItsOwnSyntax.For.Stuff()");
輸出:
filter: ms:alwaysHasItsOwnSyntax.For.Stuff();
注意:也接受經(jīng) ~"" 轉(zhuǎn)義的值或者是數(shù)字作為參數(shù)。任何其它的值將產(chǎn)生錯(cuò)誤。
% 格式化
此函數(shù)
%(string, arguments ...)用于格式化字符串。
第一個(gè)參數(shù)是一個(gè)包含占位符的字符串。占位符以百分號(hào) % 開頭,后面跟著字母 s、S、d、D、a 或 A。后續(xù)的參數(shù)用于替換這些占位符。如果你需要輸出百分號(hào),可以多用一個(gè)百分號(hào)來轉(zhuǎn)義 %%。
使用大寫的占位符可以將特殊字符按照 UTF-8 編碼進(jìn)行轉(zhuǎn)義。 此函數(shù)將會(huì)對所有的特殊字符進(jìn)行轉(zhuǎn)義,除了 ()'~! ??崭駮?huì)被轉(zhuǎn)義為 %20 。小寫的占位符將原樣輸出特殊字符,不進(jìn)行轉(zhuǎn)義。
占位符說明:
-
d,D,a,A- 以被任意類型的參數(shù)替換 (顏色、數(shù)字、轉(zhuǎn)義后的字符串、表達(dá)式等)。如果將它們和字符串一起使用,則整個(gè)字符串都會(huì)被使用,包括引號(hào)。然而,引號(hào)將會(huì)按原樣放在字符串中,不會(huì)用 "/" 或類似的方式轉(zhuǎn)義。 -
s,S- 可以被除了顏色的之外的任何類型參數(shù)替換。如果你將它們和字符串一起使用,則只有字符串的值會(huì)被使用,引號(hào)會(huì)被忽略。
參數(shù):
-
string: 有占位符的格式化字符串。 -
anything* : 用于替換占位符的值。
返回值: 格式化后的 字符串(string).
案例:
format-a-d: %("repetitions: %a file: %d", 1 + 2, "directory/file.less");
format-a-d-upper: %('repetitions: %A file: %D', 1 + 2, "directory/file.less");
format-s: %("repetitions: %s file: %s", 1 + 2, "directory/file.less");
format-s-upper: %('repetitions: %S file: %S', 1 + 2, "directory/file.less");
輸出:
format-a-d: "repetitions: 3 file: "directory/file.less"";
format-a-d-upper: "repetitions: 3 file: %22directory%2Ffile.less%22";
format-s: "repetitions: 3 file: directory/file.less";
format-s-upper: "repetitions: 3 file: directory%2Ffile.less";
replace
用一個(gè)字符串替換一段文本。
參數(shù):
-
string: 用于搜索、替換操作的字符串。 -
pattern: 用于搜索匹配的字符串或正則表達(dá)式。 -
replacement: 用于替換匹配項(xiàng)的字符串。 -
flags: (可選) 正則表達(dá)式參數(shù)。
返回值: 被替換之后的字符串。
案例:
replace("Hello, Mars?", "Mars\?", "Earth!");
replace("One + one = 4", "one", "2", "gi");
replace('This is a string.', "(string)\.$", "new $1.");
replace(~"bar-1", '1', '2');
輸出:
"Hello, Earth!";
"2 + 2 = 4";
'This is a new string.';
bar-2;
列表函數(shù)
length
返回列表中元素的個(gè)數(shù)。
參數(shù):
-
list- 由逗號(hào)或空格分隔的元素列表。
返回值:一個(gè)代表元素個(gè)數(shù)的數(shù)字。
案例: length(1px solid #0080ff);
輸出:3
案例:
@list: "banana", "tomato", "potato", "peach";
n: length(@list);
輸出:
n: 4;
extract
返回列表中指定位置的元素。
參數(shù):
-
list- 逗號(hào)或空格分隔的元素列表。 -
index- 指定列表中元素位置的數(shù)字。
返回值:列表中指定位置的元素。
案例: extract(8px dotted red, 2);
輸出: dotted
案例:
@list: apple, pear, coconut, orange;
value: extract(@list, 3);
輸出:
value: coconut;
數(shù)學(xué)函數(shù)
ceil
向上取整。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 整數(shù)(integer)
案例: ceil(2.4)
輸出: 3
floor
向下取整。
參數(shù): number - 浮點(diǎn)數(shù)
返回值: 整數(shù)(integer)
案例: floor(2.6)
輸出: 2
percentage
將浮點(diǎn)數(shù)轉(zhuǎn)換為百分比字符串。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 字符串(string)
案例: percentage(0.5)
輸出: 50%
round
四舍五入取整。
參數(shù):
-
number: 浮點(diǎn)數(shù) -
decimalPlaces: 可選:四舍五入取整的小數(shù)點(diǎn)位置。默認(rèn)值為0。
返回值: 數(shù)字(number)
案例: round(1.67)
輸出: 2
案例: round(1.67, 1)
輸出: 1.7
sqrt
計(jì)算一個(gè)數(shù)的平方根,并原樣保持單位。
參數(shù): number - 浮點(diǎn)數(shù)
返回值: 數(shù)字(number)
案例:
sqrt(25cm)
輸出:
5cm
案例:
sqrt(18.6%)
輸出:
4.312771730569565%;
abs
計(jì)算數(shù)字的絕對值,并原樣保持單位。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
Example #1: abs(25cm)
輸出: 25cm
Example #2: abs(-18.6%)
輸出: 18.6%;
sin
正弦函數(shù)。
處理時(shí)會(huì)將沒有單位的數(shù)字認(rèn)為是弧度值。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
sin(1); // sine of 1 radian
sin(1deg); // sine of 1 degree
sin(1grad); // sine of 1 gradian
輸出:
0.8414709848078965; // sine of 1 radian
0.01745240643728351; // sine of 1 degree
0.015707317311820675; // sine of 1 gradian
asin
反正弦函數(shù)。返回以弧度為單位的角度,區(qū)間在 -PI/2 到 PI/2之間。
返回以弧度為單位的角度,區(qū)間在 -π/2 和 π/2 之間。
參數(shù): number - 取值范圍為 [-1, 1] 之間的浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
asin(-0.8414709848078965)
asin(0)
asin(2)
輸出:
-1rad
0rad
NaNrad
cos
余弦函數(shù)。
處理時(shí)會(huì)將沒有單位的數(shù)字認(rèn)為是弧度值。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
cos(1) // cosine of 1 radian
cos(1deg) // cosine of 1 degree
cos(1grad) // cosine of 1 gradian
輸出:
0.5403023058681398 // cosine of 1 radian
0.9998476951563913 // cosine of 1 degree
0.9998766324816606 // cosine of 1 gradian
acos
反余弦函數(shù)。,區(qū)間在 0 到 PI之間。
返回以弧度為單位的角度,區(qū)間在 0 到 π 之間。
參數(shù): number - 取值范圍為 [-1, 1] 之間的浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
acos(0.5403023058681398)
acos(1)
acos(2)
輸出:
1rad
0rad
NaNrad
tan
正切函數(shù)。
處理時(shí)會(huì)將沒有單位的數(shù)字認(rèn)為是弧度值。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
tan(1) // tangent of 1 radian
tan(1deg) // tangent of 1 degree
tan(1grad) // tangent of 1 gradian
輸出:
1.5574077246549023 // tangent of 1 radian
0.017455064928217585 // tangent of 1 degree
0.015709255323664916 // tangent of 1 gradian
atan
反正切函數(shù)。
返回以弧度為單位的角度,區(qū)間在 -π/2 到 π/2 之間。
參數(shù): number - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
atan(-1.5574077246549023)
atan(0)
round(atan(22), 6) // arctangent of 22 rounded to 6 decimal places
輸出:
-1rad
0rad
1.525373rad;
pi
返回圓周率 π (pi);
參數(shù): none
返回值: number
案例:
pi()
輸出:
3.141592653589793
pow
設(shè)第一個(gè)參數(shù)為A,第二個(gè)參數(shù)為B,返回A的B次方。
返回值與第一個(gè)參數(shù)有相同的單位,第二個(gè)參數(shù)的單位被忽略。
參數(shù):
-
number: base -浮點(diǎn)數(shù)。 -
number: exponent - 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
pow(0cm, 0px)
pow(25, -2)
pow(25, 0.5)
pow(-25, 0.5)
pow(-25%, -0.5)
輸出:
1cm
0.0016
5
NaN
NaN%
mod
返回第一個(gè)參數(shù)對第二參數(shù)取余的結(jié)果。
返回值與第一個(gè)參數(shù)單位相同,第二個(gè)參數(shù)單位被忽略。這個(gè)函數(shù)也可以處理負(fù)數(shù)和浮點(diǎn)數(shù)。
參數(shù):
-
number: 浮點(diǎn)數(shù)。 -
number: 浮點(diǎn)數(shù)。
返回值: 數(shù)字(number)
案例:
mod(0cm, 0px)
mod(11cm, 6px);
mod(-26%, -5);
輸出:
NaNcm;
5cm
-1%;
min
返回一系列值中最小的那個(gè)。
參數(shù): value1, ..., valueN - 一個(gè)或多個(gè)參與比較的值。
返回值: 最小值。
案例: min(5, 10);
輸出: 5
案例: min(3px, 42px, 1px, 16px);
輸出: 1px
max
返回一系列值中最大的那個(gè)。
參數(shù): value1, ..., valueN - 一個(gè)或多個(gè)參與比較的值。
返回值: 最大值。
案例: max(5, 10);
輸出: 10
案例: max(3%, 42%, 1%, 16%);
輸出: 42%
類型函數(shù)
isnumber
如果待驗(yàn)證的值為數(shù)字則返回
true,否則返回false。
參數(shù):value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為數(shù)字則返回 true ,否則返回 false 。
案例:
isnumber(#ff0); // false
isnumber(blue); // false
isnumber("string"); // false
isnumber(1234); // true
isnumber(56px); // true
isnumber(7.8%); // true
isnumber(keyword); // false
isnumber(url(...)); // false
isstring
如果待驗(yàn)證的值是字符串則返回
true,否則返回false。
參數(shù):value - 待驗(yàn)證的值或變量。
返回值:如果是字符串則返回 true ,否則返回 false 。
案例:
isstring(#ff0); // false
isstring(blue); // false
isstring("string"); // true
isstring(1234); // false
isstring(56px); // false
isstring(7.8%); // false
isstring(keyword); // false
isstring(url(...)); // false
iscolor
如果待驗(yàn)證的值為顏色則返回
true,否則返回false。
參數(shù):value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為顏色則返回 true ,否則返回 false 。
案例:
iscolor(#ff0); // true
iscolor(blue); // true
iscolor("string"); // false
iscolor(1234); // false
iscolor(56px); // false
iscolor(7.8%); // false
iscolor(keyword); // false
iscolor(url(...)); // false
iskeyword
如果待驗(yàn)證的值為關(guān)鍵字則返回
true,否則返回false。
參數(shù): value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為關(guān)鍵字則返回 true ,否則返回 false 。
案例:
iskeyword(#ff0); // false
iskeyword(blue); // false
iskeyword("string"); // false
iskeyword(1234); // false
iskeyword(56px); // false
iskeyword(7.8%); // false
iskeyword(keyword); // true
iskeyword(url(...)); // false
isurl
如果待驗(yàn)證的值為 url 則返回
true,否則返回false。
參數(shù): value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為 url 則返回 true ,否則返回 false 。
案例:
isurl(#ff0); // false
isurl(blue); // false
isurl("string"); // false
isurl(1234); // false
isurl(56px); // false
isurl(7.8%); // false
isurl(keyword); // false
isurl(url(...)); // true
ispixel
如果待驗(yàn)證的值為像素?cái)?shù)則返回
true,否則返回false。
參數(shù): value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為像素?cái)?shù)則返回 true ,否則返回 false 。
案例:
ispixel(#ff0); // false
ispixel(blue); // false
ispixel("string"); // false
ispixel(1234); // false
ispixel(56px); // true
ispixel(7.8%); // false
ispixel(keyword); // false
ispixel(url(...)); // false
isem
如果待驗(yàn)證的值的單位是 em 則返回
true,否則返回false。
參數(shù): value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值的單位是 em 則返回 true ,否則返回 false 。
案例:
isem(#ff0); // false
isem(blue); // false
isem("string"); // false
isem(1234); // false
isem(56px); // false
isem(7.8em); // true
isem(keyword); // false
isem(url(...)); // false
ispercentage
如果待驗(yàn)證的值為百分比則返回
true,否則返回false。
參數(shù): value - 待驗(yàn)證的值或變量。
返回值:如果待驗(yàn)證的值為百分比則返回 true ,否則返回 false 。
案例:
ispercentage(#ff0); // false
ispercentage(blue); // false
ispercentage("string"); // false
ispercentage(1234); // false
ispercentage(56px); // false
ispercentage(7.8%); // true
ispercentage(keyword); // false
ispercentage(url(...)); // false
isunit
如果待驗(yàn)證的值為指定單位的數(shù)字則返回
true,否則返回false。
參數(shù):
-
value- 待驗(yàn)證的值或變量。 -
unit- 單位標(biāo)示符 (可加引號(hào)) 。
返回值:如果待驗(yàn)證的值為指定單位的數(shù)字則返回 true ,否則返回 false 。
案例:
isunit(11px, px); // true
isunit(2.2%, px); // false
isunit(33px, rem); // false
isunit(4rem, rem); // true
isunit(56px, "%"); // false
isunit(7.8%, '%'); // true
isunit(1234, em); // false
isunit(#ff0, pt); // false
isunit("mm", mm); // false
顏色定義函數(shù)
rgb
通過十進(jìn)制紅色、綠色、藍(lán)色三種值 (RGB) 創(chuàng)建不透明的顏色對象。
在 HTML/CSS 中也會(huì)用文本顏色值 (literal color values) 定義顏色值,例如 #ff0000。
參數(shù):
-
red: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。 -
green: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。 -
blue: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。
返回值: color
案例: rgb(90, 129, 32)
輸出: #5a8120
rgba
通過十進(jìn)制紅色、綠色、藍(lán)色,以及 alpha 四種值 (RGBA) 創(chuàng)建帶alpha透明的顏色對象。
參數(shù):
-
red: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。 -
green: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。 -
blue: 0-255 的整數(shù)或 0-100% 的百分比數(shù)。 -
alpha: 0-1 的整數(shù)或 0-100% 的百分比數(shù)。
返回值: color
案例: rgba(90, 129, 32, 0.5)
輸出: rgba(90, 129, 32, 0.5)
argb
創(chuàng)建格式為
#AARRGGBB的十六進(jìn)制顏色值 (注意不是#RRGGBBAA!)。
這種格式被用于 IE 、.NET 和 Android 的開發(fā)中。
參數(shù): color, 顏色對象。
返回值: string
案例: argb(rgba(90, 23, 148, 0.5));
輸出: #805a1794
hsl
通過色相 (hue),飽和度 (saturation),亮度 (lightness) 三種值 (HSL) 創(chuàng)建不透明的顏色對象。
參數(shù):
-
hue: 0-360 的整數(shù),用于表示度數(shù)。 -
saturation: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
lightness: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。
返回值: color
案例: hsl(90, 100%, 50%)
輸出: #80ff00
當(dāng)你想基于一種顏色的通道來創(chuàng)建另一種顏色時(shí)很方便,例如: @new: hsl(hue(@old), 45%, 90%); @new 將擁有 @old 的 hue,以及它自身的飽和度與亮度。
hsla
通過色相 (hue),飽和度 (saturation),亮度 (lightness),以及 alpha 四種值 (HSLA) 創(chuàng)建透明的顏色對象。
參數(shù):
-
hue: 0-360 的整數(shù),用于表示度數(shù)。 -
saturation: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
lightness: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
alpha: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。
返回值: color
案例: hsl(90, 100%, 50%, 0.5)
輸出: rgba(128, 255, 0, 0.5)
hsv
通過色相 (hue)、飽和度 (saturation)、色調(diào) (value) 三種值 (HSV) 創(chuàng)建不透明的顏色對象。
注意,與 hsl 不同,這是另一種在 Photoshop 中可用的色彩空間。
參數(shù):
-
hue: 0-360 的整數(shù),用于表示度數(shù)。 -
saturation: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
value: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。
返回值: color
案例: hsv(90, 100%, 50%)
輸出: #408000
hsva
通過色相 (hue),飽和度 (saturation),色調(diào) (value),以及 alpha 四種值 (HSVA) 創(chuàng)建透明的顏色對象。
注意,與 hsla 不同,這是另一種在 Photoshop 中可用的色彩空間。
參數(shù):
-
hue: 0-360 的整數(shù),用于表示度數(shù)。 -
saturation: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
value: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。 -
alpha: 0-100% 的百分比數(shù)或 0-1 的整數(shù)。
返回值: color
案例: hsva(90, 100%, 50%, 0.5)
輸出: rgba(64, 128, 0, 0.5)
顏色通道函數(shù)
hue
從顏色對象的 HSL 顏色空間中提取色色調(diào)值。
參數(shù): color - 顏色對象。
返回值: 整數(shù)(integer) 0-360
案例: hue(hsl(90, 100%, 50%))
輸出: 90
saturation
從顏色對象的 HSL 色彩空間中提取飽和度值。
參數(shù): color - 顏色對象。
返回值: 百分比(percentage) 0-100
案例: saturation(hsl(90, 100%, 50%))
輸出: 100%
lightness
從顏色對象的 HSL 色彩空間中提取亮度值。
參數(shù): color - 顏色對象。
返回值: 百分比(percentage) 0-100
案例: lightness(hsl(90, 100%, 50%))
輸出: 50%
hsvhue
在顏色對象的 HSV 色彩空間中提取色相值。
參數(shù): color - 顏色對象。
返回值: 整數(shù)(integer) 0-360
案例: hsvhue(hsv(90, 100%, 50%))
輸出: 90
hsvsaturation
在顏色對象的 HSV 色彩空間提取飽和度值。
參數(shù): color - 顏色對象。
返回值: 百分比(percentage) 0-100
案例: hsvsaturation(hsv(90, 100%, 50%))
輸出: 100%
hsvvalue
Extracts the value channel of a color object in the HSV color space.
參數(shù): color - 顏色對象。
返回值: 百分比(percentage) 0-100
案例: hsvvalue(hsv(90, 100%, 50%))
輸出: 50%
red
從顏色對象中提取紅色通道值。
參數(shù): color - 顏色對象。
返回值: 整數(shù)(integer) 0-255
案例: red(rgb(10, 20, 30))
輸出: 10
green
從顏色對象中提取綠色通道值。
參數(shù): color - 顏色對象。
返回值: 整數(shù)(integer) 0-255
案例: green(rgb(10, 20, 30))
輸出: 20
blue
從顏色對象中提取藍(lán)色通道值。
參數(shù): color - 顏色對象。
返回值: 整數(shù)(integer) 0-255
案例: blue(rgb(10, 20, 30))
輸出: 30
alpha
從顏色對象中提取 alpha 通道值。
參數(shù): color - 顏色對象。
返回值: 浮點(diǎn)數(shù)(float) 0-1
案例: alpha(rgba(10, 20, 30, 0.5))
輸出: 0.5
luma
計(jì)算顏色對象的 luma (perceptual brightness) 值(亮度的百分比表示法)。
Uses SMPTE C / Rec. 709 coefficients, as recommended in WCAG 2.0. This calculation is also used in the contrast function.
參數(shù): color - a顏色對象。
返回值: 百分比(percentage) 0-100%
案例: luma(rgb(100, 200, 30))
輸出: 65%