Qué son los tokens en diseño web: guía práctica

Autor: Pablo Mayoral Publicado: 30/09/2026 Actualizado: 07/10/2026
Categoría: Sistemas de Diseño →

Entiende los tokens de diseño con ejemplos de paleta, roles semánticos, variables de Figma, CSS y temas.

Qué son los tokens en diseño web: guía práctica
Resumen Directo

Los tokens de diseño son decisiones reutilizables con nombre, como roles de color, espaciado o tipografía. Separa los valores base de los roles semánticos, relaciona las variables de Figma con los estilos web y revisa cada tema y estado. Los tokens no sincronizan herramientas automáticamente ni garantizan accesibilidad.

¿Qué son los tokens en diseño web? Son decisiones de diseño con nombre y reutilizables —como el rol de un color, un paso de espaciado o un tamaño tipográfico— que permiten referirse a una intención en vez de repetir un valor sin contexto. Un token puede conectar un archivo de diseño con los estilos de una web, pero esa conexión requiere nombres claros y una ruta de implementación: crear una variable no sincroniza automáticamente todas las herramientas.

Entiende el token como una decisión de diseño con nombre

Un valor base expresa una cantidad concreta: un color como #FACC15, un espacio como 16px o un tamaño tipográfico como 14px. Un token añade un nombre legible que explica por qué existe el valor o dónde se usa. El formato del Design Tokens Community Group describe un token como información asociada a un nombre legible, con al menos un nombre y un valor.

Por ejemplo, yellow-500 puede nombrar un paso de la paleta. Un token semántico como surface/notice puede hacer referencia a ese color para el fondo de un aviso. Después, el componente usa el rol semántico en vez de codificar directamente el amarillo. Si cambia el lenguaje visual, el rol puede apuntar a otro valor sin cambiar el significado del componente.

Pasa de los valores de paleta a tokens útiles

Empieza con una escala pequeña de valores base y añade nombres semánticos solo cuando ayuden a tomar decisiones coherentes. Algunos roles habituales son fondo de página, superficie elevada, texto principal, texto secundario, borde, foco, acción principal y estado. Son ejemplos, no un esquema universal; nombra los roles según las decisiones que se repitan en tu producto.

Muestras de paleta etiquetadas como amarillas y verdes suaves, principales, vivas y oscuras.
La imagen del pool de EmviUI muestra valores de paleta; no es un mapa completo de tokens ni una prueba de accesibilidad.
Un amarillo base se asigna al rol semántico de aviso y después al uso de un componente.
Separa los nombres de paleta base de los roles semánticos que usan los componentes.

La imagen muestra muestras de una paleta etiquetadas como claras, principales, vivas y oscuras. Ilustra opciones de color base, no un mapa completo de tokens ni una evaluación de accesibilidad. El siguiente paso es decidir qué función cumple cada color en la interfaz y si esa función cambia según el tema.

Una cadena práctica podría ser green-700 → action/primary → fondo del botón principal. El primer nombre describe una posición en la escala; el segundo expresa un rol semántico; el componente consume ese rol. Mantén separados estos niveles si un mismo color cumple varias funciones o si una función requiere valores distintos según el tema.

Usa tokens para dar coherencia sin ocultar el contexto

Los tokens facilitan actualizar y revisar decisiones repetidas. Si varias páginas usan el mismo color de acción, cambiar el token semántico ofrece un lugar común donde revisar el efecto. Si un componente necesita un valor especial, no añadas un token solo para reemplazar un literal: créalo cuando represente una decisión reutilizable o un contexto que el sistema deba manejar.

Sigue un token por la interfaz

Cuando un rol aparece en varios lugares, anota sus usos antes de cambiar el valor. Un mapa breve ayuda a detectar un aviso, un mensaje de validación o un estado vacío que podría conservar un color antiguo o usar un nombre semántico distinto.

Un token semántico de superficie conectado con cuatro contextos: validación, aviso de ajustes, estado vacío y bienvenida.
Un mapa de usos ayuda al equipo a revisar cada componente que comparte un rol semántico.

Los nombres deberían ayudar a diseñadores y desarrolladores a elegir bien. blue-600 puede servir para nombrar un color base, pero no dice si pertenece a un enlace, un estado seleccionado o un borde. Nombres como text/link o border/strong comunican un rol, siempre que esos roles estén documentados y se usen de forma coherente.

No confundas los tokens con un sistema de diseño completo. Los tokens cubren valores con nombre y sus relaciones. Los componentes definen estructura y comportamiento; las pautas explican cuándo usarlos; las pruebas de accesibilidad comprueban si el resultado funciona para las personas. Una paleta tokenizada, por sí sola, no hace accesible una página ni garantiza un contraste suficiente.

Relaciona las variables de Figma con los estilos web de forma deliberada

Las variables de Figma son valores reutilizables que se aplican a propiedades de diseño. Figma explica que crear alias entre variables permite implementar tokens y que las colecciones y los modos organizan valores para contextos distintos, como temas claros y oscuros. Una estructura útil puede separar las variables de paleta base de los roles semánticos y conectarlas mediante alias.

En CSS, las propiedades personalizadas permiten nombrar valores, reutilizarlos en las hojas de estilo y cambiarlos mediante la cascada. Por ejemplo, una web puede definir --color-action-primary y usarlo en el estilo de un botón. Esa es una decisión de implementación: una variable de Figma no se convierte en una propiedad CSS a menos que el equipo la exporte, la asigne o la vuelva a crear mediante un flujo de herramientas.

El Design Tokens Community Group publicó su módulo de formato 2025.10 como una especificación estable para intercambiar tokens entre herramientas. Es una especificación de un Community Group, no un estándar del W3C. Trátala como un formato de interoperabilidad, no como una garantía de que dos productos interpreten igual todas las extensiones o flujos. Comprueba el soporte y las reglas de mapeo de las herramientas concretas.

Usa modos para representar contextos reales

Un modo es útil cuando una misma decisión semántica necesita valores distintos en un contexto, como un tema claro u oscuro. Mantén estable el nombre semántico —por ejemplo, surface/default— y asigna el valor apropiado a cada modo. El componente puede seguir usando el mismo rol mientras cambia el contexto visual.

El rol surface/default mantiene su nombre y cambia de valor entre los modos claro y oscuro.
Revisa las combinaciones de texto, superficie y estados en cada tema.

Figma también explica cómo usar modos para contextos de idioma y tamaño de dispositivo. Pueden ayudar a explorar cambios en el diseño, pero no sustituyen las reglas adaptables de la web ni la revisión de las traducciones. Para los temas de color, comprueba las combinaciones reales de texto y fondo en cada modo, incluidos los estados hover, desactivado y foco. El nombre del token o la muestra de paleta no demuestran que haya accesibilidad.

Evita crear un modo para cada situación posible. Añade un contexto cuando el producto lo necesite y el equipo pueda explicar qué marco, página o componente lo selecciona. Si un valor no debería cambiar con el tema, déjalo fijo en vez de añadir un modo por simetría.

Mantén el conjunto de tokens acotado y fácil de cuidar

Empieza por enumerar las decisiones repetidas que aparecen en varias pantallas representativas. Agrupa los valores relacionados, documenta el significado de cada rol semántico y señala los componentes que lo usan. Pide a un desarrollador que confirme que los nombres se pueden mapear al código y que el equipo entiende cómo mantener ese vínculo antes de ampliar el conjunto.

Revisa si un token propuesto se reutiliza, si el nombre expresa su función y si el efecto de cambiarlo sería predecible. Elimina alias obsoletos y valores sin uso mediante una migración deliberada: renombra, actualiza los consumidores y luego retira el nombre anterior. Sustituir valores a ciegas puede provocar regresiones sutiles en un tema o estado.

El kit de Figma de EmviUI incluye variables y componentes reutilizables, por lo que ofrece ejemplos concretos que un equipo puede inspeccionar o adaptar. No decide los nombres ni la relación con el código de un producto concreto. Para el uso de tokens en Figma, consulta nuestra flujo de diseño web adaptable con Figma. Para llevarlos al código, lee nuestro flujo de Figma a Tailwind; para estructurar una pantalla antes de aplicar estilos, consulta nuestra guía de Figma y wireframes.

Define una ruta de tokens que pueda conservar la implementación

Separa los valores originales del papel que necesita cada componente. Un modelo pequeño puede usar palette.yellow.500 para el color de origen, color.notice.surface para el uso semántico y un token de componente solo cuando una pieza necesite una decisión propia. Así, el equipo puede cambiar la superficie de un aviso sin renombrar la paleta ni buscar cada lugar donde copió el valor hexadecimal.

Sigue el nombre del token hasta CSS

Una entrega útil registra el valor primitivo, la propiedad semántica que lo referencia y un componente que la utiliza. Así es más fácil revisar el recorrido desde una variable de Figma hasta la interfaz renderizada, sin dar por hecho que las herramientas se sincronizan solas.

Una propiedad CSS personalizada para la superficie semántica de un aviso, vinculada al aviso renderizado que la usa.
El ejemplo conecta una propiedad CSS semántica con la superficie renderizada de un componente.

La misma separación sirve en CSS. Una propiedad personalizada semántica puede apuntar a un valor primitivo, mientras que la interfaz utiliza el nombre semántico:

:root { --palette-yellow-500: #facc15; --color-notice-surface: var(--palette-yellow-500); }
.notice { background: var(--color-notice-surface); }

En Figma, crea una variable para el valor y organiza colecciones y modos cuando el producto tenga contextos distintos. Después documenta cómo se relacionan esos nombres con el código. Las variables de Figma, un formato de intercambio de tokens y las propiedades personalizadas de CSS forman partes relacionadas de un flujo, pero no son el mismo sistema de almacenamiento ni se sincronizan por sí solas. Hace falta que alguien mantenga y revise la exportación, la transformación o la correspondencia manual.

Antes de multiplicar los tokens, acuerda una gramática de nombres breve. Decide si el orden será plataforma, función, componente y estado; mantenlo estable y explica cuándo se justifica una excepción específica de componente. Una ruta predecible ayuda al equipo de diseño a encontrar la variable adecuada y permite rastrear una propiedad de la interfaz hasta su origen.

Decide qué valores merecen un token

Un valor suele ser buen candidato cuando expresa un significado compartido, aparece en varios lugares o se espera que cambie como una sola decisión. Los colores de marca, la escala de espaciado, los roles tipográficos, los niveles de superficie y los indicadores de foco suelen cumplir alguno de esos criterios. Un desplazamiento único de una ilustración o una medida que aparece una vez puede funcionar mejor como estilo local que como parte permanente del vocabulario común.

Antes de crear el token, piensa qué debería entender un compañero al leer su nombre y quién lo mantendrá. Si la respuesta es solo «este valor aparece en esta pantalla», quizá añada trabajo sin ofrecer reutilización. Si significa «esta es la superficie de aviso en formularios y ajustes», es más fácil compartirla y revisarla. Conserva los valores primitivos para composiciones controladas, pero evita usarlos directamente por todos los componentes cuando el producto necesita una capa semántica estable.

Los tokens de componente sirven cuando existe una necesidad real que el rol semántico general no expresa, por ejemplo, un botón cuyo texto cambia de estado de una forma concreta. No crees por defecto un espacio de nombres para cada propiedad: cada alias añade otra relación que el equipo debe comprender. Empieza con pocos roles semánticos, detecta excepciones repetidas y convierte en tokens solo las que necesiten un nombre estable.

Revisa los cambios de tokens en la interfaz

Los tokens centralizan decisiones, pero no demuestran que la interfaz resultante sea usable. Antes de publicar un cambio de paleta o de modo, revisa las combinaciones reales de texto y fondo en contenido, controles, bordes, errores, foco y estados desactivados. Las pautas de contraste de WCAG se aplican a las combinaciones renderizadas; un nombre como text/subtle no garantiza contraste. Prueba cada combinación que aparece en el producto y todos los temas admitidos.

Organiza una revisión concreta: enumera los roles semánticos modificados, localiza los componentes que los usan, compara los modos de Figma con el CSS generado y revisa pantallas representativas en anchos estrechos y amplios. Un token de color puede cambiar estados hover, foco, selección y error que no aparecen en la muestra inicial de paleta. Es más útil detectarlo en contexto que aprobar solo una muestra de color.

EmviUI puede ayudar a revisar cómo se repiten los valores compartidos en un UI kit de Figma y en ejemplos de componentes. Usa esos patrones para localizar roles comunes y luego asigna la variable elegida al código del producto de forma deliberada. El kit aporta una referencia de diseño; el equipo sigue siendo responsable de los nombres, las exportaciones, los temas y las comprobaciones de accesibilidad.

Fuentes y lecturas recomendadas

Pablo Mayoral

Diseñador UX/UI y Web con más de 10 años de experiencia. Creador de EmviUI (sistema de diseño en Figma con más de 10k componentes), UImand y Vitamin Bootstrap. Diseñando actualmente productos digitales en CQMRewards.

Preguntas frecuentes

¿Qué es un token de diseño semántico? ▼
Un token semántico nombra la función de un valor, como la superficie de un aviso o el texto principal. Puede apuntar a un color primitivo y mantener los componentes vinculados a una intención clara.
¿Las variables de Figma se convierten automáticamente en variables CSS? ▼
No. Las variables de Figma pueden alimentar el sistema de tokens del código, pero el equipo necesita una exportación, transformación o correspondencia documentada para crear y mantener las propiedades personalizadas de CSS.
¿Debo crear un token para cada color y espaciado? ▼
No. Conviene tokenizar valores con una intención compartida, repetidos en el producto o que deban cambiar de forma coordinada. Los detalles únicos pueden seguir siendo locales.
¿Puede un mismo token servir para temas claros y oscuros? ▼
Sí. El rol semántico puede conservar el mismo nombre mientras cada modo resuelve un valor diferente. Revisa texto, superficie, bordes y estados renderizados en todos los temas.
¿Los tokens de diseño garantizan la accesibilidad? ▼
No. Los nombres y valores compartidos no garantizan contraste legible ni estados usables. Prueba las combinaciones reales, incluidos foco, error, selección y desactivado.

Artículos relacionados