Saltar al contenido

De Figma al código

Comprobar y actualizar

Qué hacer cuando cambia una variable en Figma: el ciclo de exportar, generar y comprobar. Qué vigila la comprobación automática, qué errores de diseño detecta y qué no puede ver.

Última revisión:

El código de los tokens se genera: nadie lo escribe a mano. Eso tiene una consecuencia práctica: cuando cambias algo en Figma, el código no cambia hasta que vuelves a generarlo, y conviene saber si el resultado es el esperado. En esta lección verás el ciclo de un cambio y qué comprueba DesignToken101 en cada vuelta.

En esta página

El ciclo de un cambio

  1. Cambiar la variable, En Figma, o el token de código en su archivo
  2. Exportar, Export modes de la colección
  3. Sustituir los archivos, La carpeta de esa colección
  4. Generar, npm run tokens
  5. Comprobar, npm run check:tokens
  6. Revisar y guardar, Los cambios del CSS, en un commit
El ciclo de un cambio en los tokens de DesignToken101, de Figma al código publicado.
  1. Cambiar la variable. En Figma, como siempre. Si el token es de código, en tokens/code-only.tokens.json y en la especificación del sistema; si es un estilo de texto, en la tabla de la especificación y en text-styles.css.
  2. Exportar. Clic derecho en la colección y Export modes (Exportar los modos).
  3. Sustituir los archivos. Los de la carpeta de esa colección, enteros, sin editarlos.
  4. Generar. Un comando normaliza la exportación y genera las dos capas.
  5. Comprobar. Otro comando revisa el resultado y falla si algo no cuadra.
  6. Revisar y guardar. Mira qué ha cambiado en el CSS generado. Si cambiaste un alias, debería cambiar una línea; si cambian veinte, algo más se movió en Figma.

Recomendación

Exporta la colección entera, no un modo suelto, y sustituye la carpeta completa. Así los archivos siempre son una foto de Figma en un momento, y nunca una mezcla de dos exportaciones.

El paso 6 es el que más enseña a un diseñador: el cambio del CSS es el reflejo exacto de lo que cambiaste en Figma. Si no lo es, la diferencia te dice qué tocaste sin querer.

Qué vigila la comprobación

La comprobación compara lo generado con sus fuentes: la exportación de Figma, la especificación del sistema y Tailwind CSS. Son ocho grupos de reglas:

Qué comparaQué exige
El code syntax de cada variable de FigmaQue sea su ruta con guiones: var(--t101- + ruta + ), y que esa variable exista en el CSS
Las referencias del CSSQue cada var(--t101-…) apunte a una variable que existe
Los bloques de modoQue cada bloque Dark tenga exactamente los tokens de Semantic color, y el de Desktop, los de Layout
Los colores primitivosQue el hexadecimal del CSS sea el de la exportación de Figma
Los tokens de códigoQue sus valores sean los de la especificación. Y que los tres que pasaron de código a Figma estén en la exportación y den el mismo CSS que antes
Los estilos de textoQue cada clase type-* tenga la familia, el tamaño, el interlineado y el peso de la tabla (Los estilos de texto en código)
Las clases de Tailwind CSSQue existan las de los tokens, como bg-neutral-default o desktop:, y que no existan las del tema por defecto, como bg-red-500 o p-4
Los componentesQue no tengan valores arbitrarios, como p-[13px], salvo las excepciones con motivo, y que la sintaxis de variable entre paréntesis apunte a un token que existe (Los corchetes)

La fila de las clases de Tailwind CSS vigila también los espacios de nombres por propiedad, que funcionan pero no están documentados (Un espacio de nombres por propiedad). Si una versión de Tailwind CSS deja de generar bg-neutral-default, la comprobación falla antes de publicar.

Nota

Una comprobación es tan buena como los errores que detecta. Cada regla se probó también en negativo: con una copia del proyecto, se introdujo el error a propósito y se comprobó que la regla fallaba.

Los errores de diseño que detecta

Varios errores que nacen en Figma, y que Figma no avisa, aparecen aquí:

  • Renombrar una variable sin cambiar su code syntax. Al renombrar, Figma conserva los alias y los vínculos, pero no cambia el code syntax (Si tienes que renombrar). La variable CSS seguiría con el nombre viejo. La comprobación lo detecta porque el code syntax ya no es la ruta.
  • Duplicar una variable y no cambiar su code syntax. Dos variables con el mismo nombre en CSS. Lo detecta la misma regla: el code syntax de la copia no es su ruta. Antes de que existiera esa regla, la comprobación miraba únicamente que el code syntax tuviera su variable en el CSS, y este error pasaba, porque el nombre copiado existe (prueba en negativo del 2026-10-04).
  • Un valor que cambia por el camino. Cuando los fondos con transparencia pasaron de código a Figma, el CSS tenía que seguir igual. Sin corregir la opacidad en float32, no lo estaba, y la comprobación detectó el e5 (La opacidad en float32).

Aviso

El error más habitual al pasar de Figma al código es esperar que la exportación lo conserve todo: los alias, las unidades, los estilos de texto. No los conserva. Si tu cadena no tiene un paso que los recupere y una comprobación que lo vigile, el CSS puede parecer correcto y haber perdido la capa de alias.

Lo que no puede ver

La comprobación compara textos y valores. No mira el diseño:

  • El contraste. Que un par de texto y fondo se lea bien en Light y en Dark se comprueba aparte; lo verás en el módulo Accesibilidad (Contraste de texto).
  • El uso. No sabe si un componente usa text-neutral-subtle donde debería usar text-neutral-default.
  • Dev Mode. No ve cómo muestra Figma el code syntax en el panel de inspección.

Por eso el paso 6 del ciclo, revisar el cambio, sigue siendo tuyo.

Lo que te llevas

  • Un cambio en Figma llega al código en un ciclo: exportar la colección, sustituir su carpeta, generar, comprobar y revisar.
  • La comprobación compara lo generado con Figma, con la especificación y con Tailwind CSS, y detecta errores que Figma no avisa, como un code syntax viejo.
  • No ve el diseño: el contraste y el uso de cada token se revisan aparte.

Fuentes