Ir al contenido principal

Design tokens shadcn/ui Radix UI WCAG 2.2

Desarrollo con Tailwind CSS para sistemas de diseño coherentes a gran escala

En desarrollo con Tailwind CSS, hemos creado sistemas de diseño en producción para portales SaaS, estaciones de trabajo clínicas y marketplaces B2B, con design tokens que sobreviven a los rebrandings, paridad del modo oscuro probada en Chromatic y accesibilidad WCAG 2.2 AA validada por componente. El marketplace PropTech de ANT, la interfaz clínica regulada de ArgoView y el POS retail de SuperStep: todos funcionan con Tailwind.

Pedir propuesta Ver casos de Tailwind

Desarrollo con Tailwind CSS para interfaces de usuario coherentes y basadas en utilidades

Ofrecemos ingeniería con Tailwind CSS para equipos SaaS que adoptan Tailwind en un proyecto nuevo, migraciones de sistemas de diseño desde Bootstrap o Material UI, bibliotecas de componentes conformes con la accesibilidad para sectores regulados y equipos que escalan Tailwind en varios productos con design tokens compartidos. shadcn/ui y Radix UI para primitivas accesibles, CVA para APIs de componentes tipadas, y Storybook y Chromatic para la regresión visual.

Retos

Retos del sector que resolvemos

Legibilidad de la «class soup»

Cientos de clases utilitarias por componente hacen penosa la revisión de código. Imponemos APIs de componentes con CVA para que la lógica de variantes esté tipada y centralizada.

Deriva de tokens entre equipos

Varias configuraciones de Tailwind divergen entre micro-frontends. Establecemos un paquete de tokens compartido como única fuente de configuración que consumen todos los productos.

Lagunas en la paridad del modo oscuro

Las variantes oscuras añadidas ad hoc se dejan componentes y crean errores visuales. Implementamos tokens semánticos que se intercambian a nivel de configuración para que el modo oscuro sea sistemático.

Inflado de la configuración de plugins

El uso de valores arbitrarios elude los design tokens. Activamos el modo de configuración estricta y aplicamos lint contra los valores arbitrarios en el CI.

Crecimiento del tiempo de compilación

Los arrays de contenido grandes ralentizan el escaneo JIT. Auditamos los patrones glob, eliminamos las fuentes de contenido sin uso y usamos el motor LightningCSS de Tailwind v4.

Complejidad del soporte RTL

Las clases utilitarias RTL son prolijas e inconsistentes. Usamos propiedades lógicas (ms-/me- en lugar de ml-/mr-) y probamos las maquetaciones RTL en Storybook.

Soluciones

Soluciones que desarrollamos

Despliegues de sistemas de diseño

Tokens de configuración de Tailwind, biblioteca de componentes con CVA, historias de Storybook y regresión visual con Chromatic, entregados como un paquete npm versionado.

Arquitectura de tokens y temas

Un único tailwind.config.ts como fuente de design tokens, propiedades personalizadas de CSS para los temas en tiempo de ejecución y el modo oscuro, y nomenclatura semántica de colores.

Adopción de shadcn/ui y Radix

Bases de componentes accesibles con navegación por teclado, ARIA y gestión del foco, estilizadas con tokens de Tailwind y no con clases incrustadas.

Migraciones desde Bootstrap y MUI

Migración componente a componente de Bootstrap o Material UI a Tailwind con capturas de paridad y puertas de regresión visual.

Implementación del modo oscuro

Modo oscuro con estrategia de clase y tokens semánticos, variantes de historias en Chromatic y comprobación de contraste de accesibilidad a nivel de token.

Pipelines de regresión visual

Pipeline de CI con Storybook + Chromatic que detecta la deriva de tokens, las regresiones de maquetación y los fallos de paridad del modo oscuro antes del merge.

Stack

Stack tecnológico

Tailwind CSS v4, Radix UI, shadcn/ui, CVA, clsx, Tailwind Merge, Storybook, Chromatic, prettier-plugin-tailwindcss, plugin de ESLint para Tailwind, tokens de Figma.

Cumplimiento

Cumplimiento y normativa

Alineado con el RGPD · WCAG 2.2 AA · apto para la EAA 2025 · CCPA contemplada

UE

  • RGPD — interfaz del banner de consentimiento y componentes del centro de preferencias de cookies.
  • EAA 2025 — contraste de color WCAG 2.2 AA, anillos de foco y formularios accesibles.
  • eIDAS — flujos accesibles de identidad y firma electrónica.
  • DSA — interfaz de moderación transparente y flujos de denuncia accesibles.

EE. UU.

  • WCAG 2.2 AA / ADA Title III — navegación por teclado y compatibilidad con lectores de pantalla.
  • Sección 508 — requisitos federales de accesibilidad para productos del entorno gubernamental.
  • CCPA/CPRA — componentes de interfaz para el banner de consentimiento y la exclusión voluntaria (opt-out).
  • COPPA — interfaz de verificación de edad para productos con usuarios menores.

Común: integración de axe-core en el CI, regresión visual con Chromatic y contraste de color a nivel de design tokens.

Por qué YuSMP

Por qué los equipos de diseño eligen YuSMP

Primero los tokens, no las clases

Todo proyecto con Tailwind empieza con una auditoría de tokens: asignamos su marca a design tokens antes de escribir una sola clase utilitaria, para que los rebrandings cuesten horas y no semanas.

WCAG 2.2 AA por defecto

Primitivas de Radix UI, axe-core en el CI y tokens con el contraste comprobado: la accesibilidad se diseña dentro del sistema y no se audita al final.

Regresión visual en el CI

Los pipelines de Chromatic con Storybook detectan los fallos del modo oscuro, las regresiones de maquetación y la deriva de tokens en cada PR, antes de que lleguen a producción.

Preguntas frecuentes

Preguntas frecuentes sobre Tailwind CSS

¿Tailwind CSS o CSS Modules para un proyecto nuevo?

Tailwind para aplicaciones de React y Next.js ricas en componentes, donde las clases utilitarias colocalizadas reducen los cambios de contexto y los design tokens aportan restricciones sistemáticas. CSS Modules para sistemas de diseño que deben publicarse como una biblioteca independiente que consumen proyectos sin Tailwind. La mayoría de los dashboards SaaS y portales B2B acaban en Tailwind.

¿Cómo implementan un sistema de diseño con Tailwind?

La configuración de Tailwind como única fuente de verdad de los design tokens: colores, espaciado, tipografía, border-radius y sombras. CVA (Class Variance Authority) para las APIs de variantes de componentes. shadcn/ui como base de componentes donde encaja. Storybook con regresión visual de Chromatic para detectar la deriva de tokens entre equipos.

Tailwind v4: ¿debemos migrar?

Tailwind v4 aporta una configuración basada en CSS, capas de cascada de CSS nativas y compilaciones mucho más rápidas con LightningCSS. La migración es sencilla para la mayoría de los proyectos, ya que los nombres de las clases son idénticos. Recomendamos que los proyectos nuevos usen v4 directamente y planificar la migración de v3 a v4 de los proyectos existentes cuando se estabilice.

¿Cómo implementan el modo oscuro con Tailwind?

Estrategia de clase para que el modo oscuro se controle con JavaScript, activado mediante una clase en la raíz. Tokens semánticos de color (background-primary, text-secondary) en la configuración de Tailwind para que los valores oscuros se intercambien a nivel de token y no por componente. Probamos el modo oscuro en Storybook y Chromatic.

¿Cómo garantizan la accesibilidad WCAG 2.2 con Tailwind?

Radix UI o Headless UI como primitivas de componentes accesibles: la biblioteca se encarga de la navegación por teclado, los atributos ARIA y la gestión del foco. Tailwind se ocupa únicamente del estilo visual. Ejecutamos axe-core en el CI y probamos con lectores de pantalla los flujos clave. Contraste de color comprobado frente a WCAG 2.2 nivel AA a nivel de design tokens.

¿Cómo evitan que la «class soup» de Tailwind se vuelva imposible de mantener?

CVA para las APIs tipadas de variantes de componentes: la lógica de className vive en un único lugar por componente. El plugin de Prettier para Tailwind mantiene un orden de clases coherente. ESLint con el plugin de Tailwind para detectar clases desconocidas y obsoletas. Storybook como guía de estilo viva: las variantes sin uso se hacen visibles cuando no tienen historia.

Cree un sistema de diseño coherente con ingenieros sénior de Tailwind CSS

Respuesta en 1 día hábil. NDA a petición.

Pedir propuesta

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.