🧠 O que é display: flex?


🧱 Estrutura HTML de um menu básico

<nav class="navbar">
  <ul class="nav-list">
    <li><a href="#">Início</a></li>
    <li><a href="#">Sobre</a></li>
    <li><a href="#">Projetos</a></li>
    <li><a href="#">Contato</a></li>
  </ul>
</nav>

🎨 CSS com display: flex

.navbar {
  background-color: var(--color-bg-secondary);
  padding: 1rem 2rem;
}

.nav-list {
  display: flex;              /* Ativa o Flexbox */
  gap: 2rem;                  /* Espaçamento entre os itens */
  list-style: none;           /* Remove os marcadores de lista */
  margin: 0;
  padding: 0;
}

.nav-list li a {
  text-decoration: none;
  color: var(--color-text-primary);
  font-family: var(--font-title);
  font-size: 1.6rem;
  transition: color 0.3s ease;
}

.nav-list li a:hover {
  color: var(--color-accent-gold);
}

📱 Responsividade (opcional)

Para transformar o menu em um layout vertical em telas menores:

@media (max-width: 768px) {
  .nav-list {
    flex-direction: column;
    align-items: center;
  }
}

🧩 Explicação rápida das propriedades Flex

Propriedade Função
display: flex Ativa o Flexbox no container
flex-direction Define a direção (row, column, etc.)
justify-content Alinha horizontalmente (center, space-between, etc.)
align-items Alinha verticalmente (center, flex-start, etc.)
gap Espaçamento entre os itens