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

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
CSS Flexbox與網格:全面評論CSS Flexbox與網格:全面評論May 12, 2025 am 12:01 AM

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

如何包括CSS文件:方法和最佳實踐如何包括CSS文件:方法和最佳實踐May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

Flexbox vs Grid:我應該學習兩者嗎?Flexbox vs Grid:我應該學習兩者嗎?May 10, 2025 am 12:01 AM

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

軌道力學(或我如何優化CSS KeyFrames動畫)軌道力學(或我如何優化CSS KeyFrames動畫)May 09, 2025 am 09:57 AM

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSS動畫:很難創建它們嗎?CSS動畫:很難創建它們嗎?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@KeyFrames CSS:最常用的技巧@KeyFrames CSS:最常用的技巧May 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSS計數器:自動編號的綜合指南CSS計數器:自動編號的綜合指南May 07, 2025 pm 03:45 PM

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用捲軸驅動動畫的現代滾動陰影使用捲軸驅動動畫的現代滾動陰影May 07, 2025 am 10:34 AM

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具