-
Usamos DIVs geralmente para
dividir nossa página
-
em caixas diferentes, redimensioná-las
e movê-las.
-
Isso ajuda o designer decidir
como quer o layout
-
se ficou como desejado.
-
Por hora, vamos ignorar o objetivo
de deixar a página bonita
-
e apenas ver como mudar as coisas.
-
Vamos redimensionar a DIV "official-info"
-
Por padrão, uma div tem 100% da
largura disponível
-
Por isso a caixa cinza usa toda a página.
-
Mas talvez eu queira somente
300 px.
-
Vou adicionar outra propriedade CSS aqui:
-
width: 300px;
-
Funcionou, mas vamos fazer
algo diferente.
-
Vamos usar largura percentual,
-
e dizer que esta div terá 70%
da largura disponível.
-
Agora o texto ficará dentro
desta caixa pequena,
-
e a DIV ficou mais alta.
-
Podemos limitar também a altura da caixa
-
com a propriedade height:
-
height: 180px;
-
Algo interessante aconteceu.
-
A caixa cinza ficou com 180 pixels,
-
Mas o texto passou
o limite da caixa cinza.
-
Por que isso aconteceu?
-
Por causa da propriedade
chamada "overflow"
-
O valor padrão para 'overflow'
é 'visible',
-
fazendo com que o elemento redimensione,
mas o conteúdo passe por fora dele,
-
ficando meio estranho.
-
Quais opções temos para overflow?
-
Bem, podemos tentar 'hidden'.
-
Isso cortou o conteúdo,
limitando ele na borda
-
Que não é bem o que queremos,
-
porque nossos usuários não
conseguirão ler toda informação
-
Nós podemos também tentar 'auto',
-
que diz ao navegador para adicionar
barra de rolagem se necessário
-
Agora eu posso rolar o texto dentro
da caixa e vê-lo completo
-
Podemos também ser mais específicos:
-
definindo rolagem para cada direção.
-
Por exemplo, se quisermos
-
rolar na direção y,
para cima e para baixo,
-
apenas colocamos:
overflow-y: auto;
-
mas então, limitá-lo na direção x,
-
podemos colocar:
overflow-x: hidden;
-
Sempre tenha cuidado ao usar overflow,
-
porque rolagens podem ser irritantes
para o usuário.
-
Especialmente quando uma dentro de outra
-
se puder, evite-as.
-
Vamos voltar agora para largura e altura
Podemos usar largura e altura
-
para todos os tipos de elementos,
como nossas imagens.
-
Agora que você conhece CSS, sabe que pode
usar as propriedades width/height
-
em vez de atributos width e height.
-
Vamos aumentar um pouco essa imagem
de gato adicionando um id, "cute-cat"
-
deletando o atributo,
-
e criando nossa regra de estilo, digamos:
#cute-cat {
-
width:120px;
-
Assim como antes nos atributos,
-
é melhor somente especificar
largura ou altura,
-
e deixar o navegador calcular o melhor
valor para a outra dimensão.
-
Do contrário,
teremos um gatinho esmagado!
-
Bem, isso parece impressionante,
vamos tentar por um segundo:
-
height: 40px;
-
gato esmagado!!
-
Ok, ok, me diverti aqui.
-
Serei uma desenvolvedora web legal
e vou deletar isso agora.
-
Quanto mais conhecimento você tem,
-
maiores serão suas responsabilidades.
-
Só porque você pode adicionar
barra de rolagem em tudo
-
e esmagar todos os gatinhos
não quer dizer que você vai fazer.
-
Geralmente você está fazendo
sites para outras pessoas usarem,
-
e o que você acha interessante pode
ser difícil para outra pessoa usar.
-
Mas se você fizer coisas legais aqui no
Khan Academy, eu não vou me importar.
-
Legendado por [Paulo Trentin]
Revisado por [Cainã Perri]