Exemplo de estruturação com tags semânticas:


Imagem de fundo com CSS
background-image: url("../img/Menu.svg"); background-repeat: no-repeat; background-position: center;
Estilização de texto
font-weight: 700; font-family: var(--fonte-secundario); font-size: 30px; text-transform: uppercase; color: var(--preto);
Formas de Centralizar
width: auto; margin-right: auto;
Margin e Padding
margin: 0 20vw 3em 20vw; padding: 1em 2em 3em 4em; Em cima, direita, em baixo, esquerda margin: 1em 2em; padding: 1em 2em; em cima e em baixo, direita esquerda
Borda
background-color: transparent; border: 1px solid var(--branco); color: var(--branco); border-radius: 24px;
Efeito Sombra
background: cornflowerblue; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 10px;
Espaçamento entre linhas
line-height: 1.3em;
Espaçamento entre letras
letter-spacing: 0.1rem;
Sombra no texto
Para adicionar sombra a um texto em HTML usando CSS, utilize a propriedade text-shadow, definindo os valores de deslocamento horizontal, deslocamento vertical, raio de desfocagem (blur) e a cor da sombra, na ordem:
text-shadow : deslocamento-horizontal deslocamento-vertical raio-desfocagem cor ;
text-shadow : 2px 3px 2px #000 ;
cria uma sombra preta com 2px de desfoque horizontal, 3px de vertical e um raio de 2px
Deixando dois blocos lado a lado com a mesma altura com FlexBox
Para fazer com que dois blocos com conteúdos de alturas diferentes tenham a mesma altura num container pai com Flexbox, utilize a propriedade:
align-items : stretch ;
Em alguns casos pode ser necessário utilizar a propriedade flex : 1 ; nos elementos filhos para crescerem para ocupar o espaço disponível./p>