construcao-de-paginas-web
  • Construção de páginas web
  • Comece por aqui
    • Informação muda tudo
      • Informação muda tudo
    • Como nos comunicamos através da internet
      • Como nos comunicamos através da internet
    • Primeiras marcações
      • Primeiras marcações
      • Desafios
    • Conhecendo a linha de comando
      • Conhecendo a linha de comando
      • Desafios
    • Estruturando páginas
      • Estruturando páginas
      • Desafios
    • Páginas semânticas
      • Páginas semânticas
      • Desafios
    • Construindo formulários
      • Construindo formulários
      • Desafios
    • Começando com Git
      • Começando com Git
      • Desafios
    • Trabalhando com repositórios remotos
      • Trabalhando com repositórios remotos
    • Adicionando Áudio, Imagens, Vídeos
      • Desafios
      • Adicionando Áudio, Imagens, Vídeos
    • Começando com CSS
      • Começando com CSS
      • Desafios
    • As unidades de medidas CSS
      • As unidades de medidas CSS
      • Desafios
    • Modelo de caixa com CSS
      • Modelo de caixa com CSS
      • Desafios
    • As cores na web
      • As cores na web
    • Tipografia
      • Tipografia
    • Introdução ao modelo flexível de caixas
      • Introdução ao modelo flexível de caixas
      • Desafios
    • Posicionamento de elementos com CSS
      • Posicionamento de elementos com CSS
      • Desafios
    • Criando páginas para múltiplos dispositivos
      • Criando páginas para múltiplos dispositivos
      • Desafios
    • Criando páginas acessíveis
      • Acessibilidade
      • Desafios
  • Código de Conduta
  • Contribuindo no VaiNaWeb
Powered by GitBook
On this page
  • Introdução
  • Static
  • Relative
  • Absolute
  • Fixed

Was this helpful?

  1. Comece por aqui
  2. Posicionamento de elementos com CSS

Posicionamento de elementos com CSS

Introdução

Já aprendemos sobre tamanho, preenchimento, espaçamento e mais algumas propriedades que influem em nossas caixas, agora vamos aprender como posiciona-las.

A propriedade position pode receber alguns valores diferentes, cada um com seu comportamento. O valor padrão dessa propriedade, e que podemos mudar, é o static. Podemos usar os valores static, absolute, relative e fixed.

Static

O valor static não se posiciona de forma especial, ou seja, dizer que o elemento tem valor estático significa dizer que ele não tem ainda uma posição definida.

.elemento {
  position: static;
}

Relative

Você pode imaginar que no navegador, há um sistema de coordenadas, e temos que adicionar propriedades extras junto ao position para posicionar o elemento nesse sistema. As propriedades extras que usamos são: top, right, bottom, e left. O position com valor relative posiciona o elemento em relação a si mesmo, e faz esse cálculo a partir do seu canto superior esquerdo.

.elemento {
  position: relative;
}
.elemento {
  position: relative;
  top: 20px;
  left: 20px;
}

Absolute

Assim como o valor relative, o absolute precisa dessas propriedades extras de coordenadas. Porém diferente do position relative, o elemento com valor absolute não se posiciona em relação a si mesmo, mas a outros elementos, como seu elemento pai, ou, se o elemento pai não tiver seu position definido, ele usa como referencia o próprio body da página.

.elemento {
  position: absolute;
  top: 20px;
  left: 20px;
}

Fixed

O valor fixed, como o próprio nome sugere se posiciona de forma fixa na página, isso significa que ele sempre ficará no mesmo lugar ainda que rolemos a página. Assim como o relative, e absolute, as propriedades top, right, bottom e left também podem ser utilizadas.

.elemento {
  position: fixed;
  top: 20px;
  left: 20px;
}
PreviousPosicionamento de elementos com CSSNextDesafios

Last updated 6 years ago

Was this helpful?