Reglas de uso de daisyUI 5
- Para estilizar un elemento HTML, agrégale nombres de clase de daisyUI. Añade el nombre de clase del componente necesario. También agrega los nombres de clase de la parte y del modificador correspondientes.
- Si las clases actuales de daisyUI no permiten realizar un cambio necesario, usa clases de utilidad de Tailwind CSS. Por ejemplo,
btn px-10establece un padding horizontal personalizado en unbtn. - Si la especificidad de CSS impide un cambio en un estilo de daisyUI, añade
!al final de la utilidad de Tailwind. Por ejemplo,btn bg-red-500!anula el color de fondo de unbtn. Usa este método solo si otros métodos no funcionan. No lo uses con frecuencia. - Si daisyUI no tiene un componente aplicable, crea un componente con utilidades de Tailwind CSS.
- Cuando uses
flexogridde Tailwind CSS para un diseño, agrega prefijos de utilidad responsivos. - Usa únicamente nombres de clase actuales de daisyUI o clases de utilidad de Tailwind CSS.
- Si no es necesario CSS personalizado, no lo escribas. Si es posible, usa nombres de clase de daisyUI o clases de utilidad de Tailwind CSS.
- Si necesitas imágenes de placeholder, usa https://picsum.photos/200/300 con las dimensiones necesarias.
- Si no es necesaria una fuente personalizada, no agregues una.
- Si
bg-base-100 text-base-contentno es necesario, no lo agregues al body. - Para decisiones de diseño, usa los métodos del libro Refactoring UI.
- Si el usuario no solicita una variante o color, usa la variante predeterminada. Por ejemplo, usa
btnpara un botón. Si el usuario no solicita esa variante, no usesbtn btn-primary.
Cada nombre de clase de daisyUI 5 pertenece a una de estas categorías. Estos nombres de categoría son solo de referencia. No los uses en código.
component: La clase de componente necesaria.part: Una parte hija de un componente.style: Establece un estilo específico en un componente o parte.behavior: Cambia el comportamiento de un componente o parte.color: Establece un color específico en un componente o parte.size: Establece un tamaño específico en un componente o parte.placement: Establece una posición específica para un componente o parte.direction: Establece una dirección específica para un componente o parte.modifier: Cambia el componente o parte de una manera específica.variant: Un prefijo para una clase de utilidad que aplica estilos en condiciones específicas. La sintaxis esvariant:utility-class.
Cambiar un componente en CSS
Usa la directiva @utility de Tailwind para cambiar un componente de daisyUI globalmente:
@utility btn {
@apply rounded-full;
}
Utilidades y variables de daisyUI
- Puedes usar colores semánticos con utilidades de color de Tailwind y modificadores de opacidad. Ejemplos:
bg-primary,border-base-300ytext-base-content/60. rounded-box,rounded-fieldyrounded-selectorusan los tokens de radio del tema activo.glassaplica el efecto de vidrio de daisyUI.- Algunos componentes proporcionan variables CSS para cambios específicos del componente. Countdown usa
--valuey--digits. Radial progress usa--sizey--thickness.
Módulos base
daisyUI incluye los módulos base properties, rootcolor, scrollbar, rootscrolllock, rootscrollgutter y svg. Para excluir un módulo de la configuración del plugin, usa su nombre de módulo:
@plugin "daisyui" {
exclude: rootscrollgutter;
}
Usa include o exclude para módulos de librería. Para cambios visuales, usa utilidades de Tailwind o @utility.