Elementos Block e Inline

Entenda a diferença entre elementos que ocupam a linha toda e os que ficam no fluxo do texto.

Nem toda tag se comporta igual

Algumas tags ocupam a largura inteira disponível. Outras ficam apenas no espaço do próprio conteúdo.

É daí que vem a diferença entre elementos block e inline.

Elementos block

Eles normalmente começam em uma nova linha e ocupam toda a largura disponível.

Exemplo:

<div>Bloco 1</div>
<div>Bloco 2</div>

Cada div aparece em sua própria linha.

Elementos inline

Eles ficam no fluxo do texto, sem quebrar a linha automaticamente.

<span>Item 1</span>
<span>Item 2</span>

Exemplo prático

<p>
  Este é um <span>trecho destacado</span> dentro de um parágrafo.
</p>

Aqui o span fica junto com o texto, sem criar uma linha nova.

Exemplos comuns

  • block: <div>, <p>, <h1>;
  • inline: <span>, <a>, <strong>.

Por que isso importa?

Porque esse comportamento afeta diretamente o layout da página. Se uma tag está pulando linha quando não deveria, ou ficando espremida quando você queria um bloco, geralmente o problema começa aqui.