cefet_front_end

CSS parte 5

Posicionamento


Na última aula (1/3)


Na última aula (2/3)


Na última aula (3/3)


Roteiro de hoje

  1. Posicionamento estático
  2. Posicionamento relativo
  3. Posicionamento absoluto
  4. Posicionamento fixo
  5. Alterando a visibilidade

Posicionamento estático

Deixando o navegador definir o fluxo da página


Relembrando o fluxo padrão

Elementos block … Ocupam toda a largura disponível … Dispostos de cima para baixoQuebram linha

Elementos inline … Ocupam o espaço necessário (não mais) … Dispostos da esquerda para direita


Alterando o fluxo com float e clear


Limitações do fluxo padrão


A propriedade position


Posicionamento estático


Posicionamento relativo

Deslocando elementos


Posicionamento relativo


Detalhes sobre position: relative

  1. O elemento continua no fluxo normal, a menos que tenha suas propriedades top :arrow_up:, right :arrow_right:, bottom :arrow_down: e left :arrow_left: ajustadas.
  2. A posição do elemento será ajustada com relação à sua posição original (caso ele fosse static)
  3. Os elementos posteriores a um elemento com position: relative não são ajustados para ocupar eventuais “buracos” na página

Utilidade do position: relative (1/2)


Utilidade do position: relative (2/2)


Posicionamento absoluto

Definindo (x,y) dos elementos


Posicionamento absoluto


Exemplo de posição absoluta


Utilidades do position: absolute

  1. Criar “drop-downs” de opções que não “empurram” a página pra baixo (porque não ocupam espaço)

  2. Colocar elementos “um em cima do outro
  3. Posicionar elementos em qualquer lugar - um (x,y) - na página

Detalhes do position: absolute


Posicionamento fixo

Definindo (x,y) dos elementos na janela


Posicionamento fixo


Posição fixa (cont.)


Utilidade do position: fixed


position – Exemplo com todos


position Descrição Exemplos de uso top, right, bottom, left z-index
static Fluxo normal Elementos que não requerem posicionamento especial ignorados ignorado
relative Fluxo normal, deslocado Elementos que podem se deslocar um pouco; elementos contextos para outros absolutamente posicionados deslocamentos nas 4 direções determina ordem
absolute Removido do fluxo, posicionado em um (x,y) relativo a um contexto Elementos que queremos determinar os valores (x,y) para posicioná-los exatamente em algum lugar posições referentes às 4 direções determina ordem
fixed Removido do fluxo, posicionado em um (x,y) relativo à janela Idem ao absolute, mas a posição é fixa na janela (e não na página) posições referentes às 4 direções determina ordem

z-index


Alterando a visibilidade

Fazendo elementos aparecerem ou sumirem


Visibilidade usando display


A propriedade visibility (na MDN)


A propriedade opacity (na MDN)

↑ Comparação entre display, visibility e opacity


A propriedade overflow (na MDN)