daisy
- saadeghi/daisyui
- MIT, CSS
- 基于 TailwindCSS 的一套 UI
- 主题
- {primary,secondary,accent,neutral}-{,focus,content}
- base-{100,200,300,content}
- {info,success,warning,error}-{,content}
- src/theming/themes.js
- 调整颜色
- 部分调整 圆角+动画
- 参考
- daisyui/react-daisyui
- My Playground https://play.tailwindcss.com/57Qbi1wFpT
tip
- 注意为 border 设置颜色 - 不然不同主题下颜色不匹配
指定主题
<html data-theme="cupcake"></html>
<!-- 也可以在任意元素上直接使用 -->
<div data-theme="cupcake"></html>
btn-size | height | diff | padding |
---|---|---|---|
btn-xs | 24px, 1.5rem | ||
btn-sm | 32px, 2rem | +0.5rem | |
btn-md | 48px, 3rem | +1rem | |
btn-lg | 64px, 4rem | +1rem | |
badge-xs | 12px, 0.75rem | ||
badge-sm | 16px, 1rem | +0.25rem | |
badge-md | 20px, 1.25rem | ||
badge-lg | 24px, 1.5rem | ||
menu-xs | 24px | .25rem .5rem | |
menu-sm | 28px | .25rem .75rem | |
menu-md | 36px | .50rem 1rem | |
menu-lg | 52px | .75rem 1.5rem |
var | for |
---|---|
--{p,s,a,n} | primary,secondary, accent, neutral |
--{p,s,a,n}f | -focus |
--b{1,2,3,c} | base-100,200,300,content |
--{in,su,wa,er} | info, success, warning, error |
--{in,su,wa,er}c | -content - 默认 --nc |
- 颜色 HSL
- focus 会 fallback 为非 focus 颜色
- --animation-btn: .25s; // btn 动画时间 - 0 无动画
- --animation-input: .2s; // input 动画时间 - 0 无动画
- --btn-text-case: uppercase;
- --btn-focus-scale: 0.95; - 1 为不缩放
- --border-btn: 1px;
- --tab-border: 1px;
- --tab-radius: 0.5rem;
- --rounded-box: 1rem;
- --rounded-btn: .5rem;
- --rounded-badge: 1.9rem;