Return to Video

CSS: Elementos flutuantes

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

more » « less
Video Language:
English
Duration:
03:09

Portuguese, Brazilian subtitles

Revisions