1
resposta

Faça como eu fiz: Banner centralizado.

<section class="banner">
    <div class="banner__container">
      <h2 class="banner__titulo">
        Onde a realidade <br /><span class="banner__titulo-destaque"
          >encontra a fantasia!</span
        >
      </h2>
    </div>
  </section>
  <section class="cartaz">
    <ul class="menu-list" role="tablist" aria-label="navegação de categorias">
      <li
        class="menu-list__item menu-list__item-ativo"
        role="tab"
        aria-selected="true"
      >
        Em cartaz
      </li>
      <li class="menu-list__item" role="tab">Em breve</li>
    </ul>

    <form>
      <input
        type="search"
        placeholder="Digite sua busca"
        class="cartaz__pesquisa"
        aria-label="campo de busca de filme"
      />
    </form>

    <h2 class="cartaz__titulo">Em cartaz</h2>
  </section>
.banner {
    height: 60vh;
    background-image: url("../images/Banner.png");
    background-position: center;
}

.banner__container {
    max-width: var(--max-width-block);
    margin: 0 auto;
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.banner__titulo {
    font-family: var(--fonte-titulo);
    font-size: 4.75rem;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--cor-texto-claro);
    width: 50%;
}

.banner__titulo-destaque {
    color: var(--cor-texto-destaque);
    font-size: 4.75rem;
    font-weight: 400;
    line-height: 1.2em;
}

@media screen and (max-width: 1200px) {
    .banner {
        height: 30vh;
        padding-left: 10vw;
    }

    .banner__titulo {
        font-size: 3rem;
        line-height: 1.2em;
        width: 60%;
    }

    .banner__titulo-destaque {
        font-size: 3rem;
    }
}

@media screen and (max-width: 730px) {
    .banner {
        height: 25vh;
        padding-left: 5vw;
    }

    .banner__titulo {
        font-size: 2rem;
        line-height: 1.2em;
    }

    .banner__titulo-destaque {
        font-size: 2rem;
    }
}
.cartaz {
    margin: var(--margin-l) auto;
    max-width: var(--max-width-block);
}

.cartaz__pesquisa {
    margin: var(--margin-s) auto var(--margin-m);

    padding: var(--padding-xs) var(--padding-s);
    width: 100%;
    max-width: 42.375rem;
    border-radius: 8px;
    border: 2px solid var(--border-color);
    display: block;
}

.cartaz__pesquisa::placeholder {
    color: var(--cor-texto);
    font-family: var(--fonte-texto);
    background-image: url("../images/search.svg");
    background-repeat: no-repeat;
    background-position: right center;
}

.menu-list {
    display: flex;
    gap: var(--gap-s);
    list-style-type: none;
}

.menu-list__item {
    font-family: var(--fonte-texto);
    font-size: var(--font-size-m);
    font-weight: 400;
    line-height: var(--line-height-m);
}

.menu-list__item-ativo {
font-weight: 700;
text-decoration: underline;
}

.cartaz__titulo {
    font-family: var(--fonte-titulo);
    font-size: var(--font-size-xl);
    font-weight: 400;
    line-height: var(--line-height-l);
    margin-bottom: var(--margin-l);
}

@media screen and (max-width: 1200px) {
    .cartaz {
        padding: 0 var(--padding-xxl);
    }

    .menu-list {
        gap: var(--gap-xs);
    }

    .cartaz__pesquisa {
        padding: var(--padding-xs) var(--padding-s);
        max-width: 100%;
    }

    .cartaz__titulo {
        font-size: var(--font-size-m);
        line-height: var(--line-height-m);
    }
}

@media screen and (max-width: 730px) {
    .cartaz {
        padding: 0 var(--padding-m)
    }
}
1 resposta

Oi, Estanislau! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você organizou a estrutura HTML com boas práticas de acessibilidade, como o uso de role e aria-label. A centralização do conteúdo na .banner__container usando flex ficou clara.

Ícone de sugestão

Para saber mais:

A título de curiosidade, ao centralizar um banner ou qualquer elemento com o Flexbox, o processo fica bastante simples utilizando as propriedades display: flex e justify-content: center. Além disso, a propriedade align-items: center pode ser usada para centralizar o conteúdo verticalmente. Confira os seguintes links para entender mais sobre como usar o Flexbox para posicionamento:

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!