Pular para conteúdo

05 posicionamento elementos

Posicionamento de Elementos#

O posicionamento de elementos HTML é uma das principais maneiras de controlar o layout e a aparência de uma página. Existem vários tipos de posicionamento disponíveis em HTML e cada um tem sua própria função e uso específico.

Posicionamento Estático#

O posicionamento estático é o tipo de posicionamento padrão em HTML. Os elementos com posicionamento estático são posicionados na ordem em que aparecem no código HTML. O posicionamento estático é definido implicitamente em todos os elementos.

  <div>Este é um elemento com posicionamento estático</div>

Posicionamento Relativo#

Com o posicionamento relativo, é possível posicionar um elemento em relação à sua posição original. É possível usar as propriedades "top", "right", "bottom" e "left" para especificar a distância em pixels do elemento em relação à sua posição original.

  <div style="position: relative; top: 20px; left: 30px;">
    Este é um elemento com posicionamento relativo
  </div>

Posicionamento Absoluto#

Com o posicionamento absoluto, é possível posicionar um elemento em relação à sua posição ancestral mais próxima que tenha posicionamento relativo ou absoluto. É possível usar as propriedades "top", "right", "bottom" e "left" para especificar a distância em pixels do elemento em relação à sua posição ancestral.

  <div style="position: relative;">
    <div style="position: absolute; top: 20px; left: 30px;">
      Este é um elemento com posicionamento absoluto
    </div>
  </div>

Posicionamento Fixo#

Com o posicionamento fixo, é possível posicionar um elemento em relação à janela do navegador. O elemento permanecerá fixo em sua posição, mesmo quando a página for rolada. É possível usar as propriedades "top", "right", "bottom" e "left" para especificar a distância em pixels do elemento em relação à borda da janela do navegador.

  <div style="position: fixed; top: 20px; right: 30px;">
    Este é um elemento com posicionamento fixo
  </div>

Posicionamento em Grade#

Com o posicionamento em grade, é possível criar uma estrutura de linhas e colunas em uma página e posicionar elementos nessa estrutura. O posicionamento em grade é definido usando as propriedades "display: grid" e "grid-template-rows", "grid-template-columns" e "grid-gap".

  <div style="display: grid; grid-template-rows: 50px 50px; grid-template-columns: 100px 100px; grid-gap: 10px;">
    <div style="background-color: yellow;">A</div>
    <div style="background-color: blue;">B</div>
    <div style="background-color: green;">C</div>
    <div style="background-color: red;">D</div>
  </div>