Pseudo-elementos selecionam subpartes de um elemento e podem ser utilizados com ::before e ::after combinados com a propriedade content e outras propriedades CSS para formatar e inserir conteúdo antes e depois de elementos. Pseudo-classes se concentram nos estados dos elementos inteiros.