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
Pulsa la tecla F o elige la herramienta Frame en la barra lateral izquierda.
Dibuja un rectángulo en el canvas. Este será el contenedor de tu tarjeta.
En el panel derecho, bajo Size, configura:
Width: 350px
Height: Fit Content (haz clic en el icono de altura y selecciona "Fit")
Creando un Frame contenedor
Añade los elementos
Pulsa T para crear un texto. Escribe el título: "Diseño web".
Crea otro texto para la descripción: "Creamos sitios que convierten visitantes en clientes".
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.
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
Selecciona el frame contenedor (la tarjeta).
En el panel derecho, busca la sección Layout.
Haz clic en el desplegable y selecciona Stack.
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.
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.
Selecciona el título y la descripción (mantén Shift y haz clic en ambos).
Pulsa Cmd + Option + Enter (Mac) o Ctrl + Alt + Enter (Windows) para envolverlos en un nuevo frame.
Con ese nuevo frame seleccionado, ve a Layout y activa Stack.
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
Pincha en el frame que contiene el título y la descripción.
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
Haz clic en el icono.
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.
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
Mira la parte superior del canvas. Verás el breakpoint actual (probablemente "Desktop - 1200").
Haz clic en el icono + junto al nombre del breakpoint.
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.
Breakpoint móvil (recomendamos hacerlo antes de empezar a maquetar)
Cambia la dirección del Stack para móvil
Asegúrate de estar en el breakpoint de Phone (selecciónalo en la parte superior).
Elige la tarjeta (el frame contenedor principal).
En Layout, cambia Direction de Horizontal a Vertical.
El icono ahora aparece arriba del texto.
Ajusta la alineación
Con la tarjeta seleccionada en el breakpoint móvil, cambia Align a Center.
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
Asegúrate de estar en el breakpoint Phone.
Selecciona el texto del título.
En el panel derecho, bajo Typography, reduce el tamaño de fuente (por ejemplo, de 24px a 20px).
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:
Ve a Assets en la barra lateral izquierda.
En la sección Text Styles, crea un nuevo estilo o edita uno existente.
Haz clic en Add Breakpoints bajo el encabezado Breakpoints.
Framer añadirá automáticamente tres variantes: Desktop (L), Tablet (M), Mobile (S).
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.
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
Selecciona el frame de la tarjeta completa.
Pulsa Cmd + K (Mac) o Ctrl + K (Windows).
Escribe "Create Component" y selecciona la opción.
Framer creará un componente con una variante principal.
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:
En el editor del componente, haz clic en el + junto a "Variants".
Crea variantes con estos nombres exactos: Desktop, Tablet, Phone.
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
Pulsa el botón Preview en la esquina superior derecha (o pulsa Cmd + P).
Arrastra el borde de la ventana de preview para simular diferentes anchos de pantalla.
Observa cómo la tarjeta cambia de horizontal a vertical.
Prueba en dispositivos reales
En el modo Preview, copia la URL temporal.
Ábrela en tu móvil para ver el resultado real.
Si todo ha ido bien, la estructura debería haber quedado tal que así:
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.