Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

07 Haga lo que hicimos

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Montserrat:wght@400;600&display=swap');


:root {
    --color-primaria: #000000;
    --color-secundaria: #F6F6F6;
    --color-terciaria: #22D4FD;
    --color-hover: #272727;

    --fuente-krona: 'Krona One', sans-serif;
    --fuente-montserrat: 'Montserrat', sans-serif;
}

* {
    padding: 0;
    margin:0;
}

body{
    box-sizing: border-box;
    background-color: var(--color-primaria);
    color: var(--color-secundaria);
}

.header{
    padding: 2% 0% 0% 15%;
}

.header__menu{
    display: flex;
    gap: 80px;
}
.header__menu__link{
    font-family: var(--fuente-montserrat);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-terciaria);
    text-decoration: none;

}



.presentacion {
    padding: 5% 15%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 82px; /* SE CREA ESPACIO ENTRE IMAGEN Y TEXTO */
}

.presentacion__contenido{
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}


.presentacion__contenido__titulo{
    font-size: 2rem;
    font-family: var(--fuente-krona);
}

.titulo-destaque {
    color: var(--color-terciaria); ;
}

.presentacion__contenido__texto{
    font-size: 1.5rem;
    font-family: var(--fuente-montserrat);
}

.presentacion__enlaces{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.presentacion__enlaces__subtitulo{
    font-family: var(--fuente-krona);
    font-weight: 400;
    font-size: 1.5rem;
}
.presentacion__enlaces__link{
      display: flex;
      justify-content: center;
      gap: 16px;
      border: 2px solid var(--color-terciaria);
      width: 50%;
      text-align: center;
      border-radius: 8px;
      font-size: 1.5rem;
      font-weight: 600;
      padding: 21.5px 0;
      text-decoration: none;
      color: var(--color-secundaria);
      font-family: var(--fuente-montserrat);
}

.presentacion__enlaces__link:hover{
    background-color: var(--color-hover);
}

.presentacion__imagen{
    width: 50%;
}

.footer{
    color:var(--color-primaria);
    background-color: var(--color-terciaria);
    padding: 24px;
    text-align: center;
    font-family: var(--fuente-krona);
    font-size: 1.5rem;
    font-weight: 400;
}

@media (max-width: 1200px) {
    .header {
        padding: 10%; /* CREA ESPACIO ADECUADO PARA EL HEADER */
    }
    .header__menu {
        justify-content: center; /* CENTRALIZA EL HEADER MENU */
    } 


    .presentacion {
        flex-direction: column-reverse; /* COLOCA LA IMAGEN EN LA PARTE SUPERIOR */
    }
}
2 respuestas

¡Hola Matias, espero que estés bien!

Parece que estás trabajando en un proyecto de portafolio y estás enfrentando algunos desafíos con el diseño responsivo. Veamos cómo podemos abordar cada uno de los puntos que mencionaste:

  1. Espacio entre imagen y texto en pantallas más pequeñas: Ya has utilizado la propiedad gap en la clase .presentacion, lo cual es una excelente manera de crear espacio entre los elementos. Asegúrate de que el valor de gap sea suficiente para mantener una separación adecuada incluso en pantallas más pequeñas.

  2. Media query para pantallas menores de 1023px: Ya tienes una media query configurada para pantallas menores de 1200px. Para manejar pantallas más pequeñas, puedes agregar otra media query para 1023px. Dentro de esta media query, puedes cambiar la dirección del flex a column para que la imagen se posicione sobre el texto:

    @media (max-width: 1023px) {
        .presentacion {
            flex-direction: column;
        }
    }
    
  3. Orden de los elementos en .presentacion: Ya estás usando flex-direction: column-reverse en tu media query para pantallas menores de 1200px, lo cual debería invertir el orden de los elementos correctamente.

  4. Ajuste del encabezado para pantallas más pequeñas: En la media query para pantallas menores de 1200px, ya has ajustado el padding del .header. Asegúrate de que el valor de padding sea suficiente para centrar el encabezado y que no se desborde.

  5. Centrado de elementos del menú: Ya tienes justify-content: center en la clase .header__menu dentro de la media query, lo cual debería centrar los elementos del menú. Verifica que esta propiedad esté funcionando como esperas.

  6. Refinamiento del diseño del encabezado: Continúa ajustando los valores de padding y justify-content hasta que el encabezado se alinee visualmente con tu diseño en Figma. A veces, pequeños ajustes pueden hacer una gran diferencia.

Espero que estas sugerencias te ayuden a resolver los problemas de diseño responsivo que estás enfrentando. ¡Bons estudios!

Muy buen Brenda, corregiré esos errores y los tendré en cuenta! Muchas gracias!