0Pricing
CSS Academy · Aula

Posicionamento Estático e Relativo

Compreenda a posição estática padrão e como relative desloca elementos de seu local normal.

Posicionamento Estático e Relativo é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

A propriedade position

A propriedade position controla como um elemento é colocado no fluxo do documento. Os cinco valores são: static, relative, absolute, fixed e sticky.

position: static (Padrão)

Por padrão, todo elemento usa position: static. Elementos estáticos seguem o fluxo normal do documento — elementos de bloco são empilhados verticalmente, e elementos em linha fluem da esquerda para a direita. As propriedades de deslocamento (top, right, bottom, left) não têm efeito.

position: relative

position: relative mantém o elemento no fluxo normal, mas permite deslocá-lo em relação à sua própria posição normal usando top, right, bottom e left.

<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>

Ponto-chave: o espaço é preservado

Ao usar position: relative com deslocamentos, o elemento se move visualmente, mas seu espaço original no layout continua reservado. Os outros elementos não preenchem o espaço vazio.

top, right, bottom e left

As propriedades de deslocamento movem o elemento a partir do seu ponto de referência:

  • top: move para baixo a partir da borda superior
  • left: move para a direita a partir da borda esquerda
  • Valores negativos invertem a direção
<span class="badge">NEW</span>

z-index exige position

z-index só funciona em elementos posicionados (não estáticos). Se precisar controlar a ordem das camadas, defina pelo menos position: relative.

<div class="tooltip">Tooltip (relative + z-index)</div>

relative como bloco de contenção

O uso mais importante de position: relative é transformar um elemento no bloco de contenção dos filhos posicionados de forma absoluta — mesmo sem nenhum valor de deslocamento.

<div class="card">Card content<span class="card__badge">Badge</span></div>

Combinação de relative + transform

Combinar position: relative com transform cria um novo contexto de empilhamento. O elemento permanece no fluxo, mas pode ser transformado visualmente.

<div class="hover-lift demo-hover">Hover me — I lift up</div>

Quando NOT usar relative

Evite definir position: relative em todos os elementos. Isso cria contextos de empilhamento que podem complicar o gerenciamento de z-index. Use-o apenas quando precisar de deslocamentos ou de um ponto de ancoragem para filhos posicionados de forma absoluta.

Combinação com transições

Como o posicionamento relativo não afeta o fluxo do layout, pode animar top/left com segurança para criar efeitos visuais — embora animar transform: translate() ofereça melhor desempenho.

<div class="shake demo-hover">Hover me — I shake</div>

Depuração de problemas de posicionamento

Nas DevTools, consulte o painel de valores calculados para ver o valor efetivo de position. O diagrama do modelo de caixa mostra as coordenadas exatas de deslocamento aplicadas.

Verificação rápida

O que acontece com o espaço de um elemento no layout quando aplica position: relative; top: 20px?

Recapitulação

position: static é o padrão — sem deslocamentos e sem empilhamento. position: relative permite deslocamentos a partir da própria posição do elemento e preserva seu espaço no layout. Seu papel mais importante é atuar como bloco de contenção para filhos posicionados de forma absoluta.

Perguntas Frequentes

A aula “Posicionamento Estático e Relativo” é grátis?

Sim — o texto completo de “Posicionamento Estático e Relativo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Posicionamento Estático e Relativo”?

Compreenda a posição estática padrão e como relative desloca elementos de seu local normal. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Posicionamento Estático e Relativo”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Posicionamento Estático e Relativo
  2. Posicionamento Absoluto e Bloco Contenedor
  3. Posicionamento Fixo e Adesivo
  4. Z-Index e Contexto de Empilhamento
← Voltar para CSS Academy