Barra de navegação CSS Flexbox - logotipo à esquerda, links à direita
Crie visualmente um layout CSS flexbox: flex-direction, justify-content, align-items, flex-wrap e gap no contêiner, além de flex-grow, flex-shrink e flex-basis por filho, tudo com visualização ao vivo e CSS copiável.
Resultado
Esta página abre a predefinição do gerador flexbox para o layout clássico da barra de navegação: justificar-content definido como espaço entre e alinhar itens definido como centralizado. Coloque um logotipo na primeira caixa e uma linha de links de navegação na última (ou divida os links nas caixas do meio) e o contêiner flexbox os empurra para extremidades opostas da barra enquanto mantém todos os itens alinhados no mesmo centro vertical, não importa a altura do logotipo ou do texto do link.
o espaço entre é o que faz isso funcionar: ele fixa o primeiro filho na borda inicial e o último filho na borda final e, em seguida, espalha todos os filhos restantes uniformemente entre eles - exatamente o logotipo esquerdo e os links direitos que quase todos os cabeçalhos do site usam. align-items: center então resolve o alinhamento vertical que costumava precisar de hacks de altura de linha ou truques de exibição de células de tabela.
Ajuste a contagem de filhos para corresponder à sua barra de navegação real - duas caixas para uma barra simples de logotipo e CTA, mais para o logotipo e vários links - e observe a adaptação do layout ao vivo. Copie o bloco CSS assim que ele corresponder ao seu cabeçalho ou abra a predefinição de espaço entre se quiser ver aquela propriedade comparada com seus parentes próximos.