Vista General
La sección de Fundamentos cubre los bloques de construcción centrales del Sistema de Diseño de Tiendana. Estos son los tokens de diseño fundamentales y principios que garantizan consistencia en todas las plataformas.
¿Qué son los Tokens de Diseño?
Los tokens de diseño son los átomos de diseño visual del sistema de diseño — específicamente, son entidades nombradas que almacenan atributos de diseño visual. Actúan como una única fuente de verdad para colores, espaciado, tipografía y otras decisiones de diseño.
Beneficios de Usar Tokens
- Consistencia: Los mismos valores en Angular, Flutter y CSS
- Mantenibilidad: Actualiza una vez, aplica en todas partes
- Escalabilidad: Fácil de agregar nuevos temas o variantes
- Experiencia del Desarrollador: Nombres semánticos en lugar de números mágicos
Categorías de Tokens
Colores
Colores de marca, colores semánticos, grises neutros y colores de estado derivados del manual de marca de Tiendana.
Tipografía
Familias de fuentes, tamaños, pesos, alturas de línea y estilos de texto.
Espaciado
Escala de espaciado consistente para márgenes, padding y espacios.
Bordes, sombras y z-index
- Radios y anchos de borde: Bordes
- Elevación: Sombras
- Apilamiento: Otros tokens (z-index)
Logomark
La d con su sonrisa, sus cuatro expresiones oficiales y sus colourways (primary, reverse, neon y mono) sobre la paleta de marca.
Cómo Funcionan los Tokens en Diferentes Plataformas
Angular
Los tokens están disponibles a través de @tiendana/web-foundation como propiedades personalizadas CSS:
// En estilos del componente
.my-component {
color: var(--color-forrest);
padding: var(--spacing-md);
}
Flutter
Los tokens están integrados en la configuración del tema:
// Acceso vía tema
Container(
color: Theme.of(context).colorScheme.primary,
padding: EdgeInsets.all(TiendanaTokens.spacingMd),
)
CSS/SCSS
Los tokens están disponibles como variables CSS o variables SCSS:
// Variables SCSS
@use '@tiendana/web-foundation' as tdn;
.element {
color: tdn.$color-forrest;
padding: tdn.$spacing-md;
}
// Variables CSS
.element {
color: var(--color-forrest);
padding: var(--spacing-md);
}
Principios de Diseño
Nuestro sistema de diseño sigue estos principios fundamentales:
1. Accesibilidad Primero
Todos los componentes cumplen con los estándares WCAG 2.1 AA con:
- Contraste de color suficiente (mínimo 4.5:1)
- Soporte de navegación por teclado
- Compatibilidad con lectores de pantalla
- Indicadores de foco
2. Mobile-First y Responsivo
- Optimizado para objetivos táctiles (mínimo 44x44px)
- Breakpoints responsivos
- Diseños adaptativos
3. Soporte de Modo Oscuro
La clase scheme-dark en <body> redefine los grises, las superficies --bg-*dp, el texto principal y los bordes; los colores de marca y semánticos no cambian. Ver CSS.
4. Rendimiento
- Huella CSS mínima
- Componentes tree-shakeable
- Renderizado optimizado
5. Experiencia del Desarrollador
- Documentación clara
- Soporte de TypeScript
- Nomenclatura semántica
- APIs consistentes
Próximos Pasos
Explora los temas específicos de fundamentos:
- Colores - Paletas de colores de marca y semánticos
- Tipografía - Escalas de fuentes y estilos de texto
- Espaciado - Sistema de espaciado y cuadrícula
- Tokens - Referencia completa de tokens
- Logomark - El símbolo de Tiendana, sus expresiones y colourways