国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
檢查值的類型:type-of()
確認(rèn)數(shù)字的單位:unit()
在列表中查找值:index()
確保映射具有鍵:map-has-key()
在 Sass mixin 和函數(shù)中驗(yàn)證輸入的目的是什么?
我如何在 Sass mixin 和函數(shù)中驗(yàn)證輸入?
我可以在 Sass 中創(chuàng)建自定義驗(yàn)證函數(shù)嗎?
如果 Sass mixin 或函數(shù)中的輸入驗(yàn)證失敗會(huì)發(fā)生什么?
我如何在 Sass mixin 和函數(shù)中處理錯(cuò)誤?
我可以將 Sass 自省函數(shù)用于輸入驗(yàn)證嗎?
在 Sass mixin 和函數(shù)中驗(yàn)證輸入的一些常見(jiàn)用例是什么?
我可以測(cè)試 Sass 中是否存在 mixin 嗎?
我如何在 Sass 中使用 unit() 函數(shù)進(jìn)行輸入驗(yàn)證?
在 Sass mixin 和函數(shù)中驗(yàn)證輸入的一些最佳實(shí)踐是什么?
首頁(yè) web前端 css教程 驗(yàn)證Sass Mixin和功能中的輸入

驗(yàn)證Sass Mixin和功能中的輸入

Feb 23, 2025 am 10:02 AM

Validating Input in Sass Mixins and Functions

核心要點(diǎn)

  • 在 Sass mixin 和函數(shù)中驗(yàn)證輸入至關(guān)重要,確保傳入代碼的數(shù)據(jù)類型和格式正確,有助于防止錯(cuò)誤和 bug,并使代碼更易于調(diào)試和維護(hù)。
  • Sass 提供了一些內(nèi)置函數(shù)用于輸入驗(yàn)證,例如 type-of()、unit()unitless()。這些函數(shù)可用于檢查輸入數(shù)據(jù)的類型和單位,如果輸入不符合預(yù)期標(biāo)準(zhǔn),則會(huì)拋出錯(cuò)誤。
  • 可以在 Sass 中創(chuàng)建自定義驗(yàn)證函數(shù)以進(jìn)行更復(fù)雜的驗(yàn)證檢查。這涉及使用 @function 指令定義新函數(shù),并使用 @return 指令根據(jù)驗(yàn)證檢查返回一個(gè)值。
  • 如果 Sass mixin 或函數(shù)中的輸入驗(yàn)證失敗,則會(huì)拋出錯(cuò)誤,并停止 Sass 代碼的編譯。@error 指令可用于拋出自定義錯(cuò)誤消息,提供有關(guān)錯(cuò)誤性質(zhì)以及如何修復(fù)錯(cuò)誤的詳細(xì)信息。

編寫(xiě) Sass 并由其他人使用時(shí),他們很可能在使用你的代碼時(shí)出錯(cuò)。事實(shí)上,老實(shí)說(shuō),當(dāng)我編寫(xiě) Sass 并幾天后(甚至幾小時(shí)后)使用它時(shí),我都會(huì)在自己的代碼中犯錯(cuò)。你可能也會(huì)。幸運(yùn)的是,Sass 有許多函數(shù)可以幫助我們驗(yàn)證開(kāi)發(fā)者放入我們編寫(xiě)的 Sass 中的輸入。

這些技術(shù)對(duì)于共享 Sass mixin 或維護(hù)入門工具包或一組 mixin 和函數(shù)的團(tuán)隊(duì)尤其有用。開(kāi)發(fā)者在使用共享 Sass 庫(kù)時(shí)有兩個(gè)選擇:他們可以通過(guò)電子郵件、聊天、ping 或其他方式打斷彼此以尋求自定義 mixin 的幫助,或者使用包含代碼驗(yàn)證的詳細(xì)文檔來(lái)幫助彼此輕松地排除代碼故障。(就這一點(diǎn)而言,這不僅僅是 Sass 的問(wèn)題:任何共享代碼都需要通過(guò)中斷或文檔進(jìn)行通信。)現(xiàn)在讓我們學(xué)習(xí)一些最有用的 Sass 驗(yàn)證方法。

驗(yàn)證單個(gè)值

Mixin 和函數(shù)采用參數(shù)。如果你將代碼傳遞給工作中的其他開(kāi)發(fā)者或發(fā)布開(kāi)源庫(kù),則需要確保參數(shù)與你的意圖相符。這些函數(shù)對(duì)于驗(yàn)證參數(shù)中的變量很有用。

確保變量存在:variable-exists()

如果你的函數(shù)或 mixin 依賴于開(kāi)發(fā)者定義的變量,請(qǐng)使用恰如其分的 variable-exists() 函數(shù)確保變量存在。此函數(shù)根據(jù)是否已創(chuàng)建和定義變量返回 true 或 false。

@mixin create-font-size() {
  @if variable-exists(base-font) {
    font-size: $base-font;
  } @else {
    @error "請(qǐng)定義變量 `$base-font`。";
  }
  @if variable-exists(line-height) {
    line-height: $line-height;
  } @else {
    @error "請(qǐng)定義變量 `$line-height`。";
  }
}

// 開(kāi)發(fā)者的代碼
$base-font: 18px;
$line-height: 1.5;
.element {
  @include create-font-size;
}

但是,比依賴于開(kāi)發(fā)者正確設(shè)置全局變量更好的選擇是在你的庫(kù)中包含這些默認(rèn)變量:

// 你的插件:
$base-font: 18px !default;
$line-height: 1.5 !default;

@mixin create-font-size() {
  //等等...
}

// 開(kāi)發(fā)者的代碼:
$base-font: 16px;
p {
  @include create-font-size();
}

檢查值的類型:type-of()

如果你需要知道變量表示的值的類型,請(qǐng)使用 type-of()。此函數(shù)將返回以下字符串之一:

  • string
  • color
  • number
  • bool
  • null
  • list
  • map

這對(duì)于驗(yàn)證某些類型的輸入很有用。你可以確保開(kāi)發(fā)者只將數(shù)值傳遞給創(chuàng)建尺寸的 mixin:

@mixin create-font-size() {
  @if variable-exists(base-font) {
    font-size: $base-font;
  } @else {
    @error "請(qǐng)定義變量 `$base-font`。";
  }
  @if variable-exists(line-height) {
    line-height: $line-height;
  } @else {
    @error "請(qǐng)定義變量 `$line-height`。";
  }
}

// 開(kāi)發(fā)者的代碼
$base-font: 18px;
$line-height: 1.5;
.element {
  @include create-font-size;
}

你還可以使用 type-of() 來(lái)確保顏色 mixin 只處理顏色:

// 你的插件:
$base-font: 18px !default;
$line-height: 1.5 !default;

@mixin create-font-size() {
  //等等...
}

// 開(kāi)發(fā)者的代碼:
$base-font: 16px;
p {
  @include create-font-size();
}

如果你需要開(kāi)發(fā)者為主題創(chuàng)建配置設(shè)置映射,你可以確保他們擁有有效的映射:

@mixin size($height, $width: $height) {
  @if type-of($height) == number {
    height: $height;
  } @else {
    @warn "確保 `$height` 是一個(gè)數(shù)字。";
  }
  @if type-of($width) == number {
    width: $width;
  } @else {
    @warn "確保 `$width` 是一個(gè)數(shù)字。";
  }
}

確認(rèn)數(shù)字的單位:unit()

有時(shí),函數(shù)或 mixin 中的數(shù)學(xué)運(yùn)算需要其參數(shù)中的特定單位。你可以使用 unit() 來(lái)確認(rèn)值是否具有正確的單位。例如,你可能會(huì)使用一個(gè) mixin 來(lái)創(chuàng)建像素和 rem 單位的尺寸。(注意,你最好為此使用任務(wù)運(yùn)行程序包,但如果你需要將其保留在 Sass 中,請(qǐng)繼續(xù)閱讀。

@function color-fade($color) {
  @if type-of($color) == 'color' {
    @return rgba($color, .8);
  } @else {
    @warn "確保你將有效的顏色傳遞給 color-fade() 函數(shù)。";
  }
}

驗(yàn)證列表和映射

我們已經(jīng)看到如何使用 type-of() 來(lái)確保變量包含列表或映射。我們還可以測(cè)試兩件重要的事情:值是否在列表中,以及鍵是否在映射中。

在列表中查找值:index()

index() 函數(shù)將告訴你值是否在列表中找到。從技術(shù)上講,它將返回值在列表中的位置(一個(gè)數(shù)字)或 null。它不是一個(gè)真正的布爾函數(shù),但就我們?cè)谶@里的目的而言,真值和假值就足夠了。

index() 函數(shù)采用兩個(gè)參數(shù):列表和你想要在列表中查找的值。此函數(shù)對(duì)于測(cè)試測(cè)量 mixin 中的某些值很有用。如果我們有一個(gè)使用 CSS top、right、bottom 或 left 速記法輸出填充或邊距計(jì)算的 mixin,我們希望確保我們不會(huì)嘗試計(jì)算 initial、inherit 或 auto 等值。

@mixin generate-theme($settings) {
  @if type-of($settings) == 'map' {
    // 此處輸出
  } @else {
    @warn "確保 `$settings` 是一個(gè) Sass 映射。";
  }
}

確保映射具有鍵:map-has-key()

如果你正在檢查映射中的特定鍵,可以使用 map-has-key() 函數(shù)確保鍵存在于你正在檢查的映射中。如果你使用 $breakpoints 映射和媒體查詢 mixin,這將非常有用:

$rem-size: 16px !default;

@mixin px-rem($property, $value) {
  @if unit($value) == 'px' {
    #{$property}: $value;
    #{$property}: $value / $rem-size * 1rem;
  } @elseif unit($value) == 'rem' {
    #{$property}: $value * $rem-size / 1rem;
    #{$property}: $value;
  } @else {
    @warn "確保 `$value` 以 px 或 rem 為單位。";
  }
}

驗(yàn)證 Mixin 和函數(shù)

有時(shí),你將編寫(xiě)一個(gè)依賴于現(xiàn)有 mixin 或函數(shù)或其他 Sass 庫(kù)的 mixin 或函數(shù)。讓我們更新上一個(gè)示例中的 bp() mixin 以依賴于 Breakpoint Sass 庫(kù)。我們可以像這樣擴(kuò)展它:

$rem-size: 16px !default;

@mixin margin-rem($values...) {
  $output: ();
  @each $value in $values {
    @if index(auto inherit initial 0, $value) {
      $output: append($output, $value);
    } @else {
      $output: append($output, $value / $rem-size * 1rem);
    }
  }
  margin: #{$output};
}

現(xiàn)在我們的 bp() mixin(更短且使用映射值)將在其存在時(shí)使用 breakpoint() mixin。如果沒(méi)有,它將回退到我們自己的媒體查詢 mixin 代碼。

有一個(gè)匹配的函數(shù)叫做 function-exists()。你可以用它來(lái)測(cè)試特定函數(shù)是否存在。如果你有依賴于非標(biāo)準(zhǔn)函數(shù)的數(shù)學(xué)運(yùn)算,你可以確保包含包含該函數(shù)的庫(kù)。Compass 添加了一個(gè) pow() 函數(shù)用于指數(shù)數(shù)學(xué)。如果你正在創(chuàng)建需要該函數(shù)的字體大小比例,請(qǐng)對(duì)其進(jìn)行測(cè)試:

@mixin create-font-size() {
  @if variable-exists(base-font) {
    font-size: $base-font;
  } @else {
    @error "請(qǐng)定義變量 `$base-font`。";
  }
  @if variable-exists(line-height) {
    line-height: $line-height;
  } @else {
    @error "請(qǐng)定義變量 `$line-height`。";
  }
}

// 開(kāi)發(fā)者的代碼
$base-font: 18px;
$line-height: 1.5;
.element {
  @include create-font-size;
}

報(bào)告問(wèn)題:@warn@error

正如你在上面的代碼示例中可能注意到的那樣,當(dāng)我們的驗(yàn)證捕獲一些不正確的輸入時(shí),我已經(jīng)注意向開(kāi)發(fā)者提供良好的反饋。大多數(shù)情況下,我使用了 @warn。此指令將消息發(fā)送到開(kāi)發(fā)者的控制臺(tái),但允許編譯器完成運(yùn)行。

有時(shí),當(dāng)我需要完全停止編譯器時(shí)(沒(méi)有特定的輸入或函數(shù),大量的輸出將被破壞),我使用 @error 將消息發(fā)送到控制臺(tái)并停止編譯器。

有關(guān) @warn@error 之間區(qū)別的更多信息,你可能需要查看我之前關(guān)于此主題的文章或 SitePoint 的 Sass 參考中的相應(yīng)部分。

結(jié)論

沒(méi)有人是完美的——那些使用我們代碼的人不是,甚至在我們編寫(xiě)代碼幾個(gè)小時(shí)后我們自己也不是!這就是為什么通過(guò)驗(yàn)證 mixin 和函數(shù)中的輸入來(lái)幫助我們自己和他人非常重要的原因。這些技術(shù)不僅可以幫助你更有效地使用自己的代碼,還可以使團(tuán)隊(duì)更容易共享和維護(hù) Sass 庫(kù)。

你如何防止 Sass 中的錯(cuò)誤?請(qǐng)?jiān)谠u(píng)論中告訴我們!

關(guān)于在 Sass Mixin 和函數(shù)中驗(yàn)證輸入的常見(jiàn)問(wèn)題解答 (FAQ)

在 Sass mixin 和函數(shù)中驗(yàn)證輸入的目的是什么?

在 Sass mixin 和函數(shù)中驗(yàn)證輸入對(duì)于維護(hù)代碼的完整性和功能至關(guān)重要。它有助于確保傳遞到 mixin 和函數(shù)中的數(shù)據(jù)類型正確,并且符合預(yù)期的格式。這可以防止代碼中的錯(cuò)誤和 bug,使其更強(qiáng)大、更可靠。它還可以使你的代碼更易于調(diào)試和維護(hù),因?yàn)槟憧梢钥焖僮R(shí)別和糾正輸入數(shù)據(jù)中的任何問(wèn)題。

我如何在 Sass mixin 和函數(shù)中驗(yàn)證輸入?

Sass 提供了一些內(nèi)置函數(shù),你可以使用這些函數(shù)來(lái)驗(yàn)證 mixin 和函數(shù)中的輸入。其中包括 type-of()、unit()unitless() 等。你可以使用這些函數(shù)來(lái)檢查輸入數(shù)據(jù)的類型和單位,如果輸入不符合預(yù)期標(biāo)準(zhǔn),則會(huì)拋出錯(cuò)誤。例如,你可以使用 type-of() 函數(shù)來(lái)檢查輸入是否為數(shù)字,如果不是,則會(huì)拋出錯(cuò)誤。

我可以在 Sass 中創(chuàng)建自定義驗(yàn)證函數(shù)嗎?

是的,你可以在 Sass 中創(chuàng)建自定義驗(yàn)證函數(shù)。如果你需要執(zhí)行無(wú)法使用內(nèi)置函數(shù)實(shí)現(xiàn)的更復(fù)雜的驗(yàn)證檢查,這將非常有用。要?jiǎng)?chuàng)建自定義驗(yàn)證函數(shù),只需使用 @function 指令定義一個(gè)新函數(shù),然后使用 @return 指令根據(jù)驗(yàn)證檢查返回一個(gè)值。

如果 Sass mixin 或函數(shù)中的輸入驗(yàn)證失敗會(huì)發(fā)生什么?

如果 Sass mixin 或函數(shù)中的輸入驗(yàn)證失敗,則會(huì)拋出錯(cuò)誤,并且 Sass 代碼的編譯將停止。這可以幫助你快速識(shí)別和糾正輸入數(shù)據(jù)中的任何問(wèn)題,防止最終 CSS 輸出中的 bug 和錯(cuò)誤。

我如何在 Sass mixin 和函數(shù)中處理錯(cuò)誤?

Sass 提供了 @error 指令,當(dāng)輸入驗(yàn)證失敗時(shí),你可以使用此指令來(lái)拋出自定義錯(cuò)誤消息。這對(duì)于調(diào)試特別有用,因?yàn)槟憧梢蕴峁┯嘘P(guān)錯(cuò)誤性質(zhì)以及如何修復(fù)錯(cuò)誤的詳細(xì)信息。

我可以將 Sass 自省函數(shù)用于輸入驗(yàn)證嗎?

是的,Sass 自省函數(shù)可用于輸入驗(yàn)證。這些函數(shù)允許你檢查輸入數(shù)據(jù)的類型、單位和其他屬性,并且可以與 @error 指令結(jié)合使用,當(dāng)輸入不符合預(yù)期標(biāo)準(zhǔn)時(shí),可以拋出自定義錯(cuò)誤消息。

在 Sass mixin 和函數(shù)中驗(yàn)證輸入的一些常見(jiàn)用例是什么?

在 Sass mixin 和函數(shù)中驗(yàn)證輸入可用于各種場(chǎng)景。例如,你可能希望確保傳遞到 mixin 中的顏色值是有效的顏色,或者傳遞到函數(shù)中的數(shù)字具有正確的單位。輸入驗(yàn)證還可以用于在代碼中強(qiáng)制執(zhí)行某些約束或規(guī)則,例如確保始終提供某個(gè)參數(shù),或者某個(gè)值在特定范圍內(nèi)。

我可以測(cè)試 Sass 中是否存在 mixin 嗎?

是的,你可以使用 mixin-exists() 函數(shù)測(cè)試 Sass 中是否存在 mixin。如果 mixin 存在,此函數(shù)返回 true,否則返回 false。這對(duì)于防止代碼中的錯(cuò)誤非常有用,因?yàn)槟憧梢栽趪L試包含 mixin 之前檢查其是否存在。

我如何在 Sass 中使用 unit() 函數(shù)進(jìn)行輸入驗(yàn)證?

Sass 中的 unit() 函數(shù)返回?cái)?shù)字的單位。你可以在輸入驗(yàn)證中使用此函數(shù)來(lái)檢查數(shù)字是否具有正確的單位。例如,你可能希望確保傳遞到 mixin 中的長(zhǎng)度值以像素為單位,或者傳遞到函數(shù)中的時(shí)間值以秒為單位。

在 Sass mixin 和函數(shù)中驗(yàn)證輸入的一些最佳實(shí)踐是什么?

在 Sass mixin 和函數(shù)中驗(yàn)證輸入的一些最佳實(shí)踐包括:始終驗(yàn)證輸入數(shù)據(jù);盡可能使用內(nèi)置 Sass 函數(shù)進(jìn)行驗(yàn)證;為更復(fù)雜的檢查創(chuàng)建自定義驗(yàn)證函數(shù);使用 @error 指令拋出自定義錯(cuò)誤消息;并徹底測(cè)試你的代碼以確保驗(yàn)證檢查正常工作。

以上是驗(yàn)證Sass Mixin和功能中的輸入的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會(huì)阻塞頁(yè)面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過(guò)JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過(guò)度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器范圍自動(dòng)為CSS屬性添加廠商前綴的工具。1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問(wèn)題;2.通過(guò)PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計(jì)數(shù)器? 什么是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫(xiě),而值、命名顏色、URL和自定義屬性則區(qū)分大小寫(xiě)。1.選擇器和屬性名不區(qū)分大小寫(xiě),例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫(xiě),但命名顏色區(qū)分大小寫(xiě),如red有效而Red無(wú)效。3.URL區(qū)分大小寫(xiě),可能導(dǎo)致文件加載問(wèn)題。4.自定義屬性(變量)區(qū)分大小寫(xiě),使用時(shí)需注意大小寫(xiě)一致。

什么是圓錐級(jí)函數(shù)? 什么是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles