Entendendo os 5 Tipos de Posicionamento CSS: Um Guia Prático para Iniciantes

Neste artigo, explicamos com exemplos práticos os cinco tipos de posicionamento CSS (static, relative, absolute, fixed e sticky).

O CSS (Cascading Style Sheets) é uma das ferramentas mais úteis e populares para estilizar páginas web, e o posicionamento de elementos na tela é um dos conceitos mais importantes para aprender a utilizá-la.

Continue lendo para aprender com linguagem simples, imagens e exemplos, como funcionam os tipos de posicionamento e como aplicá-los em seus projetos.

Os cinco tipos de posicionamento CSS definem como um elemento é colocado na página: static (padrão, segue o fluxo), relative (desloca a partir da posição original), absolute (posiciona em relação ao ancestral posicionado), fixed (fixo na tela ao rolar) e sticky (gruda ao atingir um limite de rolagem).

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Como Vincular HTML e CSS?

Antes de mergulhar no posicionamento, é essencial entender como conectar um arquivo HTML a um arquivo CSS.

  • Crie um arquivo index.html com a estrutura padrão HTML5 (use ! + Tab em editores como VS Code para gerar automaticamente).
  • Adicione a tag <link> no <head> para vincular o arquivo CSS, assim:
CSS
<link rel="stylesheet" href="style.css">
  • Crie um arquivo style.css na mesma pasta do HTML.
  • Use um servidor local (como a extensão Live Server no VS Code) para testar a página.

Dica: Aprenda como configurar seu VSCode da melhor forma para trabalhar com HTML e CSS!

Como Criar e Estilizar uma div com CSS?

Para praticar posicionamento, vamos criar uma div que servirá como uma "caixa" estilizada.

  1. No HTML, adicione:
HTML
<div class="caixa"></div>
  1. No CSS, estilize a classe .caixa:
CSS
.caixa {
    width: 100px;
    height: 100px;
    background-color: black;
}

Isso cria uma caixa preta de 100x100 pixels dentro de um body que vai de ponta a ponta (1691.33 px).

posicionamento css'

Você pode adicionar mais caixas com classes diferentes (ex.: .caixa--vermelha com background-color: red) para testar os posicionamentos.

O que é Position: static?


position: static é o posicionamento padrão de todos os elementos HTML. Com static, os elementos seguem o fluxo normal da página, ou seja, são empilhados na ordem em que aparecem no código.

  • Exemplo: Se você adicionar duas caixas <div> sem definir position, a segunda aparece abaixo da primeira, ocupando a linha inteira (se for um elemento de bloco, como uma div).
  • Não é possível usar propriedades como top, left, right ou bottom com static.

Quando usar?
Use static quando quiser que os elementos sigam a ordem natural da página, sem manipulação de posição.

Como Funciona o Position: relative?

O que é position: relative?
Com relative, o elemento é posicionado relativamente à sua posição original no fluxo da página. Ele continua ocupando seu espaço original, mas pode ser deslocado usando top, left, right ou bottom.

  • Exemplo:
CSS
.caixa {
    position: relative;
    left: 50px;
    top: 25px;
}

Isso move a caixa 50 pixels para a direita e 25 pixels para baixo, mas o espaço original dela na página permanece reservado.

  • Z-index: Controla a sobreposição de elementos. Um elemento com z-index: 10 fica à frente de outro com z-index: 5.

Quando usar?
Use relative para ajustes sutis de posição ou para servir como referência para elementos filhos com position: absolute.

posicionamento css
Ícone HTML e CSSHTML e CSS Impressionador

Você vai aprender não só os fundamentos básicos, intermediários e avançados de HTML e CSS, como também vai aprender a integrar com os principais frameworks. Além disso, você vai sair do curso com um portfólio de projetos completo!

Começar agoraSeta para a direita
Fundo HTML e CSSTelas HTML e CSS

Como usar Position: absolute?

O que é position: absolute?
Com absolute, o elemento é retirado do fluxo normal da página e posicionado em relação ao primeiro ancestral com posicionamento (como relative ou absolute). Se não houver ancestral posicionado, ele se posiciona em relação à página inteira.

  • Exemplo:
CSS
<div class="relative">
    <div class="caixa"></div>
</div>
CSS
.relative {
    position: relative;
}
.caixa {
    position: absolute;
    top: 50%;
    left: 50%;
}

Isso posiciona a caixa no centro do elemento pai com position: relative.

  • Dica: Use top: 0; left: 0; para posicionar no canto superior esquerdo do ancestral ou página.

Quando usar?
Use absolute para posicionar elementos em locais específicos, como overlays, pop-ups ou botões flutuantes.

O que é Position: fixed e Como Usá-lo?

O que é position: fixed?
Com fixed, o elemento é fixado em relação à janela do navegador, ignorando o fluxo da página. Ele não se move ao rolar a página.

  • Exemplo: Um cabeçalho fixo no topo da página:
CSS
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: brown;
    color: white;
    z-index: 1;
}
  • Z-index: Garante que o elemento fixo fique acima de outros elementos.

Quando usar?
Use fixed para cabeçalhos, barras de navegação ou botões flutuantes (ex.: ícone de WhatsApp no canto inferior).

Como Usar Position: sticky?

O que é position: sticky?
Sticky é um híbrido entre relative e fixed. O elemento participa do fluxo normal até atingir um ponto definido (ex.: top: 0), quando se torna "grudento" e fica fixo na tela.

  • Exemplo: Um cabeçalho que gruda no topo ao rolar:
CSS
header {
    position: sticky;
    top: 0;
    background-color: brown;
    color: white;
}
  • Dica: Defina top, left, right ou bottom para especificar onde o elemento deve "grudar".

Quando usar?
Use sticky para cabeçalhos ou menus que devem ficar visíveis ao rolar, mas respeitam o fluxo inicial da página.

posicionamento css

O que é Reset CSS e por que aplicá-lo?

O que é um reset CSS?
Navegadores aplicam estilos padrão (como margens e paddings) que variam entre eles. Um reset CSS zera esses estilos para garantir consistência.

  • Exemplo de reset simples:
CSS
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  • O seletor universal * aplica o reset a todos os elementos.
  • box-sizing: border-box garante que width e height incluam padding e bordas.

Quando usar?
Aplique o reset no início do CSS para evitar surpresas com estilos padrão.

Resumo dos Posicionamentos

PosicionamentoDescriçãoSai do Fluxo?ReferênciaPropriedades de Deslocamento
staticPadrão, segue o fluxo da páginaNãoNenhumaNão aplicável
relativeDesloca em relação à posição originalNãoPróprio elementotop, left, right, bottom
absolutePosiciona em relação ao ancestral posicionadoSimAncestral ou páginatop, left, right, bottom
fixedFixo na janela do navegadorSimJanela do navegadortop, left, right, bottom
stickyGruda ao atingir um pontoNãoAncestral ou páginatop, left, right, bottom

Conclusão

Dominar os posicionamentos no CSS é essencial para criar layouts modernos e flexíveis. Comece praticando com static e relative, depois experimente absolute, fixed e sticky em projetos reais. Esse é o primeiro passo para implementar esses novos conceitos nos seus projetos!

E se quiser continuar aprendendo com posts como este, confira no nosso blog a seção sobre HTML e CSS e aprenda mais guias práticos!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Hashtag Treinamentos

Para acessar publicações de JavaScript, clique aqui!


Quer aprender mais sobre JavaScript com um minicurso básico gratuito?

Posts mais recentes de HTML e CSS

Posts mais recentes da Hashtag Treinamentos

1. Quais são os tipos de posicionamento no CSS?

São cinco: static (padrão), relative, absolute, fixed e sticky. Eles controlam como o elemento se posiciona em relação ao fluxo da página, ao ancestral ou à janela do navegador.

2. Qual a diferença entre position relative e absolute?

O relative desloca o elemento a partir da sua posição original, sem tirá-lo do fluxo; o absolute remove o elemento do fluxo e o posiciona em relação ao ancestral posicionado mais próximo.

3. O que faz o position sticky no CSS?

O sticky mantém o elemento na posição normal até a página rolar até certo ponto; a partir daí, ele 'gruda' na tela (como um cabeçalho fixo) enquanto a seção pai está visível. Precisa de uma propriedade como top definida.

4. Quando usar position fixed?

Use o fixed para elementos que devem ficar visíveis o tempo todo, mesmo ao rolar a página, como menus fixos, botões de ação e barras de navegação. Ele se posiciona em relação à janela do navegador.