自訂主題

如前幾節所述,NextUI 提供兩個預先定義的主題,lightdark。這些主題本身就具有彈性,讓您可以根據您的特定偏好或專案需求進行調整。

此外,您還可以選擇基於預設主題建立自己的主題。每個主題都包含了 Layout(佈局) 樣式值和 Color(顏色) 樣式值,旨在協助您進行客製化流程。

客製化佈局

您可以修改各種佈局方面,包括間距單位、字體大小、行高、圓角等等。

佈局樣式值可以全域套用至所有主題,或者僅套用至選定的主題。

全域佈局客製化

假設您需要所有主題都具有較小的邊框圓角、較細的邊框寬度,以及更不透明的禁用元素。您可以透過將以下程式碼新增到您的 tailwind.config.js 檔案中來實現這些變更。

由於 NextUI 元件使用佈局樣式值,因此修改將反映在使用這些樣式值的所有元件中。例如,Button(按鈕) 元件使用 radius 樣式值設定邊框圓角,並使用 borderWidth 樣式值定義變體為 bordered 時的邊框寬度。

現在讓我們看看變更後 Button(按鈕) 元件的外觀。

請參閱 Layout(佈局) 章節,以了解有關可用樣式值的更多詳細資訊。

客製化顏色

現在,假設您想要修改深色主題的主要和焦點顏色。這可以透過將以下程式碼新增到您的 tailwind.config.js 檔案中來實現。

此修改將影響所有使用 primary 顏色的元件。例如,Button(按鈕) 元件在變體為 solidghost 時,使用 primary 顏色作為背景顏色。

🎉 就是這樣!您已成功客製化預設主題。請參閱 Colors(顏色) 章節,以了解有關可用語義顏色和顏色樣式值的更多詳細資訊。