Return to Video

Posicionamento em CSS

  • 0:01 - 0:02
    Agora vamos aprender como usar CSS
  • 0:02 - 0:04
    para realmente mover as coisas.
  • 0:04 - 0:06
    Não apenas colocá-las
    próximas uma da outra,
  • 0:06 - 0:08
    mas para realmente colocá-las
  • 0:08 - 0:09
    uma sobre a outra.
  • 0:09 - 0:12
    Aqui, temos uma página
  • 0:12 - 0:16
    com alguns cabeçalhos, imagens e alguns
  • 0:16 - 0:18
    parágrafos embaixo.
  • 0:18 - 0:20
    E atualmente está alinhada
  • 0:20 - 0:22
    com o posicionamento padrão
  • 0:22 - 0:24
    que o navegador usa,
  • 0:24 - 0:27
    que chamamos de posicionamento
    estático ou normal.
  • 0:27 - 0:29
    Isso significa que elementos
    alinhados em linha,
  • 0:29 - 0:30
    como imagens,
  • 0:30 - 0:32
    são dispostos da esquerda
    para a direita
  • 0:32 - 0:34
    e elementos de bloco,
  • 0:34 - 0:35
    como cabeçalhos e parágrafos,
  • 0:35 - 0:38
    são dispostos de cima para baixo.
  • 0:38 - 0:40
    Podemos mudar esse
    posicionamento padrão
  • 0:40 - 0:43
    usando a propriedade
    "position" do CSS.
  • 0:43 - 0:46
    Vamos testar isso com
    a imagem da paisagem.
  • 0:46 - 0:50
    Vamos digitar "position", dois pontos e
  • 0:50 - 0:51
    "relative" para o valor.
  • 0:51 - 0:53
    O uso do posicionamento "relative"
  • 0:53 - 0:56
    significa que as posicionará
    como normalmente faria,
  • 0:56 - 0:58
    mas dá uma deslocada
    em alguma quantidade.
  • 0:58 - 1:00
    Agora, para dizer ao
    navegador a quantidade
  • 1:00 - 1:02
    que queremos deslocar,
  • 1:02 - 1:03
    precisamos usar
    algumas combinações
  • 1:03 - 1:05
    de quatro novas propriedades de CSS:
  • 1:05 - 1:07
    "Top", "bottom", "left" e "right".
  • 1:07 - 1:09
    Digamos que queremos
    que ela tenha
  • 1:09 - 1:12
    vinte pixels pra baixo.
  • 1:12 - 1:14
    Digite: "top: 20px"
  • 1:14 - 1:15
    e mais 10 pixels
    pela esquerda,
  • 1:15 - 1:17
    digamos: "left:10px".
  • 1:17 - 1:19
    Está meio bancana,
  • 1:19 - 1:21
    mas não muito.
  • 1:21 - 1:23
    Eu quero te mostrar
    algo bem mais legal,
  • 1:23 - 1:25
    o posicionamento absoluto.
  • 1:25 - 1:27
    Podemos usá-lo para
    deixar um elemento
  • 1:27 - 1:29
    completamente fora
    do fluxo normal
  • 1:29 - 1:31
    e colocá-lo em qualquer lugar da tela.
  • 1:31 - 1:32
    Para fazer isso,
  • 1:32 - 1:33
    vou mudar de "relative"
  • 1:33 - 1:34
    para "absolute"
  • 1:34 - 1:35
    na imagem da paisagem
  • 1:35 - 1:37
    e manter as propriedades
    "top" e "left".
  • 1:37 - 1:38
    E você pode ver
  • 1:38 - 1:39
    que a paisagem agora está
  • 1:39 - 1:41
    ocultando nossas imagens e a dança.
  • 1:41 - 1:43
    Agora, vamos arrumar isso.
  • 1:43 - 1:45
    Vamos começar pelo Winston.
  • 1:45 - 1:48
    Vamos adicionar uma regra para o Winston
  • 1:48 - 1:51
    e atribuir-lhe o posicionamento "absolute"
  • 1:52 - 1:54
    e deixe-me colocar
  • 1:54 - 1:56
    "top" quarenta pixels.
  • 1:56 - 1:58
    Bem, melhor "top" cinquenta pixels
  • 1:58 - 2:00
    e cinquenta pixels para "left".
  • 2:00 - 2:02
    Ok, parece bom.
  • 2:02 - 2:05
    Hopper está ansioso para
    ficar no topo também.
  • 2:05 - 2:08
    Vamos dizer que Hopper
    também precisa
  • 2:08 - 2:11
    de posicionamento "absolute"
  • 2:11 - 2:15
    e vamos deixar "top" com trinta pixels
  • 2:15 - 2:18
    e "left" com sessenta pixels.
  • 2:18 - 2:20
    Ok, meu objetivo é
  • 2:20 - 2:21
    fazer parecer que Hopper
  • 2:21 - 2:24
    esteja dançando em frente a Winston.
  • 2:24 - 2:27
    Mas agora não parece assim
  • 2:27 - 2:28
    porque Winston está sendo desenhado
  • 2:28 - 2:30
    sobre Hopper.
  • 2:30 - 2:32
    Para arrumar isso,
  • 2:32 - 2:34
    eu poderia mudar a ordem das
  • 2:34 - 2:35
    tags das imagens
  • 2:35 - 2:37
    no HTML,
  • 2:37 - 2:39
    mas uma maneira melhor é
  • 2:39 - 2:42
    usar a propriedade "z-index" do CSS.
  • 2:42 - 2:44
    Podemos usá-la para
    dizer ao navegador
  • 2:44 - 2:46
    exatamente em qual ordem
    desenhar os elementos,
  • 2:46 - 2:48
    dando-lhes diferentes índices em z.
  • 2:48 - 2:51
    Então vou começar pela paisagem
  • 2:51 - 2:53
    e dar um "z-index" de um
  • 2:53 - 2:56
    e Winston vai acima com dois.
  • 2:56 - 2:59
    Hopper no topo com três
  • 2:59 - 3:00
    Certo!
  • 3:00 - 3:03
    Agora Hopper está dançando
    na frente do Winston.
  • 3:03 - 3:04
    Mesmo que ele não goste disso,
  • 3:04 - 3:06
    mas ele terá que
    lidar com isso.
  • 3:06 - 3:08
    Mas agora ainda temos cabeçalhos
  • 3:08 - 3:10
    e colunas que estão escondidas.
  • 3:10 - 3:12
    Então vejamos, vamos tentar
  • 3:12 - 3:14
    e talvez eu queira que
  • 3:14 - 3:17
    a dança esteja acima de tudo,
  • 3:17 - 3:19
    então também vou dar-lhe
  • 3:19 - 3:20
    um posicionamento "absolute"
  • 3:20 - 3:22
    e um "z-index" de quatro.
  • 3:22 - 3:23
    Ok, parece bom.
  • 3:23 - 3:24
    Talvez "left" 10 pixels.
  • 3:24 - 3:25
    Apenas mova um pouco
  • 3:25 - 3:27
    Talvez, um pouco mais
  • 3:27 - 3:29
    Tudo bem, parece bom
  • 3:29 - 3:30
    Agora, para letra da música,
  • 3:30 - 3:31
    quero apenas que ela
  • 3:31 - 3:33
    apareça abaixo de tudo.
  • 3:33 - 3:36
    Para isso, estou pensando
  • 3:36 - 3:38
    usar a posição "relative" e então
  • 3:38 - 3:39
    podemos usar o "top"
  • 3:39 - 3:41
    que vocês sabem,
  • 3:41 - 3:42
    igualaria a altura da imagem.
  • 3:42 - 3:45
    Seria de duzentos e vinte pixels.
  • 3:45 - 3:48
    Tudo bem, parece muito bom.
  • 3:48 - 3:51
    Teremos uma festa bem doida rolando.
  • 3:52 - 3:54
    Agora, se você para o vídeo
  • 3:54 - 3:55
    e tentar rolar a página
  • 3:56 - 3:58
    verá que tudo se move junto e
  • 3:59 - 4:01
    o importante é que
  • 4:01 - 4:03
    o posicionamento
    "absolute" é relativo
  • 4:03 - 4:04
    ao topo da página.
  • 4:04 - 4:06
    Conforme você rola a
    página para baixo
  • 4:06 - 4:08
    quem tinha 10 pixels em "Top",
  • 4:08 - 4:11
    vai sumir da tela,
  • 4:11 - 4:12
    porque você está se distanciando
  • 4:12 - 4:14
    do topo da página
  • 4:14 - 4:16
    Outra opção é
  • 4:16 - 4:17
    usar o posicionamento "fixed".
  • 4:17 - 4:18
    Isso fará com que pareça que
  • 4:18 - 4:20
    as coisas não se movem de jeito nenhum
  • 4:20 - 4:22
    e se você quiser tentar isso,
  • 4:22 - 4:23
    podemos mudar apenas
  • 4:23 - 4:26
    H1 de "absolute" to "fixed",
  • 4:26 - 4:29
    parar e tentar rolar a página
  • 4:30 - 4:31
    Você verá que
  • 4:31 - 4:34
    a dança fica no mesmo lugar
  • 4:34 - 4:36
    Porque agora ela está na verdade
  • 4:36 - 4:39
    relativa ao topo da tela, da janela.
  • 4:41 - 4:44
    Ok, conseguimos usar
  • 4:44 - 4:46
    três diferentes propriedades
    de poscionamento
  • 4:46 - 4:48
    para fazer umas coisas bem legais
  • 4:48 - 4:49
    Quando deveríamos
  • 4:49 - 4:51
    usar o posicionamento
    "absolute" ou "fixed"?
  • 4:51 - 4:53
    Bem, você pode usá-los
  • 4:53 - 4:54
    para fazer um jogo,
  • 4:54 - 4:55
    como eu fiz aqui
  • 4:55 - 4:57
    Porque você vai querer usar todas
  • 4:57 - 4:59
    as partes da cena no navegador
  • 4:59 - 5:00
    Mas você também pode usá-las
  • 5:00 - 5:02
    para páginas normais,
  • 5:02 - 5:03
    como na Khan Academy.
  • 5:03 - 5:05
    Usamos posicionamento
    "absolute" para modelos
  • 5:05 - 5:06
    que pulam no meio da página
  • 5:06 - 5:08
    e usamos posicionamento "fixed"
  • 5:08 - 5:10
    para a caixa de busca
    na seção de equipe
  • 5:10 - 5:12
    Para que esteja sempre visível
    quando você rolar a página.
  • 5:12 - 5:14
    Você provavelmente não
    usará posicionamento
  • 5:14 - 5:15
    em todas as páginas,
  • 5:15 - 5:17
    mas quando usá-lo
  • 5:17 - 5:19
    ficará feliz que isso existe.
  • 5:19 - 5:20
    Legendado por [Valter Bigeli]
    Revisado por [Carlos A. N. C. R.]
Title:
Posicionamento em CSS
Description:

more » « less
Video Language:
English
Duration:
05:20

Portuguese, Brazilian subtitles

Revisions