Qual é a diferença entre elementos inline e em nível de bloco em CSS?
Em HTML e CSS, os elementos são classificados como inline elements ou block-level elements, e essa classificação determina como eles se comportam no layout do documento.
Entender essa diferença é crucial para controlar como seu conteúdo é exibido em uma página da web.
Elementos de nível de bloco são elementos que ocupam toda a largura disponível por padrão, estendendo-se pela largura do seu contêiner.
Esses elementos sempre começam em uma nova linha e empurram outro conteúdo para a próxima linha, criando um "bloco" de conteúdo.
Elementos de nível de bloco têm a propriedade CSS
display: block; aplicada por padrão. Esta propriedade garante que o elemento se estenda para preencher a largura do contêiner e apareça em uma nova linha.
Alguns elementos comuns de nível de bloco são elementos div, parágrafos, títulos, listas ordenadas, listas não ordenadas e elementos de seção.
Aqui está um exemplo de código de um elemento em nível de bloco:
<p style="border: 2px solid red;">
First paragraph
</p>
<p>Second paragraph</p>
Neste exemplo, temos dois elementos de parágrafo onde o primeiro tem uma borda vermelha ao seu redor.
Os dois elementos de parágrafo não compartilham a mesma linha porque eles são elementos de nível de bloco por padrão.
Então, ambos os elementos de parágrafo ocuparão toda a largura do seu contêiner, que neste caso é o elemento body.
Elementos de nível de bloco são ideais quando você quer que o conteúdo se empilhe verticalmente, como parágrafos, seções ou blocos maiores de conteúdo. Eles são comumente usados para definir o layout e a estrutura de uma página da web.
Elementos inline, ao contrário dos elementos de nível de bloco, ocupam apenas a largura necessária e não começam em uma nova linha. Esses elementos fluem dentro do conteúdo, permitindo que texto e outros elementos inline apareçam ao lado deles.
Elementos inline têm a propriedade CSS display: inline; aplicada por padrão. Esta propriedade garante que o elemento permaneça dentro do fluxo do conteúdo e não quebre para uma nova linha.
Elementos inline comuns são os elementos span, anchor e img.
Aqui está um exemplo para entender melhor os elementos inline:
<p>This is a
<span style="color: red; border: 2px solid green;">red</span>
word inside a paragraph.
</p>
Neste exemplo, temos um elemento span aninhado dentro de um elemento parágrafo. O elemento span tem uma cor de texto red com uma borda green ao redor para que você possa ver melhor a palavra destacada.
Como você pode ver, o elemento span ocupa apenas o espaço da palavra "red" e não empurra o conteúdo seguinte para uma nova linha.
Elementos inline são melhores para estilizar porções menores de texto ou conteúdo dentro de uma linha, como enfatizar uma palavra, criar hyperlinks ou aplicar estilos específicos a partes de um parágrafo.Este módulo não possui perguntas. Marque como concluído.