Tokens fluidos, componentes y layouts inteligentes para WordPress. Sin media queries, sin JavaScript — solo CSS.
Documentación
Explora cada area del design system. Cada sección incluye ejemplos interactivos, codigo copiable y referencia completa de las clases disponibles.
Qué es FDS
Flowtitude Design System (FDS) es un design system CSS gratuito construido sobre Tailwind CSS v4. No es un framework — es una extension que añade tokens de diseño fluidos, componentes semánticos y layouts inteligentes a Tailwind.
Principios de diseño
- Fluid-first — Todo el sistema usa
clamp()para adaptar tipografía y spacing al viewport sin media queries. - Knobs + Derived — Unos ~35 valores editables (knobs) generan automáticamente 50+ valores derivados. Cambiar un knob recalcula todo.
- CSS Layers — Cascada controlada con
@layer. Cada capa tiene su prioridad definida, evitando conflictos de especificidad. - WordPress-first — Diseñado para funcionar con WindPress, Bricks Builder y cualquier page builder de WordPress.
- Extend, don't replace — FDS extiende Tailwind, no lo reemplaza. Todas las utilidades de Tailwind siguen funcionando.
Versiones
| Versión | Contenido | Estado |
|---|---|---|
| Free | Tokens + base + layouts + buttons + typography + grids + utilities | Activa |
| Pro | Free + cards + accordion + forms + animaciones avanzadas + mas componentes | Futuro |
Arquitectura
FDS organiza su CSS en 6 capas ordenadas por la cascada, con un entry point (main.css) que importa todos los modulos.
CSS Layers
Las capas definen el orden de prioridad en la cascada. Una regla en utilities siempre gana sobre una en base, sin importar la especificidad.
| Layer | Prioridad | Contenido |
|---|---|---|
| theme | 1 (menor) | Design tokens, variables CSS, colores |
| base | 2 | Reset, body, tipografía base, .prose |
| layouts | 3 | Secciones, content-flex, containers |
| components | 4 | Buttons, badges, cards, typography classes |
| utilities | 5 | Grids, flip, duraciones, helpers |
| custom | 6 (mayor) | Eyebrow, estilos especificos del proyecto |
Estructura de archivos
main.css # Entry point + custom variants wizard.css # Custom properties del wizard theme/flowtitude.css # Tokens: knobs + derived values base/base.css # Reset, body, skip-link, figure base/typography.css # h1-h6 preflight, .prose layouts/section.css # Secciones inteligentes layouts/content-flex.css # Posicionamiento 9 puntos components/buttons.css # .btn + variantes components/typography.css # .display, .heading, .subheading components/components.css # .bg-image, .click-parent components/custom.css # .eyebrow utility/core/utilities.css # flip-w, flip-h utility/layout/grid-basic.css # Grids proporcionales utility/animations/durations.css # Duraciones semánticas
Knobs + Derived
El sistema de tokens tiene dos niveles:
- Knobs (~35 variables) — Valores que tu editas directamente: viewport range, text min/max, space min/max, step ratios, multipliers.
- Derived (50+ variables) — Valores calculados automáticamente a partir de los knobs via
calc()yclamp().
Por ejemplo, cambiar --ft-type-step-max de 1.2 a 1.25 recalcula automáticamente todos los tamaños tipográficos (--text-lg a --text-9xl).
Instalación
FDS se distribuye como archivo .windpress para WordPress. El proceso de instalación es sencillo:
.windpress de FDS y confirma la importación.
Uso con Bricks Builder
Con WindPress activo, puedes usar las clases de FDS directamente en los campos de clase de Bricks. No necesitas configuración adicional.
Uso sin WordPress
Si quieres usar FDS fuera de WordPress, importa main.css como entry point en tu configuración de Tailwind v4:
Personalización
Edita las variables knob en theme/flowtitude.css para adaptar el sistema a tu marca. Los cambios en los knobs se propagan automáticamente a todos los valores derivados.
Variantes Personalizadas
FDS define tres custom variants en main.css que extienden Tailwind para estilar elementos basándose en el estado del padre:
| Variant | Se activa cuando... | Ejemplo |
|---|---|---|
| parent: | El elemento es hijo directo de cualquier padre | parent:text-red-500 |
| parent-hover: | El padre directo tiene hover | parent-hover:scale-110 |
| parent-focus-within: | El padre tiene un hijo con focus | parent-focus-within:border-blue-500 |