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