Sabe como fizemos
uma coisa que
parecia como uma
caixa no último vídeo?
Criando esta "div" e depois
dando a ela uma
cor de fundo?
Bem, na verdade, cada
elemento na sua página
é considerado uma caixa
pelo navegador.
Mesmo que não pareça
uma caixa para você.
Este cabeçalho é uma caixa.
Este parágrafo é uma caixa.
Até mesmo este "span" que
fizemos é uma caixa.
Algumas caixas são grandes.
Algumas são pequenas.
Algumas são em uma mesma linha,
como este "span".
Outras são blocos, como o "div".
Mas elas todas são
consideradas caixas.
Por que isso importa?
Porque existe algo chamado de
Modelo de Caixas.
que você pode ver neste diagrama
que acabei de colar aqui.
Cada caixa de elemento
possui quatro partes.
O conteúdo em si, o enchimento,
a borda e a margem.
Podemos usar o CSS
para modificar
o enchimento, a borda
e a margem.
Você logo entenderá o
que eles realmente são.
Vamos começar com a margem.
que é esta área transparente
em volta da caixa,
que separa a caixa de
outros elementos.
Vamos especificar a margem usando
nossa unidade favorita: pixels.
Para adicionar 15px de margem em
todos os lados da caixa "oficial-info".
Podemos escrever:
"margin: 15px;"
Viu a mudança que fiz?
E se quiséssemos uma quantidade
diferente de margem em cada lado.
Por exemplo, mais no topo e embaixo
que na esquerda e direita.
Podemos escrever esses valores
na ordem de sentido horário,
começando do topo.
Então, 15 px no topo, 0px na direita,
10px na parte inferior e 6px na esquerda.
Ou, podemos usar propriedades
específicas para cada lado,
se você quiser especificar
apenas alguns lados.
Veja, se você quiser ter espaço
em volta da figura do gato, pela direita.
Também queremos algum
espaço na parte inferior.
E estamos felizes com o espaço padrão
de margem para os outros lados.
Há também um valor
especial para "margin",
que nos ajudará a fazer algo
legal nas nossas páginas.
Para lhe mostrar isso,
adicionarei uma "div",
em torno da página toda
e darei um "id" de "container".
Vamos por esta tag aqui,
para que contenha tudo.
Agora, adicionarei uma regra
para esta "div"
para lhe atribuir uma
largura de 400px.
E eu quero centralizá-la
na página.
Eu poderia especificar isso usando
"margin-left: 100px;",
porque isso parece centralizado
para mim,
mas pode não parecer
centralizado para você,
porque seu navegador por
ser maior ou menor.
O que queremos é dizer:
Dê-lhe a quantidade de
margem necessária
para que ela tenha margens
iguais em ambos os lados.
Isso é exatamente o que
é feito ao usar "margin: auto;".
E é uma ótima maneira de centralizar
"divs" em uma página.
Agora que centralizamos aquela "div"
Nós podemos fazê-la
ainda mais distinta,
adicionando uma borda
em torno dela.
usando a propriedade
"border" do css.
Vamos adicionar uma borda
vermelha a essa "div".
Digitamos "border" e depois temos que
especificar três aspectos da borda:
espessura, estilo e cor.
Para uma borda fina,
vou digitar 1px.
Para uma linha solida, nada
demais, digitarei "solid".
E para torná-la vermelha eu utilizarei
meu seletor de cores RGB
e escolherei uma cor vermelha
ardente bonita.
Ok.
Assim como com a margem, podemos
especificar a borda para apenas um lado.
Por exemplo, se quisermos uma
borda roxa grossa no topo,
adicionamos uma outra propriedade:
"border-top: 10px solid purple;"
Legal.
Agora, vamos adicionar uma
moldura na imagem
e brincar com os
estilos de borda.
Então voltando para nosso "cute-cat",
digitamos: "border: 6px groove red;"
Bom, não gostei do "groove",
vamos tentar "double".
Eh... vamos tentar "ridge".
Ah ha! Isso sim parece uma moldura.
Ok, que tal uma borda, em
volta de "oficial-info"?
Vejamos, digite: "border". Não
vamos fazê-la muito grande, 2px.
Vamos tentar "dotted" e vamos
escolher um cinza sutil.
Ah, em vez disso deixe-me
tentar "dashed" .
Ok, isto é o que quero.
Bom, com todas essas bordas, uma
coisa está me incomodando um pouco.
Na verdade, está me incomodando muito.
Vê como o texto está posicionado
próximo à borda no "container"?
E também está se intrometendo
no texto dentro de "oficial-info"?
Isso é uma aparência
muito grosseira
e torna difícil ler o texto.
Aí é onde o enchimento entra.
Toda vez que seus elementos tiverem
cores de fundo ou bordas,
você quase sempre irá querer
adicionar um enchimento,
para colocar um pouco de espaço
entre os conteúdos e as bordas.
Vamos adicionar algum enchimento
ao "container".
Vamos por 15px em
torno do "container".
Oh, muito melhor.
Vamos adicionar algum enchimento
à nossa "oficial-info".
Desta forma: "padding: 6px;"
Oh, lindo!
Não precisamos adicionar
enchimento na imagem,
já que imagens tem boa aparência
dentro de molduras como esta.
E aí está: o Modelo de Caixas.
Margem, borda e enchimento.
Eu usei valores grandes e cores brilhantes
para mostrá-los para você.
Mas minha página parece um
pouco mais elegante agora.
Se você quer que sua página
pareça suave e sofisticada,
tente usar brancos e cinzas mais sutis.
O que quer que faça, certifique-se
de usar estas propriedades,
porque elas terão grande efeito
sobre a aparência da sua página.
Legendado por [Carlos A. N. C. R.] Revisado por [Alef Almeida].