Return to Video

CSS width height overflow

  • 0:00 - 0:04
    Usamos DIVs geralmente para
    dividir nossa página
  • 0:04 - 0:07
    em caixas diferentes, redimensioná-las
    e movê-las.
  • 0:08 - 0:10
    Isso ajuda o designer decidir
    como quer o layout
  • 0:10 - 0:12
    se ficou como desejado.
  • 0:12 - 0:16
    Por hora, vamos ignorar o objetivo
    de deixar a página bonita
  • 0:16 - 0:19
    e apenas ver como mudar as coisas.
  • 0:19 - 0:22
    Vamos redimensionar a DIV "official-info"
  • 0:22 - 0:26
    Por padrão, uma div tem 100% da
    largura disponível
  • 0:26 - 0:29
    Por isso a caixa cinza usa toda a página.
  • 0:29 - 0:32
    Mas talvez eu queira somente
    300 px.
  • 0:33 - 0:37
    Vou adicionar outra propriedade CSS aqui:
  • 0:37 - 0:40
    width: 300px;
  • 0:40 - 0:43
    Funcionou, mas vamos fazer
    algo diferente.
  • 0:43 - 0:45
    Vamos usar largura percentual,
  • 0:45 - 0:50
    e dizer que esta div terá 70%
    da largura disponível.
  • 0:50 - 0:53
    Agora o texto ficará dentro
    desta caixa pequena,
  • 0:53 - 0:55
    e a DIV ficou mais alta.
  • 0:55 - 0:59
    Podemos limitar também a altura da caixa
  • 0:59 - 1:01
    com a propriedade height:
  • 1:01 - 1:03
    height: 180px;
  • 1:04 - 1:07
    Algo interessante aconteceu.
  • 1:07 - 1:10
    A caixa cinza ficou com 180 pixels,
  • 1:10 - 1:13
    Mas o texto passou
    o limite da caixa cinza.
  • 1:14 - 1:16
    Por que isso aconteceu?
  • 1:16 - 1:20
    Por causa da propriedade
    chamada "overflow"
  • 1:20 - 1:24
    O valor padrão para 'overflow'
    é 'visible',
  • 1:24 - 1:29
    fazendo com que o elemento redimensione,
    mas o conteúdo passe por fora dele,
  • 1:29 - 1:30
    ficando meio estranho.
  • 1:30 - 1:33
    Quais opções temos para overflow?
  • 1:33 - 1:36
    Bem, podemos tentar 'hidden'.
  • 1:37 - 1:40
    Isso cortou o conteúdo,
    limitando ele na borda
  • 1:40 - 1:42
    Que não é bem o que queremos,
  • 1:42 - 1:46
    porque nossos usuários não
    conseguirão ler toda informação
  • 1:46 - 1:49
    Nós podemos também tentar 'auto',
  • 1:49 - 1:53
    que diz ao navegador para adicionar
    barra de rolagem se necessário
  • 1:53 - 1:57
    Agora eu posso rolar o texto dentro
    da caixa e vê-lo completo
  • 1:57 - 1:59
    Podemos também ser mais específicos:
  • 1:59 - 2:03
    definindo rolagem para cada direção.
  • 2:03 - 2:04
    Por exemplo, se quisermos
  • 2:04 - 2:08
    rolar na direção y,
    para cima e para baixo,
  • 2:08 - 2:11
    apenas colocamos:
    overflow-y: auto;
  • 2:11 - 2:14
    mas então, limitá-lo na direção x,
  • 2:14 - 2:18
    podemos colocar:
    overflow-x: hidden;
  • 2:18 - 2:21
    Sempre tenha cuidado ao usar overflow,
  • 2:21 - 2:24
    porque rolagens podem ser irritantes
    para o usuário.
  • 2:25 - 2:27
    Especialmente quando uma dentro de outra
  • 2:27 - 2:29
    se puder, evite-as.
  • 2:30 - 2:34
    Vamos voltar agora para largura e altura
    Podemos usar largura e altura

  • 2:34 - 2:37
    para todos os tipos de elementos,
    como nossas imagens.
  • 2:38 - 2:42
    Agora que você conhece CSS, sabe que pode
    usar as propriedades width/height
  • 2:42 - 2:45
    em vez de atributos width e height.
  • 2:45 - 2:53
    Vamos aumentar um pouco essa imagem
    de gato adicionando um id, "cute-cat"
  • 2:53 - 2:55
    deletando o atributo,
  • 2:55 - 3:00
    e criando nossa regra de estilo, digamos:
    #cute-cat {
  • 3:00 - 3:03
    width:120px;
  • 3:04 - 3:06
    Assim como antes nos atributos,
  • 3:06 - 3:09
    é melhor somente especificar
    largura ou altura,
  • 3:09 - 3:13
    e deixar o navegador calcular o melhor
    valor para a outra dimensão.
  • 3:13 - 3:15
    Do contrário,
    teremos um gatinho esmagado!
  • 3:15 - 3:19
    Bem, isso parece impressionante,
    vamos tentar por um segundo:
  • 3:19 - 3:20
    height: 40px;
  • 3:20 - 3:22
    gato esmagado!!
  • 3:22 - 3:24
    Ok, ok, me diverti aqui.
  • 3:24 - 3:29
    Serei uma desenvolvedora web legal
    e vou deletar isso agora.
  • 3:29 - 3:31
    Quanto mais conhecimento você tem,
  • 3:31 - 3:33
    maiores serão suas responsabilidades.
  • 3:33 - 3:36
    Só porque você pode adicionar
    barra de rolagem em tudo
  • 3:36 - 3:39
    e esmagar todos os gatinhos
    não quer dizer que você vai fazer.
  • 3:39 - 3:43
    Geralmente você está fazendo
    sites para outras pessoas usarem,
  • 3:43 - 3:47
    e o que você acha interessante pode
    ser difícil para outra pessoa usar.
  • 3:48 - 3:52
    Mas se você fizer coisas legais aqui no
    Khan Academy, eu não vou me importar.
  • 3:52 - 3:58
    Legendado por [Paulo Trentin]
    Revisado por [Cainã Perri]
Title:
CSS width height overflow
Description:

Neste video, veremos como usar as propriedades do CSS: width, height e overflow

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

Portuguese, Brazilian subtitles

Revisions