首頁 > web前端 > css教學 > 顏色煉金術少:製作配色方案和調色板

顏色煉金術少:製作配色方案和調色板

Jennifer Aniston
發布: 2025-02-23 10:06:15
原創
660 人瀏覽過

Color Alchemy with Less: Creating Color Schemes and Palettes

顏色煉金術少:製作配色方案和調色板

顏色是任何視覺設計中最重要的元素之一。正確使用後,它可能會對您的網站或應用程序產生巨大影響。但是,了解顏色理論僅僅足以實現這種影響。您需要擁有合適的工具腰帶,以通過多種顏色輕鬆而成功地操作。幸運的是,通過提供大量顏色功能來解決這個實際問題。

> 在本教程中,我將探討如何將其中一些顏色功能與其他較小的功能結合在一起,以生成柔性和可重複使用的混合物進行顏色操作。

鑰匙要點

LINS提供了多種顏色功能,可用於為Web設計創建有影響力的配色方案和調色板。這些功能可以與其他較小的功能結合使用,以生成柔性和可重複使用的混合蛋白進行顏色操縱。
    創建較少的配色方案涉及定義基本顏色,然後使用spin()函數創建顏色變體。可以將這些變體放入列表中並根據需要提取,從而創建不同類型的配色方案。 通過使用環和有條件語句,可以使用
  • 少量用於生成不同類型的調色板。 spin()函數可用於創建全顏色光譜,而亮()和darken()函數可用於創建特定顏色的色調和陰影。
  • 較少的顏色煉金術的使用提供了一些好處,包括創建一致和和諧的配色方案,簡單地改變基本色素來調整配色方案的易度性以及創建可擴展和可重複使用的配色方案的能力。 >
  • 創建配色方案
  • 嘗試以較少的方式創建配色方案時,大多數人採用最明顯的方法,看起來像這樣:
>此方法使用變量和Less的Spin()函數來創建一個配色方案(在我們的情況下,Triadic)。這效果很好,但是對我來說,這不是特別可重複使用,並且不夠靈活。幸運的是,可以使用Mixins解決問題。讓我們看看我的意思。

上面的代碼創建了三種類型的配色方案。我只解釋最後一個,因為前兩個具有相同的結構,並且不需要單個解釋。.quad()混合蛋白采用三個參數。第一個設置了該方案的基本顏色。第二個告訴Mixin返回哪種顏色變體。第三個定義了當少於編譯代碼時使用的css屬性要使用。在Mixin的主體內部,Spin()函數在四個方案中創建了三種可用的顏色變體,然後將這些變體放入列表中。 Extract()函數獲取所需的變體,該變體在第二個參數中定義。最後,在可變插值的幫助下,將顏色變體分配給定義的CSS屬性。

我們現在可以將上述代碼放在一個稱為color_schemes的單獨文件中。

>在這裡,我們使用配色方案導入文件,然後為我們的網站或應用程序定義基本顏色。 DIV規則集中的最後三行,定義邊框顏色,顏色和背景色屬性的顏色。
@<span>base-color: #00ff00;
</span>@<span>triad-secondary: spin(@base-color, 120);
</span>@<span>triad-tertiary: spin(@base-color, -120);</span>
登入後複製
登入後複製
如您所見,混合蛋白可以與任何預期值為顏色的屬性一起使用。此外,非常容易看到使用特定語句的屬性。只要看看結尾,我們就知道了。例如,在最後一個語句中,您可以清楚地看到四Quad方案的第一個顏色變體將用作背景色屬性的值。很酷,是嗎?

這是編譯的輸出:

>請參閱codepen上的sitepoint(@sitepoint)的筆xwxmep。

生成調色板

在本節中,我將向您展示如何創建不同類型的調色板。為此,我將使用不太特定的循環和條件陳述(Mixin Guards)。如果您不熟悉這些構造,可以快速查看我以前的有關這些主題的文章。 在第一個示例中,我將創建一個產生顏色表的混合物。您已經使用了彩色選擇器,對嗎?所以,你知道我的意思。
.<span>analog(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 30);
</span>  @<span>second: spin(@color, -30);
</span>  @<span>list: @first, @second;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}
</span>
.<span>triad(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 120);
</span>  @<span>second: spin(@color, -120);
</span>  @<span>list: @first, @second;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}
</span>
.<span>quad(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 90);
</span>  @<span>second: spin(@color, -90);
</span>  @<span>third: spin(@color, 180);
</span>  @<span>list: @first, @second, @third;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}</span>
登入後複製
登入後複製

.Color-palette()Mixin進行三個實際參數。第一個定義了調色板的基本顏色。第二個定義要生成多少個色板。第三個設置了Spin()函數所需的自旋步驟。

實際上,還有一個參數:@index。但它僅用於內部來使循環工作。在上面的代碼中設置時,循環將通過代碼迭代25次,創建25個CSS類 - 每個色板一個。每個類名稱將按照.swatch- [數字]模式構造(例如,.swatch-1)。

通過使用從旋轉步驟的當前索引乘法得出的值來生成每個色板的顏色。該值將添加到循環的每個迭代的基本顏色值中。這會產生全色譜,以相同的顏色開始和結尾(在我們的情況下為紅色)。

這是編譯的輸出:>

@<span>base-color: #00ff00;
</span>@<span>triad-secondary: spin(@base-color, 120);
</span>@<span>triad-tertiary: spin(@base-color, -120);</span>
登入後複製
登入後複製
請參閱codepen上的sitepoint(@sitepoint)生成較少的調色板。

>該混合物可用於創建任何類型的彩色表 - 帶有任何數量的色板,並且具有更大或更小的旋轉步驟。例如,您只能生成四個色板,其旋轉步驟為90度,這將為平方配色方案產生色板。您有無限的可能性。只是繼續進行自己的實驗。

> 在下一個示例中,我們將創建一種產生特定顏色的色調和陰影的混合蛋白。根據Wikipedia的說法:

顏色是顏色與白色的混合物,它會增加輕度,陰影是顏色與黑色的混合物,可降低輕度。

>我們將在一分鐘內看到,在Less的Lighten()和DAMBEN()內置功能的幫助下,可以輕鬆地創建色調和陰影。

此版本的.color-palette()mixin採用兩個實際參數 - 調色板的類型(陰影或色調)和基本顏色。為了使可能在陰影和色調之間切換,&運算符與While關鍵字一起使用。這意味著,如果我們使用“陰影”作為第一個參數,則將使用DAMTEN()函數的代碼。 在兩種情況下,背景顏色分別由光亮()或darken()函數生成,該功能分別使用定義的基本顏色和當前索引乘以10%。注意相對參數。重要的是要包含它,以便調整是相對於當前值的。 >

>

注意:不用擔心兩個混合物共享一個和相同的名字。多虧了模式匹配功能,更少知道要使用哪一個。
.<span>analog(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 30);
</span>  @<span>second: spin(@color, -30);
</span>  @<span>list: @first, @second;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}
</span>
.<span>triad(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 120);
</span>  @<span>second: spin(@color, -120);
</span>  @<span>list: @first, @second;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}
</span>
.<span>quad(@color, @variant, @property) {
</span>  @<span>first: spin(@color, 90);
</span>  @<span>second: spin(@color, -90);
</span>  @<span>third: spin(@color, 180);
</span>  @<span>list: @first, @second, @third;
</span>  <span>@return: extract(@list, @variant);
</span>  @<span>{property}: @return;
</span><span>}</span>
登入後複製
登入後複製

>

這是編譯的輸出:>

請參閱codepen上的sitepoint(@sitepoint)生成顏色色板。

摘要

>您還可以使用許多其他事情來處理顏色,以及少量提供的顏色功能。但是,嘿,您不想要10,000個字的教程,對嗎?給定的示例足以讓您開始,並概述可用的可能性。由您深入研究並繼續進行實驗。少快樂編碼!

經常詢問有關顏色煉金術的問題,

>

什麼是顏色煉金術少,如何工作?

顏色煉金術,較少的是使用較少的動態預處理程序樣式語言創建配色方案和調色板的方法。它允許您定義變量,混合素,功能和許多其他技術,使您可以製作更可維護,可維護和可擴展的CSS。更少的是,您可以創建基本顏色,然後使用功能來減輕,變暗,飽和,飽和,旋轉和混合顏色,為您的網站或應用程序創建和諧的配色方案。

>

如何創建一個使用較少的?

使用較少的配色方案使用較少的配色涉及定義基本色彩,然後使用更少的功能來創建該顏色的變化。例如,您可以使用輕盈和變暗的功能來創建較淺和深色的基本色調。您還可以使用飽和和飽和功能來調整顏色的強度,並使用自旋功能來創建互補的顏色。通過結合這些功能,您可以創建各種配色方案。

>

>少少量煉金術?它使您可以創建一致且和諧的配色方案,從而可以增強網站或應用程序的視覺吸引力。它還可以輕鬆調整您的配色方案,因為您可以簡單地更改基本顏色,其餘顏色將自動更新。此外,較少的允許您創建可擴展和可重複使用的配色方案,從長遠來看可以節省您的時間和精力。

>

>與其他CSS預處理器相比,顏色alchemy? >較少的與其他CSS預處理器相似,例如Sass創建配色方案的能力。但是,Limes具有更簡單的語法,並且更容易學習,這對初學者來說是一個不錯的選擇。它還具有一組可靠的功能來操縱顏色,這可以使您對您的配色方案有更多的控制。

我可以使用較少的顏色煉金術來打印設計嗎?

,而較少的是用於Web設計,您也可以將其用於打印設計。您可以使用SIMS創建配色方案,然後將其導出為CSS文件,該文件可用於打印設計軟件。但是,請記住,由於顏色空間的差異,顏色可能會在屏幕和印刷中出現不同。

我如何以更少的?在線了解更多有關顏色煉金術的信息。您可以首先閱讀官方的文檔,該文檔及其功能及其功能提供了全面的概述。還有許多可用的教程和指南,可以使您完成以較少的配色方案的過程。

>我可以將顏色煉金術用於移動應用設計較少的顏色嗎?較少的允許您創建一個一致的配色方案,該方案可以在包括移動應用在內的不同平台上使用。這可以幫助確保在所有平台上都具有一致的用戶體驗。

>我需要使用哪些工具用於顏色煉金術?

以較少用於顏色煉金術,您將需要一個文本編輯器才能進行。編寫較少的代碼和較少的編譯器,以將您的代碼較少地編譯到CSS中。有很多免費的和付費的文本編輯器,可用的編譯器較少,因此您可以選擇最適合您的需求和偏好的編輯器。

>

如果我的色盲>,我可以用更少的顏色煉金術嗎?

是的,即使您是色盲,也可以使用較少的顏色煉金術。較少的允許您根據數學功能創建配色方案,因此您無需依靠對顏色的看法。但是,您可能需要從其他人那裡獲得反饋,以確保您的配色方案在視覺上吸引人並且所有用戶都可以訪問。

>如果您'在您的配色較低的情況下遇到問題,您可以採取幾個步驟。首先,檢查您的錯誤代碼較少。如果您的代碼正確,請嘗試調整基本顏色或功能的參數。如果您仍在遇到問題,請考慮從社區較少或專業的網頁設計師那裡尋求幫助。

以上是顏色煉金術少:製作配色方案和調色板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板