Você já teve problemas com overflow ao estilizar seu site com CSS? Scrolls horizontais infinitos, onde você não faz ideia de qual elemento está causando o comportamento? Esses problemas são comuns, especialmente em projetos grandes. No artigo desse mês vou te ensinar um macete super simples que aprendi com o Kevin Powell para encontrar elementos que estão causando overflow facilmente. Ao final, deixarei o vídeo em questão para você conferir se estiver curioso.

Tudo se resume a uma única linha de css:

*, *::before, *::after {
 outline: 2px solid lime;
}

Para exemplificar, criei uma demo no Codepen com um overflow horizontal, analise abaixo:

Codepen

No exemplo, ao aplicar a propriedade outline, conseguimos encontrar os elementos que estavam causando o overflow horizontal, e assim podemos debugar sem estresse nosso css.

O Kevin chamou essa técnica de "O console.log do CSS". A ideia é simples: Com 1 linha de código, aplique uma borda para todos os elementos da página utilizando o seletor universal "*", inclusive para todos os pseudo-elementos, com isso você conseguirá encontrar os elementos que estão causando overflow com muito mais facilidade.

Se as bordas não forem a sua preferência, você também pode visualizar os elementos em camadas de profundidade utilizando a propriedade background-color:

*, *::before, *::after {
 background-color: hsl(0 100% 50% / .1);
}

Referências