Cristofer Sousa | Front-end Developer

CSS para Layout

Quero falar sobre criação de layout com CSS como organizar os objetos no browser de forma correta e eficaz. Levando em consideração medidas relativas %, vh, vw, vmin e vmax, irei fazer uma série de 03 posts abordando como compor sua interface, usando propriedades que a W3C possui:

Hoje, falaremos sobre a propriedade position. Para quem viveu apenas a era Flex-box ou para quem sempre teve dúvidas sobre como funciona essa propriedade.

Basicamente essa propriedade serve para empilhar componentes e caixas “flutuantes” sobre a tela, isto é, ela fornece condições para que o desenvolvedor tenha plena condição de fazer uma espécie de lego no browser.

Essa propriedade pode assumir 04 valores possivéis: Static, Relative, Fixed e Absolute.

Static: o valor static é o valor padrão de todos os elementos HTML. Um elemento com position: static; não se posiciona de maneira especial, seria o mesmo que dizer que o elemento não tem posição definida ou então que um elemento com o atributo position definido seria posicionado.

Relative: O valor relative se comporta igualmente ao static, a menos que se adicione propriedades extras no estilo do elemento.

Fixed: O valor fixed - é posicionado relativamente ao “viewport”, isso significa que ele sempre ficará no mesmo lugar mesmo que haja rolagem na página. Assim como o relative, as propriedades top, right, bottom e left também são utilizadas.

Absolute:  O valor absolute é o mais complicado. Este valor se comporta como o fixed, porém tendo como referência a posição do elemento relativo mais próximo de onde está contido, ao invés do viewport. Se um elemento position:absolute não possuir elementos ancestrais posicionados relativamente, ele utilizará o body como referência.

Ex: Absolute 

.relative {
  position: relative;
  width: 600px;
  height: 400px;
}

.absolute {
  position: absolute;
  top: 120px;
  right: 0;
  width: 300px;
  height: 200px;
}

Da parte de position é apenas isso? Parece que sim! ;) Até a próxima!