如何使用 daisyUI 颜色?
primary
、secondary
等名称,并且我们只在界面中使用这些特定的颜色。 此外,使用语义化的颜色名称可以更轻松地进行主题化。您不必为每个元素定义暗黑模式颜色,并且您不会仅限于浅色/深色主题。您可以拥有多个可用的主题,并且每个主题都只是一些 CSS 变量。 使用硬编码颜色值为 div 设置主题的示例
使用硬编码颜色名称
<div class="bg-zinc-100">
<div class="bg-zinc-50 border-zinc-200 text-zinc-800">
This is a hardcoded dark text on a light background,
it needs double the amount of class names to support dark mode.
</div>
</div>
使用语义化的颜色名称
<div class="bg-base-200">
<div class="bg-base-100 border-base-300 text-base-content">
This is dark text on a light background,
which switches to light text on a dark background in dark mode.
</div>
</div>
颜色名称 | CSS 变量 | 使用场景 | |
---|---|---|---|
primary | --color-primary | 主要品牌颜色,您品牌的主色 | |
primary-content | --color-primary-content | 要在其上使用的前景色内容primary 颜色 | |
secondary | --color-secondary | 次要品牌颜色,您品牌的可选次要颜色 | |
secondary-content | --color-secondary-content | 要在其上使用的前景色内容secondary 颜色 | |
accent | --color-accent | 强调品牌颜色,您品牌的可选强调色 | |
accent-content | --color-accent-content | 要在其上使用的前景色内容accent 颜色 | |
neutral | --color-neutral | 中性深色,用于 UI 的非饱和部分 | |
neutral-content | --color-neutral-content | 要在中性色上使用的前景色内容 | |
base-100 | --color-base-100 | 页面基础表面颜色,用于空白背景 | |
base-200 | --color-base-200 | 基础颜色,更深的阴影,用于创建海拔高度 | |
base-300 | --color-base-300 | 基础颜色,更深的阴影,用于创建海拔高度 | |
base-content | --color-base-content | 要在其上使用的前景色内容基础 颜色 | |
info | --color-info | 信息颜色,用于信息性/帮助性消息 | |
info-content | --color-info-content | 要在其上使用的前景色内容info 颜色 | |
success | --color-success | 成功颜色,用于成功/安全消息 | |
success-content | --color-success-content | 要在其上使用的前景色内容success 颜色 | |
warning | --color-warning | 警告颜色,用于警告/注意消息 | |
warning-content | --color-warning-content | 要在其上使用的前景色内容warning 颜色 | |
error | --color-error | 错误颜色,用于错误/危险/破坏性消息 | |
error-content | --color-error-content | 要在其上使用的前景色内容error 颜色 |
<button class="btn btn-primary">Button</button>
<input type="checkbox" class="checkbox checkbox-secondary" />
这些组件会自动设置正确的背景颜色、文本颜色、边框颜色等,因此您无需手动设置这些颜色。例如btn-primary
设置primary
背景和边框的颜色,并自动设置primary-content
文本的颜色作为默认值。 如果您想更改颜色,可以使用实用工具类自定义它们。
CSS 类 | |
---|---|
bg-{颜色名称} | 也可在 CDN 上使用/colors/properties.css |
text-{颜色名称} | 也可在 CDN 上使用/colors/properties.css |
border-{颜色名称} | 也可在 CDN 上使用/colors/properties.css |
from-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
via-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
to-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
ring-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
fill-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
stroke-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
shadow-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
outline-{颜色名称} | 也可在 CDN 上使用/colors/properties-extended.css |
divide-{颜色名称} | |
accent-{颜色名称} | |
caret-{颜色名称} | |
decoration-{颜色名称} | |
placeholder-{颜色名称} | |
ring-offset-{颜色名称} |
因此您可以使用bg-primary
,border-secondary
等等。阅读更多关于daisyUI 颜色实用工具类.
base-content
是页面默认的文本颜色。在亮色主题中它是深色,而在暗色主题中它是浅色。
有时我们需要柔和的文本,即对比度较低的文本。最好的方法是使用 Tailwind CSS 颜色不透明度修饰符,方法是在颜色名称末尾添加一个/50
(或任何其他值)。 例如text-base-content/50
使用不透明度的优点是它在所有主题和所有颜色上都给出一致的结果。
您可以将其与任何不透明度值一起使用,也可以将其用于任何颜色。例如 primary-content