Posicionamento CSS

Posicionamento CSS

Saber posicionar os elementos nas páginas da web é essencial para apresentar as informações ao usuário com precisão. Ao realizar um posicionamento eficaz, a interface do site ficará facilmente acessível, pois a página terá apenas os recursos necessários para o seu funcionamento, fazendo com que o conteúdo seja exibido de forma rápida, agradável e intuitiva.

É por isso que este artigo explica o que é o Posicionamento CSS e como usá-lo em páginas da web.

O que é o Posicionamento CSS?

Ao criar uma página da web, os elementos HTML são posicionados por padrão em um fluxo natural, também chamado de posicionamento estático, onde é considerado apenas se o elemento é um elemento de linha para posicioná-lo no espaço necessário ou se o elemento é um elemento de bloco para que preencha toda a largura da página.

Então, como você posiciona os elementos de uma maneira diferente do padrão do navegador? Para poder mover à vontade os elementos da nossa página web utilizamos o posicionamento clássico, que consiste em utilizar a propriedade position no nosso CSS. Isso permite que você use qualquer um dos seguintes valores: static, relative, absolute, fixed ou sticky para colocar nosso elemento na posição que queremos. De referir que o valor static é a posição que nosso documento usa por padrão.

Assim que for utilizado qualquer um dos valores oferecidos pela propriedade, position ou static, as seguintes propriedades estão habilitadas: top, bottom, left, right, que permitirão o movimento no eixo X ou Y, respectivamente.

A seguir, explicamos em que consiste cada um dos valores que a propriedade position possui e a maneira como eles podem ser usados ​​em páginas da web.

Passo a passo

Relative


O posicionamento relative permite mover o elemento da página da web no eixo X com as propriedades left e right ou movê-lo no eixo Y com outras propriedades: bottom e top.

Vale ressaltar que o valor relative não leva em consideração a posição do container para mover o elemento, mas sim considera a posição do elemento como tal. Da mesma forma, o elemento sempre mantém suas dimensões; isso significa que os demais elementos sempre consideram a existência do elemento em sua posição original.

Aqui está um exemplo. Antes de usar a propriedade position, a renderização dos elementos fica assim:

See the Pen Sin posicionamiento Relative by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.

Após a utilização da propriedade position, as propriedades top, bottom, left e right são habilitadas, permitindo que o elemento seja colocado na posição desejada. Conforme observado, não há necessidade de adicionar uma posição ao contêiner.

See the Pen Position Relative by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.


Absolute

O posicionamento absolute permite mover o elemento no eixo X ou Y, mas ao contrário do relative, toma a posição do contêiner como referência para movê-lo. Isso significa que o container deve ter um posicionamento definido (que geralmente é relativo) para que seja tomado como referência.

Nesse tipo de posicionamento, o elemento perde suas dimensões em sua posição original, ou seja, os demais elementos consideram que o elemento não existe e ocupam seu espaço. Quanto ao seu ponto de referência, encontra-se o ancestral contendor mais próximo com posicionamento relative, caso contrário, utiliza a referência do body.

Um exemplo do mencionado acima é mostrado abaixo:

See the Pen Sin posicionamiento absolute by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.

Como pode ser visto, os elementos estão localizados de acordo com o fluxo natural esperado.

Utilizando a posição absolute e tendo o container com posição relative, o elemento é posicionado da seguinte forma:

See the Pen Posicionamiento absolute by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.

Como pode ser visto, a referência que se toma para mover o elemento é o container e os demais elementos sempre mantêm sua posição, pois consideram que o elemento não existe.

Fixed


O posicionamento fixed toma o viewport como referência para o deslocamento do elemento e assim o localiza de forma fixa e imóvel. É utilizado para que o elemento mantenha sua posição fixa, independentemente de o usuário rolar a página para cima ou para baixo.

Um exemplo do uso da posição fixa são os menus nas páginas da web. Eles permanecem fixos, apesar do movimento que o usuário faz na página.

See the Pen Posicionamiento fixed by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.

Sticky


O posicionamento sticky é semelhante ao comportamento do posicionamento relative e fixed. Inicialmente, é relativo até que o elemento atinja um determinado valor e se comporte como fixo. Neste caso, as propriedades top, bottom, left e right são utilizadas para definir quando o elemento deve se comportar como fixed.

É importante entender que o elemento com a propriedade sticky vai depender do elemento recipiente para ficar enquanto o usuário rola. Se o container não tiver uma certa altura, a propriedade sticky não terá efeito.

Aqui está um exemplo de posicionamento sticky:

See the Pen Posicionamiento Sticky by Mary Diaz (@Mary-Diaz-the-bold) on CodePen.

Bom! Agora você sabe como posicionar os elementos conforme desejado em seu documento. Lembre-se de que existem outras maneiras de classificar que você pode explorar para obter uma compreensão completa das formas de otimizar seu site.

Nos próximos artigos, abordarei o posicionamento com Flexbox e Grid.

Todo sucesso!

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.