Bruno C. de Paula
Laboratório de Informática
Box Model
Elementos em Bloco
1º Semestre 2009 > PUCPR > BSI
Resumo da aula
Conhecemos, nas últimas aulas, diversos
seletores e propriedades do CSS;
Nosso objetivo hoje será conhecer as
propriedades que lidam com modelo de
caixa para elementos em bloco;
Entendendo este modelo poderemos
conseguir dimensionar facilmente os
elementos da tela;
Material referente ao assunto da aula
O Box Model:
– http://www.ptbr.html.net/tutorials/css/lesson9.asp
Margin e Padding:
– http://www.ptbr.html.net/tutorials/css/lesson10.asp
Bordas:
– http://www.ptbr.html.net/tutorials/css/lesson11.asp
Altura e Largura:
– http://www.ptbr.html.net/tutorials/css/lesson12.asp
05/11/2015
3
Material referente ao assunto da aula
Tutorial sobre o Box Model:
– http://maujor.com/tutorial/csscaixa.p
hp
The Box Model:
– http://css-tricks.com/the-css-boxmodel/
Material referente ao assunto da
aula
CSS – Guia de
Bolso;
– Editora AltaBooks;
– 2008;
– Download de um
capítulo.
05/11/2015
5
Tags HTML referenciadas na aula (em
Português –site Referenciando)
Tag de estilo: <style>;
Tag de link: <link>;
Tag de script: <script>.
05/11/2015
6
Tags HTML referenciadas na aula (em
Inglês – site SitePoint)
Tag de estilo: <style>;
Tag de link: <link>;
Tag de script: <script>;
05/11/2015
7
Propriedades CSS referenciadas na
aula (em Inglês – Sitepoint)
margin-top, margin-right, marginbottom, margin-left, margin: determina
a margem de um elemento;
padding-top, padding-right, paddingbottom, padding-left, padding:
determina o “enchimento”
(espaçamento) de um elemento.
Propriedades CSS referenciadas na
aula (em Inglês – Sitepoint)
border-top-color, border-top-style,
border-top-width, border-top, borderright-color, border-right-style, borderright-width, border-right, borderbottom-color, border-bottom-style,
border-bottom-width, border-bottom,
border-left-color, border-left-style,
border-left-width, border-left, bordercolor, border-style, border-width,
border: modifica a borda de um
elemento.
Propriedades CSS referenciadas na
aula (em Inglês – Sitepoint)
outline-color, outline-style, outlinewidth, outline: determina a linha de
contorno ao redor de um elemento;
height: modifica a altura da área de
conteúdo de um elemento;
min-height: altura mínima de um
elemento;
max-height: altura máxima de um
elemento;
Propriedades CSS referenciadas na
aula (em Inglês – Sitepoint)
width: largura da área de conteúdo de
um elemento;
min-width: largura mínima da área de
conteúdo de um bloco;
max-width: largura máxima da área de
conteúdo de um bloco;
Exemplos da aula
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
05/11/2015
Margem Padrão;
Margin
Margin Auto
Margin Em
Margin Negativa
Margin Porcentagem
Margin Resumida
Margin Resumida2
12
Exemplos da aula
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
Exemplo
05/11/2015
Border
Border Específica
Border Resumida
Box Model
Padding
Width Height
Rollover
13
Existem 2 tipos de elementos em
CSS
Nãosubstituídos:
– Maioria dos
elementos;
– Conteúdo
apresentado em
uma caixa
gerada pelo
próprio
elemento;
<p></p>
<span></span>
...
Existem 2 tipos de elementos em
CSS
Substituídos: <img src=“”/>
– Minoria;
<input type=“text”/>
– Conteúdo é
substituído por
algo que não é
diretamente o
conteúdo;
– Também estão
dentro de uma
caixa;
Existem 2 tipos básicos de função de
exibição de elemento
Nível de bloco: <p>Parágrafo</p>
– Quebra de linha <div></div>
antes e depois <li>Item de
da caixa do
lista</li>
elemento;
– Se quiser mudar
um elemento
para bloco, usar
display: block!
Existem 2 tipos básicos de função de
exibição de elemento
Nível inline:
– Não há quebra
de linha antes e
depois do
elemento;
<a href=“”></a>
<span></span>
<em></em>
Hoje, vamos
trabalhar
apenas com
elementos de
bloco
05/11/2015
18
Todos os
elementos em
CSS estão
dentro de
uma caixa
Box model para elementos em
bloco
Box model para elementos em bloco
IE (6 e 7) x Resto do Mundo
Visualizar o Box Model com
Firebug
Instalar o Firebug:
– (Na PUCPR já está instalado)
– http://www.getfirebug.com
Tecla F12!
05/11/2015
22
Margem
Transparente;
Largura do
elemento
(width) não
inclui a
margem;
05/11/2015
23
Todo elemento possui uma
margem padrão
Cada navegador pode usar valores
diferentes;
Parágrafos no Firefox:
– margin-top: 16px;
– margin-bottom: 16px;
05/11/2015
24
CSS Reset para margens
Elimina problemas com as margens
padrão diferentes para cada
navegador;
* {
– margin: 0;
–}
05/11/2015
25
Margens
Específicas
05/11/2015
26
Visualização com o Firebug
05/11/2015
27
Margens não se somam!
O que vale é o maior valor!
30px de top + 50px de bottom =
50px de distância;
05/11/2015
28
Representação resumida
(shorthand) / 4 valores
margin: top right bottom left;
Sentido horário (TRouBLe);
05/11/2015
29
Representação resumida
(shorthand) / 1 valor
05/11/2015
30
Representação resumida
(shorthand) / 2 valores
05/11/2015
31
Porcentagens se referem ao valor
de width (largura)
1664 * 10% = 166
05/11/2015
32
“em” se refere ao tamanho da
letra (font-size)
16px = 1em
Na minha configuração!
05/11/2015
33
Margens podem ser negativas
Margens negativas podem ser usadas
para esconder elementos;
Máximo: -9999px;
05/11/2015
34
Margin com valor auto
Deixar o browser calcular a margem
automaticamente;
Pode ser usado para centralizar
elementos (esquerda e direita igual);
05/11/2015
35
Bordas
Não devem ser consideradas para a
largura (width) do elemento;
Estilo:
– Propriedade border-style
– dashed, dotted, double, groove, inset,
outset, ridge, solid;
Cor:
– Propriedade border-color;
Largura:
– Propriedade border-width;
05/11/2015
36
Larguras de borda
05/11/2015
37
Estilos de borda
05/11/2015
38
05/11/2015
39
05/11/2015
40
Representação resumida
(shorthand)
05/11/2015
41
Bordas específicas
05/11/2015
42
Espaçamento (padding)
Distância entre a borda e o conteúdo;
Sempre transparente;
Cada elemento tem um valor padrão
diferente;
Não existe valor negativo;
padding-top, padding-right, paddingleft, padding (resumida);
05/11/2015
43
CSS Reset para padding
* {
–padding:0;
}
05/11/2015
44
05/11/2015
45
Largura da caixa
05/11/2015
46
Altura da caixa
05/11/2015
47
Largura = 25 + 15 + 15 + 1 + 1 = 57
Altura = 7 + 15 + 15 + 1 + 1 = 39
05/11/2015
48
Próximas aulas de CSS
CSS Posicionamento;
Menus;
Botões;
Forms...
05/11/2015
49
Download

no link - Bruno Campagnolo de Paula