Guia Completo: display em CSS (block, inline, inline-block)

Neste tutorial, vamos explorar quatro valores fundamentais da propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. display no CSSO que é CSS?O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade.: block, inline, inline-block e none. Esses valores são cruciais para definir como os elementos são renderizados na página, influenciando tanto o fluxo quanto a organização do layout. Entender bem esses conceitos é essencial para criar páginas responsivasResponsividade com HTML: Viewport e `<picture>`Responsividade com HTML: Viewport e `<picture>`Descubra como usar a meta viewport e o elemento picture para imagens responsivas, garantindo desempenho, usabilidade e SEO de qualidade. e layouts mais profissionais.

O que é a propriedade display?🔗

A propriedadeClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. display especifica como um elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. deve se comportar em relação aos outros na página. Em outras palavras, ela determina:

O conhecimento desses valores de display ajuda a controlar detalhes como alinhamento, espaçamento entre elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. e manipulação de layouts básicos.

Display: block🔗

Conceito

ElementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. com display: block são exibidos como blocos em linha inteira, ocupando automaticamente toda a largura disponível. Eles iniciam e finalizam em uma nova linha do fluxo normal do documento, empurrando quaisquer elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. subsequentes para a linha de baixo.

Exemplo de uso

<!-- HTML -->
<div class="container">
  <div class="bloco">Bloco 1</div>
  <div class="bloco">Bloco 2</div>
</div>
/* CSS */
.bloco {
  display: block;
  background-color: lightblue;
  margin-bottom: 10px;
}

No exemplo acima, cada <div> com a classeAtributos HTML: `id`, `class`, `style`, `data-*`Atributos HTML: `id`, `class`, `style`, `data-*`Aprenda a aplicar atributos id, class, style e data-* no HTML para organizar, estilizar e dinamizar sua página com praticidade e eficiência. .bloco é um elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. de bloco que se estende pela largura do contêiner onde está inserido (quando não há uma larguraSeletores e Propriedades CSS EssenciaisSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. fixa definida). Repare que cada <div> começa em uma nova linha.

Quando utilizar

Display: inline🔗

Conceito

ElementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. com display: inline não começam em uma linha nova. Eles são renderizados lado a lado em uma mesma linha, ocupando apenas o espaço necessário ao conteúdo. O contexto inline não permite, por padrão, alterar as propriedadesClasses e Herança em ES6+Classes e Herança em ES6+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. de larguraSeletores e Propriedades CSS EssenciaisSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. e alturaSeletores e Propriedades CSS EssenciaisSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. (width, height) em CSS, pois esses elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. se ajustam de forma flexível ao texto.

Exemplo de uso

<!-- HTML -->
<p>
  Texto de exemplo com <span class="destaque-inline">elemento inline</span>
  para ilustrar o comportamento.
</p>
/* CSS */
.destaque-inline {
  display: inline;
  background-color: yellow;
  /* width e height não influenciam o layout no modo inline */
}

Quando utilizar

Display: inline-block🔗

Conceito

ElementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. com display: inline-block combinam características do inline e do block. Eles não iniciam numa linha nova necessariamente (como os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. inline), mas, ao mesmo tempo, podem ter suas dimensões definidas (como os elementosTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. de bloco). Isso significa que é possível ajustar width, height, marginModelo de Caixa: margin, padding, border, box-sizingModelo de Caixa: margin, padding, border, box-sizingDescubra neste tutorial como o Modelo de Caixa do CSS define margin, padding, border e box-sizing para criar layouts modernos e responsivos. e paddingModelo de Caixa: margin, padding, border, box-sizingModelo de Caixa: margin, padding, border, box-sizingDescubra neste tutorial como o Modelo de Caixa do CSS define margin, padding, border e box-sizing para criar layouts modernos e responsivos. de forma mais controlada, mantendo a disposição inline.

Exemplo de uso

<!-- HTML -->
<div class="container-inline-block">
  <button class="item-inline-block">Botão 1</button>
  <button class="item-inline-block">Botão 2</button>
  <button class="item-inline-block">Botão 3</button>
</div>
/* CSS */
.item-inline-block {
  display: inline-block;
  width: 100px;
  height: 40px;
  margin: 5px;
  background-color: lightgreen;
  text-align: center;
}

Neste caso, cada botão se comporta como um bloco no sentido de ter larguraSeletores e Propriedades CSS EssenciaisSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. e alturaSeletores e Propriedades CSS EssenciaisSeletores e Propriedades CSS EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. definidas, mas todos ficam alinhados lado a lado sem obrigar quebra de linhaQuebras de Linha e Entidades HTML: Caracteres EspeciaisQuebras de Linha e Entidades HTML: Caracteres EspeciaisDescubra neste tutorial completo como utilizar quebras de linha com a tag <br> e aplicar entidades HTML, garantindo a exibição correta de caracteres. após cada um.

Quando utilizar

Display: none🔗

Conceito

Definir display: none em um elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. faz com que ele não apareça na tela, não ocupe espaço no layout e não seja clicável. É como se o elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. não estivesse presente no documento. Diferente dos valores block e inline, esse não afeta apenas o fluxo visual, mas remove o elementoTags e Elementos: Sintaxe e HierarquiaTags e Elementos: Sintaxe e HierarquiaDescubra os fundamentos do HTML: aprenda sobre tags, elementos, hierarquia e boas práticas para criar páginas bem estruturadas e acessíveis. completamente da renderização.

Exemplo de uso

<!-- HTML -->
<div class="container">
  <p>Este parágrafo é visível.</p>
  <p class="oculto">Este parágrafo está oculto.</p>
</div>
/* CSS */
.oculto {
  display: none;
}

O segundo parágrafoFormatação de Texto: `<p>`, `<h1>-<h6>`, `<strong>`, `<em>`Formatação de Texto: `<p>`, `<h1>-<h6>`, `<strong>`, `<em>`Aprenda a formatar textos em HTML com tags de parágrafo, títulos e destaques, organizando seu conteúdo e garantindo semântica. não será exibido na página e não ocupará espaço. Esse valor é útil para criar efeitos de exibição condicional, como menus que aparecem e somem, sem quebrar o layout.

Quando utilizar

Comparativo rápido🔗

A tabelaCriando Tabelas: `<table>`, `<tr>`, `<td>`, `<th>`Criando Tabelas: `<table>`, `<tr>`, `<td>`, `<th>`Descubra como montar tabelas HTML com tags básicas. Este tutorial prático ensina o uso de <table> <tr> <td> e <th> para organizar dados de forma eficiente. a seguir resume as principais diferenças entre os quatro valores abordados:

ValorQuebra linha?Define width/height?Ocupa espaço na página?Comportamento no fluxo
blockSimSimSimInicia em nova linha
inlineNãoNãoSimExibe ao lado de outros
inline-blockNãoSimSimMescla propriedades block/inline
none--NãoElemento não é renderizado

Conclusão🔗

Os valores block, inline, inline-block e none são pilares que definem grande parte dos layouts em CSSO que é CSS?O que é CSS?Descubra como o CSS transforma a aparência das páginas web, separando conteúdo de design para melhor organização e flexibilidade.. Cada um deles oferece um comportamento distinto, suprindo necessidades variadas:

Com a prática, você descobrirá quando e como combinar esses valores para atingir o layout desejado, garantindo páginas bem estruturadas, acessíveis e fáceis de manter.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados