Guia de Posicionamento CSS: static, relative, absolute
Guia Completo: display em CSS (block, inline, inline-block)
Neste tutorial, vamos explorar quatro valores fundamentais da propriedadeClasses 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 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>`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+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 elemento
Tags 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 formato de renderização do elemento
Tags 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. (linha, bloco ou misto).
- Quanto espaço esse elemento
Tags 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. ocupará na tela.
- Se o elemento
Tags 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. quebra ou não a linha.
- Se o elemento
Tags 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. aparece ou desaparece visualmente (no caso de valores como
none
).
O conhecimento desses valores de display ajuda a controlar detalhes como alinhamento, espaçamento entre elementosTags 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 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 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-*`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 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 largura
Seletores 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
- Para seções, parágrafos
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. e blocos de conteúdo principais, como
<div>
,<section>
,<nav>
, etc. - Quando você deseja que o elemento
Tags 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. ocupe toda a largura disponível e force uma quebra de linha
Quebras 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. antes e depois dele.
Display: inline🔗
Conceito
ElementosTags 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+Aprenda a dominar classes e herança em ES6+: escreva códigos JavaScript claros e eficientes com métodos, getters e setters. de largura
Seletores 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 altura
Seletores 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 elementos
Tags 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
- Para elementos
Tags 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. que são parte de um texto contínuo, como
<span>
,<strong>
,<em>
,<a>
. - Quando não se quer forçar uma quebra de linha
Quebras 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., mantendo o fluxo de texto natural.
Display: inline-block🔗
Conceito
ElementosTags 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 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 elementos
Tags 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, margin
Modelo 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 padding
Modelo 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 EssenciaisAprenda a dominar o CSS com nosso tutorial completo: entenda seletores, propriedades essenciais e técnicas para criar layouts modernos e atrativos. e altura
Seletores 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 linha
Quebras 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
- Para elementos
Tags 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. que precisam de um tamanho definido, mas devem ficar lado a lado.
- Em casos onde você quer centralizar elementos
Tags 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. horizontalmente dentro de um contêiner, sem quebrar o fluxo (pois é comum usar
text-align: center
no contêiner para centralizar elementosTags 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-block).
Display: none🔗
Conceito
Definir display: none
em um elementoTags 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 elemento
Tags 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 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>`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
- Para esconder elementos
Tags 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. do usuário e do fluxo da página temporariamente.
- Em situações que exigem exibir/ocultar seções dinamicamente (como em interações de JavaScript
Introdução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente.).
Comparativo rápido🔗
A tabelaCriando 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:
Valor | Quebra linha? | Define width/height? | Ocupa espaço na página? | Comportamento no fluxo |
---|---|---|---|---|
block | Sim | Sim | Sim | Inicia em nova linha |
inline | Não | Não | Sim | Exibe ao lado de outros |
inline-block | Não | Sim | Sim | Mescla propriedades block/inline |
none | - | - | Não | Elemento 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?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:
- block: perfeito para containers e seções que devem ocupar toda a largura
Seletores 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 iniciar em uma nova linha.
- inline: ideal para manter o conteúdo em fluxo natural, como partes de texto.
- inline-block: mescla o melhor dos dois mundos, permitindo controlar dimensões sem quebrar a linha.
- none: remove completamente o elemento
Tags 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. da página, sem espaço nem interação.
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🔗
- DevDocs: devdocs.io/css/
- FreeCodeCamp: www.freecodecamp.org/learn/responsive-web-design/#basic-css
- MDN Web Docs: developer.mozilla.org/pt-BR/docs/Web/CSS
- W3Schools: www.w3schools.com/css/