Nombrar
Crear las variables en Figma
Cómo crear las colecciones semánticas en Figma con sus nombres definitivos, cómo trabajar con muchas variables a la vez y qué pasa si después tienes que renombrar una.
Última revisión:
Con la convención escrita y los nombres decididos, toca crear las variables semánticas en Figma. En esta lección verás cómo crear las colecciones, cómo crear cada variable con todo lo que necesita y cómo trabajar con muchas a la vez. Al final, qué pasa si un día tienes que renombrar una.
En esta página
- Las colecciones de este módulo
- Crear una variable completa
- Trabajar con muchas variables
- Si tienes que renombrar
- Lo que te llevas
Las colecciones de este módulo
En este módulo creas dos colecciones semánticas, cada una con un único modo:
| Colección | Modo | Contenido |
|---|---|---|
Semantic color | Light | Fondos, textos y bordes |
Semantic size | Value | Radios semánticos y medidas de maquetación |
Crea cada colección como creaste Primitives en el módulo 2 (Qué es un primitivo, En Figma) y cambia el nombre de su modo. En Semantic color, el modo se llama Light: los alias de este módulo son los de la columna Light de tu mapa.
Nota
El modo Dark de Semantic color y la colección Layout, con los tamaños de texto de Desktop y Mobile, llegan en el módulo Modos y temas (Crear los modos en Figma). Los dejamos para entonces por un motivo didáctico: en este módulo aprendes a nombrar, y en el siguiente, a trabajar con modos.
Crear una variable completa
Cada variable semántica necesita seis cosas. Las dos primeras se escriben al crearla; las otras, en el panel de edición de la variable (Figma: Create and manage variables):
- El nombre completo, con sus
/. Al escribircolor/background/neutral/subtle, Figma crea los gruposcolor,backgroundyneutraly pone la variable dentro. - El alias. Haz clic derecho en el valor y elige Create alias. Después, busca el primitivo en la lista:
color/neutral/50, por ejemplo. - La descripción. Para qué se usa la variable, en una frase: "Fondo de tarjetas y bloques de código". Figma la exporta como
$description. - El scope. El de su propiedad: Frame fill y Shape fill para los fondos, Text fill y Shape fill para los textos, Stroke para los bordes (Un scope por propiedad).
- El code syntax Web. El nombre en CSS, con el formato
var(--t101-…)y los niveles unidos con guiones:var(--t101-color-background-neutral-subtle)(Una sola fuente de verdad). - La visibilidad. Los semánticos se publican: deja sin marcar Hide from publishing.
Recomendación
Crea las variables ya con su nombre definitivo, escrito antes en tu tabla. Corregir un nombre en una tabla cuesta menos que en una colección: en la tabla no hay alias, scopes ni code syntax que revisar.
Trabajar con muchas variables
Una colección semántica tiene decenas de variables. Figma permite trabajar con varias a la vez (Figma: Create and manage variables):
| Quieres… | Cómo se hace |
|---|---|
| Seleccionar varias variables | ⌘ (Mac) o Ctrl (Windows) para elegirlas una a una; ⇧ Shift para un rango |
| Poner el mismo scope a varias | Seleccionarlas, clic derecho, Edit variables |
| Ocultarlas o publicarlas a la vez | Igual: Edit variables sobre la selección |
| Duplicar una variable | Seleccionarla y pulsar ⇧ Shift + Enter |
| Agrupar variables sueltas | Seleccionarlas, clic derecho, New group with selection |
| Renombrar un grupo | Doble clic en el nombre del grupo, en el panel lateral de la vista Variables |
| Duplicar, desagrupar o borrar un grupo | Clic derecho en el nombre del grupo |
Si creas una variable duplicando otra, abre la copia y repasa los seis puntos de Crear una variable completa. Cada variable tiene que acabar con su propio nombre, alias, descripción y code syntax: un code syntax repetido daría a dos variables el mismo nombre en CSS.
Si tienes que renombrar
En el ejercicio no hace falta renombrar: creas cada variable con su nombre definitivo. Pero en un archivo real se renombra, por ejemplo cuando un token pasa a tener estados y necesita /default (La hoja explícita), o cuando un equipo cambia de convención.
Lo que dice la documentación de la API de plugins de Figma:
- Un alias apunta al identificador de la variable, no a su nombre. Un alias es un objeto con dos datos,
typeeid, y elides el de la variable de destino (Figma Plugin API: VariableAlias). Lo mismo vale para las variables aplicadas a un elemento del diseño. - El code syntax es un dato aparte del nombre (Figma Plugin API: Variable).
Lo que comprobamos el 2026-10-04, renombrando variables con esa API:
- Los alias se conservan. Al renombrar el primitivo al que apunta un semántico, el semántico siguió apuntando a él, ya con el nombre nuevo. Al renombrar el semántico, su alias no cambió.
- Los vínculos del diseño se conservan. Un rectángulo con la variable en el relleno la siguió usando después del cambio de nombre.
- El code syntax no cambia. Una variable renombrada de
color/text/accentacolor/text/accent/defaultsiguió con el code syntaxvar(--t101-color-text-accent). Al renombrar, actualiza también el code syntax, o en código seguirá el nombre viejo.
En el archivo DTCG que exporta Figma, el nombre son los grupos del JSON, y el code syntax va aparte, en $extensions (lo viste en Las colecciones semánticas). Este fragmento, escrito a mano para el ejemplo, muestra una variable renombrada sin actualizar su code syntax:
Ejemplo: ruta y code syntax distintos
"accent": {
"default": {
"$type": "color",
"$extensions": {
"com.figma.codeSyntax": { "WEB": "var(--t101-color-text-accent)" }
}
}
}La ruta del JSON dice color.text.accent.default, y el code syntax dice otra cosa. En DesignToken101, npm run check:tokens comprueba que el code syntax de cada variable sea exactamente su ruta: var(--t101- + la ruta con guiones + ). Detecta tanto un code syntax viejo, tras renombrar, como uno copiado de otra variable, tras duplicar (comprobado el 2026-10-04 con una copia de la exportación). El error aparece antes de publicar.
Lo que te llevas
- En este módulo creas
Semantic colorcon el modo Light ySemantic sizecon el modoValue, con las variables ya nombradas. - Cada variable lleva nombre, alias, descripción, scope, code syntax y visibilidad; duplicar y editar en bloque ahorra trabajo.
- Renombrar conserva alias y vínculos, pero el code syntax hay que cambiarlo a mano.