Componentes y Auto Layout: El Poder de Figma
Si en la lección anterior aprendiste los básicos de Figma, ahora vas a entender por qué los diseñadores profesionales no pueden vivir sin esta herramienta. Componentes y Auto Layout son las dos funcionalidades que hacen a Figma infinitamente más poderoso que cualquier otra herramienta de diseño gráfico.
Componentes: Diseñá una Vez, Usá en Todos Lados¿Qué es un Componente?
Un componente es un elemento de diseño reutilizable. Cuando creás un componente, podés insertar copias (llamadas "instancias") en cualquier parte de tu archivo. Si modificás el componente original ("main component"), todas las instancias se actualizan automáticamente.
Analogía: Pensá en un componente como un molde de galletitas. El molde es el componente principal. Cada galletita que hacés es una instancia. Si cambiás el molde (le agregás un borde decorativo), todas las galletitas futuras salen con ese borde. Las ya hechas se pueden "actualizar" para reflejar el cambio.
Crear un Componente
- Diseñá tu elemento (por ejemplo, un botón)
- Seleccionalo
- Click derecho > "Create Component" o
Ctrl + Alt + K - El elemento ahora tiene un ícono de diamante morado en el panel de capas
Usar Instancias
- Buscá tu componente en el panel de Assets (izquierda)
- Arrastralo al lienzo
- La instancia tiene un ícono de diamante vacío
- Podés modificar propiedades de la instancia (texto, colores) sin afectar el componente principal
Overrides (Sobreescrituras)
Cuando modificás una propiedad de una instancia, creás un "override". Estos overrides se mantienen incluso cuando actualizás el componente principal.
Ejemplo: Tenés un componente de botón azul que dice "Aceptar". Creás una instancia y le cambiás el texto a "Cancelar" y el color a rojo. Si después cambiás la fuente en el componente principal, la instancia actualiza la fuente pero mantiene su texto "Cancelar" y color rojo.
Overrides que podés hacer:
- Cambiar texto
- Cambiar colores de relleno
- Intercambiar imágenes
- Mostrar/ocultar capas
- Cambiar instancias anidadas
Variantes de Componentes
Las variantes permiten crear múltiples estados de un mismo componente.
Ejemplo: Componente Botón con variantes
- Estado: Default, Hover, Pressed, Disabled
- Tipo: Primary, Secondary, Outline
- Tamaño: Small, Medium, Large
Cómo crear variantes:
- Seleccioná tu componente principal
- En el panel derecho, click en "+" junto a "Variants"
- Se crea un frame morado con tu componente original
- Duplicá el componente dentro del frame de variantes
- Modificá cada variante (cambiá colores, tamaños, estados)
- Nombrá las propiedades: "State=Default", "State=Hover", etc.
Usar variantes en instancias:
Cuando seleccionás una instancia de un componente con variantes, el panel derecho te muestra dropdowns para elegir qué variante usar.
Component Properties (Propiedades de Componente)
Desde 2023, Figma permite definir propiedades editables en componentes:
Tipos de propiedades:
- Text: Texto editable (para labels, títulos)
- Boolean: Mostrar/ocultar un elemento (para toggles, íconos opcionales)
- Instance Swap: Intercambiar un componente anidado (para cambiar íconos)
- Variant: Cambiar la variante
Ejemplo práctico: Card component
Card
├── Image (Boolean: showImage = true/false)
├── Title (Text: "Título por defecto")
├── Description (Text: "Descripción...")
├── Icon (Instance Swap: iconOptions)
└── Button (Variant: Primary/Secondary)
Esto permite que las instancias de tu Card se configuren rápidamente desde el panel derecho sin entrar a editar capas internas.
Auto Layout: El Diseño que se Adapta Solo¿Qué es Auto Layout?
Auto Layout es el sistema de Figma para crear layouts flexibles y responsivos. Cuando aplicás Auto Layout a un frame, los elementos internos se organizan automáticamente según reglas que vos definís.
Sin Auto Layout: Tenés que mover manualmente cada elemento cuando agregás o quitás uno. Los espaciados se rompen, las alineaciones se pierden.
Con Auto Layout: Agregás o quitás elementos y todo se reorganiza automáticamente manteniendo los espaciados y alineaciones que definiste.
Crear Auto Layout
- Seleccioná un frame (o varios elementos)
Shift + Apara agregar Auto Layout- Configurá las propiedades en el panel derecho
Propiedades de Auto Layout
Dirección:
- Horizontal (→): Los elementos se alinean en fila
- Vertical (↓): Los elementos se alinean en columna
- Wrap: Los elementos se acomodan en filas y saltan a la siguiente cuando no hay espacio
Spacing (Espaciado):
- El espacio entre cada elemento hijo
- Podés usar un valor fijo (16px) o "Auto" para distribuir equitativamente
Padding:
- El espacio interno entre el borde del frame y su contenido
- Podés definir padding uniforme o individual (top, right, bottom, left)
Alignment (Alineación):
- Cómo se alinean los hijos dentro del frame
- 9 opciones: combinaciones de top/center/bottom con left/center/right
Sizing:
- Fixed (Fijo): El frame tiene un tamaño específico
- Hug Contents: El frame se ajusta al tamaño de su contenido
- Fill Container: El frame ocupa todo el espacio disponible de su padre
Ejemplo Práctico: Botón con Auto Layout
Sin Auto Layout:
Si el texto del botón cambia de "OK" a "Confirmar pedido", el fondo del botón NO se adapta. Tenés que ajustarlo manualmente.
Con Auto Layout:
- Creá un rectángulo con bordes redondeados
- Agregá texto dentro
- Seleccioná ambos y presioná
Shift + A - Configurá:
- Dirección: Horizontal
- Padding: 16px horizontal, 12px vertical
- Sizing: Hug Contents
- Ahora cuando cambiés el texto, el botón se redimensiona automáticamente
Ejemplo Práctico: Lista de Cards
- Creá un componente de Card (imagen + título + descripción)
- Dentro de la Card, usá Auto Layout vertical con spacing de 12px
- Creá un frame contenedor
- Poné 3 instancias de Card dentro
- Aplicá Auto Layout vertical al contenedor con spacing de 24px
- Ahora podés agregar o quitar cards y el layout se reorganiza solo
Auto Layout Anidado
El verdadero poder surge cuando anidás Auto Layouts:
Estructura de una pantalla completa:
Screen (Auto Layout Vertical)
├── Header (Auto Layout Horizontal)
│ ├── Logo
│ ├── Nav Links (Auto Layout Horizontal, spacing: 24px)
│ └── User Avatar
├── Content (Auto Layout Vertical, spacing: 32px)
│ ├── Hero Section
│ ├── Cards Grid (Auto Layout Horizontal, Wrap)
│ │ ├── Card 1
│ │ ├── Card 2
│ │ └── Card 3
│ └── CTA Section
└── Footer (Auto Layout Horizontal)
├── Links
└── Copyright
Cada nivel de anidamiento tiene su propia dirección, spacing y padding.
Estilos: Consistencia GlobalEstilos de Color
- Seleccioná un elemento con el color que querés guardar
- En Fill, click en el ícono de los 4 puntos (Style)
- Click en "+" para crear un nuevo estilo
- Nombralo descriptivamente: "Primary/Blue-500", "Neutral/Gray-100"
Estilos de Texto
- Seleccioná texto con las propiedades que querés guardar
- En la sección de texto del panel derecho, click en el ícono de Style
- Nombralo: "Heading/H1", "Body/Regular", "Caption/Small"
Estilos de Efectos
Sombras y blurs también pueden guardarse como estilos reutilizables.
Variables (nueva funcionalidad)
Figma introdujo Variables para manejar tokens de diseño:
- Color variables: Para temas claro/oscuro
- Number variables: Para espaciados consistentes
- String variables: Para textos dinámicos
- Boolean variables: Para estados de visibilidad
📺 Auto Layout en Figma - Tutorial completo en español
Ejercicio: Sistema de Componentes BásicoCreá estos componentes con Auto Layout y variantes:
Botón:
- Auto Layout horizontal con padding 16x12
- Variantes: Primary (azul), Secondary (blanco con borde), Danger (rojo)
- Sizes: Small, Medium, Large
Card:
- Auto Layout vertical
- Imagen arriba, título, descripción, botón abajo
- Propiedad Boolean para mostrar/ocultar imagen
Input:
- Auto Layout horizontal
- Label arriba, campo de texto, ícono opcional
- Estados: Default, Focused, Error
Revisemos los puntos más importantes de esta lección antes de continuar.
Resumen
| Concepto | Función |
|---|---|
| Componentes | Elementos reutilizables con instancias |
| Variantes | Múltiples estados de un componente |
| Auto Layout | Layout flexible que se adapta |
| Hug/Fill | Sizing inteligente |
| Estilos | Colores, textos y efectos guardados |
| Variables | Tokens de diseño para temas |
En la próxima lección, vamos a llevar tus diseños al siguiente nivel con diseño responsivo y prototipado interactivo.
- Comprendo el concepto principal y puedo explicarlo con mis palabras
- Entiendo cómo aplicarlo en mi situación específica
- Necesito repasar algunas partes antes de continuar
- Quiero ver más ejemplos prácticos del tema