-
Estou criando uma
página para o Hopper,
-
um dos nossos "avatars"
aqui no Khan Academy.
-
Ela tem uma imagem, alguns
links legais e um parágrafo.
-
Acho que essa imagem do Hopper
ficaria melhor ao lado do parágrafo,
-
então irei recortar e colar aqui embaixo.
-
Isso não ficou tão bom quanto
eu esperava que ficasse.
-
O texto começa em baixo da imagem.
-
Eu esperava que o texto
ficasse envolta da imagem,
-
como em um jornal ou uma revista.
-
Iremos precisar de uma nova
propriedade do CSS para isso: float.
-
É uma maneira de flutuar dentro ou
ao redor de outros elementos,
-
e é perfeito para envolver
a imagem com o texto.
-
Então nós vamos em cima para
nossa regra pic, e dizemos: float.
-
Para o valor, precisamos decidir se
queremos que a imagem flutue
-
para o lado esquerdo
ou para o lado direito.
-
Vamos tentar para a esquerda.
-
Ótimo. Perfeito.
-
Não tão perfeito,
-
porque o texto está muito perto da imagem.
-
Lembra qual propriedade devemos usar
-
para separar o texto da imagem?
-
É parte do modelo caixa,
o qual nós acabamos de aprender.
-
Margin.
-
Vamos adicionar um
pouco de "margin: direita"
-
e "margin: baixo" a essa imagem.
-
para dar um espaço para isso respirar.
-
Está muito melhor.
-
Nós também podemos flutuar
elementos que não são imagens.
-
Como, por exemplo, se quiséssemos
uma barra lateral.
-
E essa lista de links?
-
Podemos pegar essa
lista e flutuar para a direita.
-
Então vamos adicionar uma
regra para "#hopper-links",
-
e flutuar isto para a direita.
-
Está flutuando, mas ele
está ocupando muita largura,
-
mais do que eu esperava.
-
vamos restringir a largura para 30%
-
então isso sempre irá tomar 30% da página,
-
e o resto da página irá completar
o resto com os 70%.
-
Geralmente, sempre que flutuamos um
"div", temos que dar uma largura.
-
Caso o contrário, "div"
tentará tomar todo o espaço,
-
e nada poderá envolver em torno dele.
-
Parece que isso também precisa
de um pouco de "margin: esquerda".
-
Pronto.
-
Agora, note que o rodapé na parte inferior
da informação de contato para Hopper.
-
Ele está fazendo essa coisa
estranha, sobrepondo a barra lateral.
-
E isso é porque está "envolvendo".
-
Não queremos que o nosso rodapé envolva,
-
porém, queremos que sempre esteja na parte
de baixo de tudo,
-
porque é um rodapé.
-
Para fazer com que não envolva,
podemos usar a propriedade "clear",
-
e colocar "clear:both".
-
Poderíamos usar
"clear:left" ou "clear:right"
-
se apenas não quiséssemos que envolvesse
-
elementos flutuantes da direita
ou da esquerda.
-
Normalmente não queremos
que envolva nenhum elemento flutuante,
-
então dizemos "clear:both".
-
Isso está começando a
parecer uma página real.
-
Temos a área principal,
a barra lateral, o rodapé.
-
Na verdade, agora você
sabe as propriedades do CSS
-
que a maioria dos layouts
que as páginas possuem.
-
Ponha junto alguns divs com largura, float
altura, preenchimento, margem e clear,
-
e todos os tipos de layouts para páginas
ao seu alcance.
-
Traduzido por [Gabriel Mello Fernandes]
Revisado por [Fernando dos Reis]