>假設您想以橙色為重音顏色為網站創建一個深色主題。另外,您還希望使用藍色和綠色重音顏色的另外兩個變體。讓我們看看我們如何做。 (注意:為了簡潔起見,我將僅使用按鈕來演示該過程)。
我們需要首先確保以下步驟完成:
下載或克隆UIKIT存儲庫。
>安裝Uikit的開發依賴性。您可以通過導航到Uikit root Directory並從終端安裝NPM來執行此操作。
正確設置了所有這些,我們可以開始創建我們的主題。
>仍在根目錄中,創建一個稱為“自定義”的文件夾。在該文件夾中,創建另一個稱為“ Dark”的文件夾,並在其中創建一個名為uikit.less的文件。打開文件並添加以下內容:
<span><span>@import "../../src/less/uikit.less";</span> </span><span><span>@import "button.less";</span></span>
>第一行將從核心框架中獲取所有較少的文件,第二行將導入您要使用的文件來修改默認的UIKIT按鈕。保存並關閉文件,並在同一目錄中創建上述按鈕。
>進行進一步的自定義之前,您需要在定制器中本地提供主題。為此,在Uikit root目錄中,在終端中運行以下內容:
gulp indexthemes
>在Uikit的文檔中未提及的一件事,這可能會使您感到頭疼很多,這是您的主題需要一個稱為Uikit-Customizer的文件。創建文件並添加以下行:
<span><span>@import "uikit.less"</span></span>
注意:作為經驗法則,Uikit-Customizer.LESSER.LELL FILE應導入主題使用的所有文件。在我們的示例中,導入uikit。不滿足此要求,因為它既包含默認的Uikit樣式和您的自定義按鈕樣式。
>添加Uikit-Customizer。毫無疑問,您會發現這次所有組件都適當地設計了。因此,我們準備繼續前進。
在組件的下拉列表中,放置在定制器右側的面板左上角,切換為“按鈕”。這樣,您就可以看到所有可用的按鈕樣式。現在,我們可以打開按鈕。毫無文件並開始添加我們的修改:
在上面的代碼中,我們在其正常,盤旋和活動狀態中修改了默認按鈕的文本和背景顏色的變量。對於其他特定按鈕,我們也需要更改這些變量:
在Uikit
中使用鉤子 在處理簡單修改時,修改Uikit的變量是更改框架組件外觀的最簡單方法。但是,對於更複雜的自定義化,例如添加新規則和/或更改現有規則而不破壞核心,Uikit提供了一種特殊的機制。它使用<span><span>@button-color: #f90;</span> </span><span><span>@button-hover-color: fade(@button-color, 75%);</span> </span><span><span>@button-active-color: @button-color;</span> </span> <span><span>@button-background: #000;</span> </span><span><span>@button-hover-background: lighten(@button-background, 20%);</span> </span><span><span>@button-active-background: @button-hover-background;</span></span>
安全地附加您的更改。讓我們看看這一點。將以下代碼放在變量下方,在按鈕內。
<span><span>@import "../../src/less/uikit.less";</span> </span><span><span>@import "button.less";</span></span>
>在這裡,按鈕組件的鉤子用於添加邊框半徑和落下效果。
為了更具體的更改,Uikit提供了其他鉤子。每個組件都有這樣的鉤子。這對於創建新的選擇器或修改具有變量也不可用於自定義的掛鉤的選擇器很有用。讓我們通過添加以下代碼來證明這一點:
>gulp indexthemes
>在這裡,我們刪除了未禁用的每個活動按鈕的下降陰影。然後,我們刪除所有州鏈接的下劃線。最後,我們刪除按鈕鏈接的輪廓,而是添加一個不錯的邊框,當鏈接聚焦時顯示了。保存按鈕。
注意:您可以通過查看其相應的.LESS文件的末尾看到特定組件的所有可用掛鉤。這是按鈕組件的示例。
><span><span>@import "uikit.less"</span></span>
>現在,主要主題已經準備就緒,您可以在定制器中查看它。只需重新加載頁面並享受即可。
>現在我們準備創建主題的樣式了。在我們的《黑暗主題》目錄中,我們將創建一個名為“樣式”的新文件夾,在其中我們將創建另一個稱為“藍色”的文件夾。在該文件夾中,創建一個空白樣式。從您的按鈕中復制前三行代碼,然後將它們粘貼到文件中,然後將 @button-color的值更改為#09F並保存文件。文件的內容看起來像這樣:
><span><span>@button-color: #f90;</span> </span><span><span>@button-hover-color: fade(@button-color, 75%);</span> </span><span><span>@button-active-color: @button-color;</span> </span> <span><span>@button-background: #000;</span> </span><span><span>@button-hover-background: lighten(@button-background, 20%);</span> </span><span><span>@button-active-background: @button-hover-background;</span></span>
當您對主題感到滿意時,可以通過運行此任務來構建它:
>>這將構建黑暗主題,並將其放在Uikit根目錄中的“區域”文件夾中。然後,在“ CSS”文件夾中,您會找到uikit.dark.css和uikit.dark.min.css文件。不幸的是,這些文件僅包含您主要主題的樣式。不包括藍色和綠色樣式。但是您也可以通過使用GUI Customizer來獲取這些文件的CSS文件,正如我接下來要解釋的那樣。
<span><span>@button-primary-color: darken(@button-primary-background, 20%);</span> </span><span><span>@button-success-color: darken(@button-success-background, 20%);</span> </span><span><span>@button-danger-color: darken(@button-danger-background, 20%);</span> </span> <span><span>@button-primary-hover-color: fade(@button-primary-color, 75%);</span> </span><span><span>@button-success-hover-color: fade(@button-success-color, 75%);</span> </span><span><span>@button-danger-hover-color: fade(@button-danger-color, 75%);</span> </span> <span><span>@button-primary-active-color: lighten(@button-primary-color, 35%);</span> </span><span><span>@button-success-active-color: lighten(@button-success-color, 35%);</span> </span><span><span>@button-danger-active-color: lighten(@button-danger-color, 35%);</span></span>
>我向您展示瞭如何手動創建主題,因為知道特定過程的基本機制總是很好。但是,如果您不需要復雜的修改,則可以直接使用GUI定制器。讓我們探索所需的步驟。
>注意:當您運行indexthemes任務時,如果您的主題沒有自己的Customizer.json文件(創建新主題時是這種情況),則UIKIT使用默認主題中的文件(/themes/默認/customizer .json)。如果您打算自定義此文件,則需要將其複制並粘貼到主題的根目錄中,然後再次運行Gulp索引以更新主題。
結論
>如何使用Gulp創建一個自定義Uikit主題,而更少? >使用GULP創建自定義Uikit主題,而較少涉及幾個步驟。首先,您需要在計算機上安裝node.js和npm。然後,您需要使用NPM安裝Gulp,更少。之後,您可以從github克隆Uikit存儲庫並安裝其依賴項。完成此操作後,您可以通過修改主題中的較少變量來開始創建自定義主題。然後,您可以使用GULP編譯主題,該Gulp將生成一個可以在項目中包含的CSS文件。
>您可以將自定義組件添加到UIKIT主題中通過為它們創建新的少文件並將其導入到主題中。然後,您可以使用Uikit Mixins和變量來樣式組件。
>>我可以在諸如主題福雷斯特之類的市場上出售我的自定義Uikit主題嗎?
我可以在WordPress主題中使用我的自定義UIKIT主題嗎?
以上是用Gulp創建自定義Uikit主題,少的詳細內容。更多資訊請關注PHP中文網其他相關文章!