Cómo crear componentes responsive en Framer desde cero

Aprende a crear componentes responsive en Framer. Usa stacks, breakpoints y tamaños flexibles para diseñar elementos que se adaptan a cualquier pantalla.

Un componente responsive en Framer se adapta solo a cualquier pantalla. No necesitas hacer versiones distintas para móvil, tablet o desktop: diseñas una vez y el componente se ajusta según el dispositivo.

En este tutorial vas a crear una tarjeta de servicio responsive desde cero. Al final, tendrás un componente que muestra el icono a la izquierda en desktop y lo coloca arriba del texto en móvil, todo de forma automática.

Cómo crear componentes que lucen bien en cualquier dispositivo

Antes de diseñar, ten en cuenta que Framer usa breakpoints para adaptar tu web a cualquier pantalla. Por defecto, en desktop es 1200px, tablet 810px, y móvil (390px).

Los cambios que hagas en desktop se aplican también a los demás tamaños, salvo que los modifiques en cada breakpoint. Con esto claro, empezamos a crear el componente.

Crea la estructura base de la tarjeta

Vamos a construir una tarjeta de servicio con tres elementos: un icono, un título y una descripción.

Crea el frame contenedor

  1. Pulsa la tecla F o elige la herramienta Frame en la barra lateral izquierda.
  2. Dibuja un rectángulo en el canvas. Este será el contenedor de tu tarjeta.
  3. En el panel derecho, bajo Size, configura:
    • Width: 350px
    • Height: Fit Content (haz clic en el icono de altura y selecciona "Fit")
Panel de propiedades en Framer configurando el tamaño del frame contenedor
Creando un Frame contenedor

Añade los elementos

  1. Pulsa T para crear un texto. Escribe el título: "Diseño web".
  2. Crea otro texto para la descripción: "Creamos sitios que convierten visitantes en clientes".
  3. Para el icono, ve a Insert > Graphic o usa un emoji como placeholder. Ppuedes cambiarlo después por un SVG.

Ahora tienes tres elementos sueltos dentro del frame.

Elementos de la tarjeta sin organizar dentro del frame en Framer
Añadiendo un icono y texto

Convierte el contenedor en un Stack

Aquí es donde Framer empieza a brillar. Los Stacks organizan los elementos automáticamente y son la base del diseño responsive.

Activa el Stack en el contenedor

  1. Selecciona el frame contenedor (la tarjeta).
  2. En el panel derecho, busca la sección Layout.
  3. Haz clic en el desplegable y selecciona Stack.
  4. Aparecerán nuevas opciones. Configura:
    • Direction: Horizontal (los elementos se colocarán en fila)
    • Gap: 20px (espacio entre elementos)
    • Align: Center (alineación vertical centrada)
    • Padding: 24px (espacio interno en todos los lados)

Verás que los elementos se reorganizan automáticamente en una fila horizontal.

Configuración de Stack en el panel Layout de Framer con dirección horizontal y gap de 20px
Frame convertido en Stack

Agrupa el título y la descripción

Para que el diseño funcione bien, el título y la descripción deben estar juntos en su propio stack vertical.

  1. Selecciona el título y la descripción (mantén Shift y haz clic en ambos).
  2. Pulsa Cmd + Option + Enter (Mac) o Ctrl + Alt + Enter (Windows) para envolverlos en un nuevo frame.
  3. Con ese nuevo frame seleccionado, ve a Layout y activa Stack.
  4. Configura:
    • Direction: Vertical
    • Gap: 8px
    • Align: Left

Ahora tu tarjeta tiene esta estructura:

Tarjeta (Stack horizontal)
├── Icono
└── Contenido (Stack vertical)
   ├── Título
   └── Descripción

Jerarquía de capas en Framer mostrando la estructura anidada de la tarjeta con stacks
Agrupación de elementos y correción de orientación

Configura los tamaños flexibles

Para que tu componente se adapte bien a cualquier pantalla, usa tamaños relativos en vez de valores fijos.

Haz que el contenido llene el espacio disponible

  1. Pincha en el frame que contiene el título y la descripción.
  2. En el panel derecho, bajo Size, cambia Width de un valor fijo a Fill (haz clic en el icono de ancho y selecciona "Fill").

Esto hace que el bloque de texto ocupe todo el espacio disponible después del icono.

Configura el icono con tamaño fijo

  1. Haz clic en el icono.
  2. En Size, asegúrate de que tenga un ancho y alto fijos (por ejemplo, 48x48px).

Combinar un elemento fijo, como el icono, con otro flexible para el contenido es importante para conseguir un layout responsive.

Tarjeta en Framer mostrando elemento fijo y elemento flexible trabajando juntos
Maquetando correctamente el contenido

Añade el breakpoint móvil

Ahora vamos a definir cómo se ve la tarjeta en pantallas pequeñas.

Añade un breakpoint

  1. Mira la parte superior del canvas. Verás el breakpoint actual (probablemente "Desktop - 1200").
  2. Haz clic en el icono + junto al nombre del breakpoint.
  3. Selecciona Phone - 390 de las opciones predefinidas.

Framer creará una nueva vista de tu página para móvil. Notarás que todo se ve igual que en desktop porque los breakpoints heredan del principal.

Menú de breakpoints en Framer mostrando cómo añadir un nuevo breakpoint para móvil
Breakpoint móvil (recomendamos hacerlo antes de empezar a maquetar)

Cambia la dirección del Stack para móvil

  1. Asegúrate de estar en el breakpoint de Phone (selecciónalo en la parte superior).
  2. Elige la tarjeta (el frame contenedor principal).
  3. En Layout, cambia Direction de Horizontal a Vertical.

El icono ahora aparece arriba del texto.

Ajusta la alineación

  1. Con la tarjeta seleccionada en el breakpoint móvil, cambia Align a Center.
  2. Selecciona el frame del contenido (título + descripción) y cambia también su Align a Center.

En el panel derecho verás resaltadas las propiedades que has cambiado. Eso significa que esos valores ya no heredan del breakpoint principal y son específicos para ese tamaño de pantalla.

Ajusta la tipografía por breakpoint

Los textos también necesitan adaptarse. Un título que se lee bien en desktop puede ser demasiado grande en móvil.

Modifica el tamaño del título en móvil

  1. Asegúrate de estar en el breakpoint Phone.
  2. Selecciona el texto del título.
  3. En el panel derecho, bajo Typography, reduce el tamaño de fuente (por ejemplo, de 24px a 20px).
Ajuste del tamaño de fuente en Framer para el breakpoint móvil
Cambiando el tamaño del título en la visualización móvil

Usa Text Styles con breakpoints

Si vas a reutilizar estilos tipográficos, es mejor crear Text Styles con breakpoints:

  1. Ve a Assets en la barra lateral izquierda.
  2. En la sección Text Styles, crea un nuevo estilo o edita uno existente.
  3. Haz clic en Add Breakpoints bajo el encabezado Breakpoints.
  4. Framer añadirá automáticamente tres variantes: Desktop (L), Tablet (M), Mobile (S).
  5. Ajusta el tamaño de fuente, line-height y espaciado para cada variante.

Cuando apliques este Text Style a un texto, automáticamente cambiará según el breakpoint activo.

Configuración de Text Styles con breakpoints en Framer mostrando variantes para desktop, tablet y móvil
Breakpoints por cada Text Style

Convierte la tarjeta en un componente reutilizable

Para poder usar esta tarjeta en múltiples lugares, conviértela en componente.

Crea el componente

  1. Selecciona el frame de la tarjeta completa.
  2. Pulsa Cmd + K (Mac) o Ctrl + K (Windows).
  3. Escribe "Create Component" y selecciona la opción.

Framer creará un componente con una variante principal.

Menú de comandos de Framer mostrando la opción New Component
Proceso de creación de un componente

Crea variantes para cada breakpoint

Si necesitas cambios más drásticos entre breakpoints, puedes crear variantes nombradas:

  1. En el editor del componente, haz clic en el + junto a "Variants".
  2. Crea variantes con estos nombres exactos: Desktop, Tablet, Phone.
  3. Personaliza cada variante según necesites.

Framer reconoce estos nombres y elige automáticamente la variante correcta según el breakpoint de la página donde uses el componente.

Prueba el diseño

Antes de publicar, verifica que todo funciona.

Usa el modo Preview

  1. Pulsa el botón Preview en la esquina superior derecha (o pulsa Cmd + P).
  2. Arrastra el borde de la ventana de preview para simular diferentes anchos de pantalla.
  3. Observa cómo la tarjeta cambia de horizontal a vertical.

Prueba en dispositivos reales

  1. En el modo Preview, copia la URL temporal.
  2. Ábrela en tu móvil para ver el resultado real.

Si todo ha ido bien, la estructura debería haber quedado tal que así:

Componente responsive

├── Frame contenedor (Stack)
│   ├── Direction: Horizontal (desktop) → Vertical (móvil)
│   ├── Gap: 20px (desktop) → 16px (móvil)
│   └── Padding: 24px

├── Elemento fijo (icono)
│   └── Size: 48x48px

└── Elemento flexible (contenido)
   ├── Width: Fill
   └── Stack vertical con textos

Consejos para mejorarlos

Empieza siempre por desktop

Framer hereda hacia abajo, así que es más eficiente diseñar primero la versión más compleja y luego simplificar para móvil.

Usa Fill en lugar de anchos fijos

Reserva los tamaños fijos para iconos, logos o elementos que no deben cambiar. Todo lo demás debería adaptarse.

Los cambios en móvil afectan a desktop

Si modificas algo en móvil y cambia también en desktop, es porque estás editando una propiedad que aún no has sobrescrito. Haz primero el cambio en desktop, luego modifícalo en el breakpoint secundario.

Los elementos no se reorganizan

Asegúrate de que el contenedor tenga el Layout en Stack, no en None. Si no activas Stack, los elementos no se adaptarán al cambiar la dirección.

El contenido se desborda del frame

Cambia la altura del contenedor a "Fit Content" para que crezca con su contenido en lugar de cortarlo.

Ahora que ya sabes crear componentes responsive, aplica lo mismo a headers, cards, testimonios o formularios. Usa stacks anidados, tamaños flexibles y ajusta por breakpoint cuando lo necesites.

Si quieres aprender a crear sitios web en Framer bien hechos, apúntate a nuestro curso gratuito de Framer. Aprenderás todo lo que necesitas para diseñar y publicar tus propios proyectos.