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>