Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haz como yo hice

  1. Espacio entre imagen y texto (.presentacion)
    .presentacion{
    display: flex; /* si aún no lo tienes /
    align-items: center; /
    opcional /
    gap: 32px; /
    espacio entre hijos (imagen/texto) */
    }

  2. Media query: en < 1023px apilar en columna
    @media (max-width: 1023px){
    .presentacion{
    flex-direction: column; /* apila elementos en pantallas pequeñas */
    }
    }

(En el siguiente paso invertiremos el orden para que la imagen quede arriba, como en Figma.)

  1. Media query: invertir orden en < 1200px

Coloca este bloque después del anterior para que tenga prioridad cuando ambos apliquen.

@media (max-width: 1200px){
.presentacion{
flex-direction: column-reverse; /* imagen arriba, texto abajo */
}
}

  1. Ajustar el encabezado (.encabezado) en pantallas pequeñas
    @media (max-width: 1023px){
    .encabezado{
    padding: 16px 5%; /* más centrado y con aire superior/lateral */
    }
    }

  2. Centrar elementos del menú (.header__menu)
    .header__menu{
    display: flex; /* verificar que esté aplicado /
    justify-content: center; /
    centra "Inicio" y "Sobre mí" /
    gap: 16px; /
    opcional: separación entre items */
    }

Si solo quieres centrar en pantallas pequeñas, mueve estas reglas dentro del @media (max-width: 1023px).

  1. Refinar el encabezado (tunea padding y flex según Figma)

Ejemplo de refinamiento conjunto:

@media (max-width: 1023px){
.encabezado{
padding: 20px 6%; /* prueba 16–24px y 5–8% /
}
.header__menu{
justify-content: center; /
prueba también: space-around / space-evenly /
gap: 20px; /
ajusta separación visual */
}
}

Tip de verificación: abre las DevTools y prueba distintos anchos (por ejemplo 1300px, 1020px y 700px) para confirmar:

gap separa imagen/texto,

en <1200px la imagen queda arriba,

en <1023px el header queda centrado y limpio.

1 respuesta

¡Hola David, espero que estés bien!

Parece que estás trabajando en el diseño responsivo de un proyecto y estás buscando ajustar algunos elementos para que se comporten correctamente en diferentes tamaños de pantalla. Vamos a repasar los pasos que has mencionado y ver cómo pueden ayudarte:

  1. Espacio entre imagen y texto: Estás utilizando gap dentro de un contenedor flex para separar la imagen del texto en la clase .presentacion. Esto es una excelente manera de mantener un espacio consistente entre los elementos.

  2. Media query para apilar en columna: Has implementado una media query para cambiar la dirección de los elementos a columna cuando la pantalla es menor de 1023px. Esto es importante para asegurar que el diseño sea más legible en dispositivos más pequeños.

  3. Invertir el orden de los elementos: Has añadido otra media query para invertir el orden de los elementos en pantallas menores de 1200px, utilizando flex-direction: column-reverse. Esto es útil para seguir el diseño de Figma donde la imagen debe estar arriba.

  4. Ajustar el encabezado: Cambiar el padding del encabezado en pantallas pequeñas ayuda a que el diseño se vea más centrado y limpio, evitando desbordamientos.

  5. Centrar elementos del menú: Usar justify-content: center dentro de .header__menu es una buena práctica para alinear los elementos del menú centralmente. Si deseas que esto solo ocurra en pantallas pequeñas, puedes mover estas reglas dentro de una media query.

  6. Refinamiento del encabezado: Probar diferentes valores de padding y ajustar justify-content te permitirá afinar el diseño para que se alinee con el diseño de Figma.

Recuerda siempre verificar los cambios usando las herramientas de desarrollo (DevTools) en tu navegador para asegurarte de que el diseño se comporta como esperas en diferentes anchos de pantalla.

Espero que estas sugerencias te sean útiles y te ayuden a lograr el diseño que deseas. ¡Bons estudos!