Herramientas para tokens: Style Dictionary
Transforme y distribuya design tokens entre plataformas mediante la herramienta Style Dictionary.
Herramientas para tokens: Style Dictionary es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué es Style Dictionary?
Style Dictionary es una herramienta de compilación de código abierto de Amazon que transforma una fuente JSON de tokens en salidas para distintas plataformas: propiedades personalizadas de CSS, variables SCSS, constantes Swift para iOS, XML para Android y módulos de JavaScript/TypeScript, todo a partir de una única fuente de verdad.
Estructura del proyecto
Organice los tokens en el directorio tokens/ como archivos JSON o JSON5. Style Dictionary combina todos los archivos automáticamente. Separe los archivos por categoría: tokens/color.json, tokens/spacing.json, tokens/typography.json.
Formato JSON de los tokens
Cada token es un objeto anidado con una clave value y campos opcionales type, description y comment. Style Dictionary aplana los objetos anidados y convierte sus nombres a notación con puntos para la salida.
<pre class="json-block">{
"color": {
"brand": {
"primary": { "value": "#3b82f6", "type": "color" }
}
}
}</pre>Archivo de configuración
El archivo config.json especifica las fuentes (archivos de tokens), las plataformas (web, ios, android) y las transformaciones y formatos de cada plataforma. Cada plataforma puede aplicar distintas transformaciones y generar diferentes formatos de archivo.
<pre class="json-block">{
"source": ["tokens/**/*.json"],
"platforms": {
"css": {
"transformGroup": "css",
"buildPath": "dist/css/",
"files": [{"destination": "variables.css", "format": "css/variables"}]
}
}
}</pre>Transformaciones
Las transformaciones modifican los valores de los tokens durante la compilación: color/css formatea los colores como valores hexadecimales, size/rem convierte px a rem y name/cti/kebab genera nombres en kebab-case a partir de una estructura anidada de categoría-tipo-elemento.
Formatos
Los formatos determinan el contenido de los archivos de salida. Los formatos integrados incluyen: css/variables, que genera un bloque CSS :root; scss/variables, que genera variables SASS; y javascript/module, que exporta un objeto JS. Los formatos personalizados permiten generar cualquier estructura de salida necesaria.
Referencias entre tokens
Haga referencia a otros tokens mediante la sintaxis de llaves: {"value": "{color.brand.primary}"}. Style Dictionary resuelve las referencias durante la compilación y genera valores concretos. Las referencias crean la asignación entre alias y valores globales.
Transformaciones personalizadas
Registre transformaciones personalizadas para gestionar necesidades específicas del proyecto: eliminar el alfa de los colores, convertir valores de opacidad de herramientas de diseño y añadir prefijos de proveedor. Las transformaciones personalizadas se integran en el flujo de compilación igual que las integradas.
Ejecución de la compilación
Ejecute npx style-dictionary build o añádalo al script de compilación de npm. Los archivos de salida se guardan en los directorios buildPath configurados. Puede incluir los archivos generados en el control de versiones o generarlos durante la compilación en CI; ambos patrones son habituales.
Integración con Figma
Tokens Studio for Figma sincroniza el JSON de tokens con un repositorio de GitHub. Style Dictionary se ejecuta en CI cuando cambia el JSON y genera automáticamente archivos CSS y archivos para otras plataformas actualizados. Los cambios de diseño se reflejan en el código sin copiar y pegar manualmente.
Control de versiones de los tokens
Publique el paquete de tokens con versiones en npm. Los consumidores fijan una versión y la actualizan deliberadamente. Los registros de cambios documentan los tokens añadidos, obsoletos y eliminados. El versionado semántico comunica los cambios incompatibles y las actualizaciones seguras.
Comprobación de conocimientos
¿Cuál es la función de una «transformación» en Style Dictionary?
Resumen
Style Dictionary transforma una única fuente JSON de tokens en salidas específicas para cada plataforma mediante transformaciones y formatos configurables. Permite sincronizar tokens de Figma con el código, mantener la coherencia entre plataformas y distribuir paquetes de tokens versionados que los equipos pueden consumir y actualizar deliberadamente.
Preguntas frecuentes
¿La lección «Herramientas para tokens: Style Dictionary» es gratis?
Sí — el texto completo de «Herramientas para tokens: Style Dictionary» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Herramientas para tokens: Style Dictionary»?
Transforme y distribuya design tokens entre plataformas mediante la herramienta Style Dictionary. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Herramientas para tokens: Style Dictionary»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Qué son los design tokens
- Convenciones para nombrar tokens
- Implementación de temas mult marca con variables CSS
- Herramientas para tokens: Style Dictionary