顏色是任何視覺設計中最重要的元素之一。正確使用後,它可能會對您的網站或應用程序產生巨大影響。但是,了解顏色理論僅僅足以實現這種影響。您需要擁有合適的工具腰帶,以通過多種顏色輕鬆而成功地操作。幸運的是,通過提供大量顏色功能來解決這個實際問題。
> 在本教程中,我將探討如何將其中一些顏色功能與其他較小的功能結合在一起,以生成柔性和可重複使用的混合物進行顏色操作。鑰匙要點
上面的代碼創建了三種類型的配色方案。我只解釋最後一個,因為前兩個具有相同的結構,並且不需要單個解釋。.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>
這是編譯的輸出:
>請參閱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()函數所需的自旋步驟。
通過使用從旋轉步驟的當前索引乘法得出的值來生成每個色板的顏色。該值將添加到循環的每個迭代的基本顏色值中。這會產生全色譜,以相同的顏色開始和結尾(在我們的情況下為紅色)。
這是編譯的輸出:
@<span>base-color: #00ff00; </span>@<span>triad-secondary: spin(@base-color, 120); </span>@<span>triad-tertiary: spin(@base-color, -120);</span>
>該混合物可用於創建任何類型的彩色表 - 帶有任何數量的色板,並且具有更大或更小的旋轉步驟。例如,您只能生成四個色板,其旋轉步驟為90度,這將為平方配色方案產生色板。您有無限的可能性。只是繼續進行自己的實驗。
> 在下一個示例中,我們將創建一種產生特定顏色的色調和陰影的混合蛋白。根據Wikipedia的說法:
顏色是顏色與白色的混合物,它會增加輕度,陰影是顏色與黑色的混合物,可降低輕度。
此版本的.color-palette()mixin採用兩個實際參數 - 調色板的類型(陰影或色調)和基本顏色。為了使可能在陰影和色調之間切換,&運算符與While關鍵字一起使用。這意味著,如果我們使用“陰影”作為第一個參數,則將使用DAMTEN()函數的代碼。 在兩種情況下,背景顏色分別由光亮()或darken()函數生成,該功能分別使用定義的基本顏色和當前索引乘以10%。注意相對參數。重要的是要包含它,以便調整是相對於當前值的。>我們將在一分鐘內看到,在Less的Lighten()和DAMBEN()內置功能的幫助下,可以輕鬆地創建色調和陰影。
>
注意:不用擔心兩個混合物共享一個和相同的名字。多虧了模式匹配功能,更少知道要使用哪一個。.<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具有更簡單的語法,並且更容易學習,這對初學者來說是一個不錯的選擇。它還具有一組可靠的功能來操縱顏色,這可以使您對您的配色方案有更多的控制。
>我需要使用哪些工具用於顏色煉金術?
以較少用於顏色煉金術,您將需要一個文本編輯器才能進行。編寫較少的代碼和較少的編譯器,以將您的代碼較少地編譯到CSS中。有很多免費的和付費的文本編輯器,可用的編譯器較少,因此您可以選擇最適合您的需求和偏好的編輯器。
>以上是顏色煉金術少:製作配色方案和調色板的詳細內容。更多資訊請關注PHP中文網其他相關文章!