Vinicius, boa tarde!
Ótima pergunta! O fato de você saber da forma mais difícil facilita na abstração para conhecer os métodos mais simples.
O desafio de compreender esse método um pouco mais complexo te ajuda a compreender a forma mais simples.
Uma coisa que ocorreu é que desde a versão do HTML5 e CSS3, os desenvolvedores procuram melhores formas para fazer a mesma coisa. Antes por exemplo, os layouts eram feitos com a tag <table>
. Hoje em dia não é mais necessário. Pois existem diversas formas de fazer layout, acontece que o CSS evoluiu com flexbox e grid layout, mas nós como desenvolvedores evoluímos paralelamente justamente para facilitar o desenvolvimento
Espero ter ajudado e bons estudos!