49
Laboratório de Informática Box Model Elementos em Bloco 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula

Laboratório de Informática Box Model Elementos em Bloco

Embed Size (px)

DESCRIPTION

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; - PowerPoint PPT Presentation

Citation preview

Page 1: Laboratório de Informática Box Model  Elementos em Bloco

Laboratório de InformáticaBox Model Elementos em Bloco

1º Semestre 2009 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Laboratório de Informática Box Model  Elementos em Bloco

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;

Page 3: Laboratório de Informática Box Model  Elementos em Bloco

320/04/23

Material referente ao assunto da aulaO Box Model:

–http://www.pt-br.html.net/tutorials/css/lesson9.asp

Margin e Padding:–http://www.pt-br.html.net/tutorials/css

/lesson10.aspBordas:

–http://www.pt-br.html.net/tutorials/css/lesson11.asp

Altura e Largura:–http://www.pt-br.html.net/tutorials/css

/lesson12.asp

Page 4: Laboratório de Informática Box Model  Elementos em Bloco

Material referente ao assunto da aula

Tutorial sobre o Box Model:–http://maujor.com/tutorial/csscaixa.ph

p

The Box Model:–http://css-tricks.com/the-css-box-mod

el/

Page 5: Laboratório de Informática Box Model  Elementos em Bloco

Material referente ao assunto da aula

CSS – Guia de Bolso;–Editora AltaBooks;–2008;–Download de um c

apítulo.

520/04/23

Page 9: Laboratório de Informática Box Model  Elementos em Bloco

Propriedades CSS referenciadas na aula (em Inglês – Sitepoint)

border-top-color, border-top-style, border-top-width, border-top, border-right-color, border-right-style, border-right-width, border-right, border-bottom-color, border-bottom-style, border-bottom-width, border-bottom, border-left-color, border-left-style, border-left-width, border-left, border-color, border-style, border-width, border: modifica a borda de um elemento.

Page 10: Laboratório de Informática Box Model  Elementos em Bloco

Propriedades CSS referenciadas na aula (em Inglês – Sitepoint)outline-color, outline-style, outline-width

, 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;

Page 11: Laboratório de Informática Box Model  Elementos em Bloco

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;

Page 13: Laboratório de Informática Box Model  Elementos em Bloco

Exemplos da aula

Exemplo BorderExemplo Border EspecíficaExemplo Border ResumidaExemplo Box ModelExemplo PaddingExemplo Width Height Exemplo Rollover

1320/04/23

Page 14: Laboratório de Informática Box Model  Elementos em Bloco

Existem 2 tipos de elementos em CSSNão-substituídos:

–Maioria dos elementos;

– Conteúdo apresentado em uma caixa gerada pelo próprio elemento;

<p></p><span></span>...

Page 15: Laboratório de Informática Box Model  Elementos em Bloco

Existem 2 tipos de elementos em CSS

Substituídos:–Minoria;–Conteúdo é

substituído por algo que não é diretamente o conteúdo;

–Também estão dentro de uma caixa;

<img src=“”/><input type=“text”/>

Page 16: Laboratório de Informática Box Model  Elementos em Bloco

Existem 2 tipos básicos de função de exibição de elemento

Nível de bloco:–Quebra de linha

antes e depois da caixa do elemento;

–Se quiser mudar um elemento para bloco, usar display: block!

<p>Parágrafo</p><div></div><li>Item de

lista</li>

Page 17: Laboratório de Informática Box Model  Elementos em Bloco

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>

Page 18: Laboratório de Informática Box Model  Elementos em Bloco

Hoje, vamos trabalhar apenas com elementos de bloco

1820/04/23

Page 19: Laboratório de Informática Box Model  Elementos em Bloco

Todos os elementos em CSS estão dentro de uma caixa

Page 20: Laboratório de Informática Box Model  Elementos em Bloco

Box model para elementos em bloco

Page 21: Laboratório de Informática Box Model  Elementos em Bloco

Box model para elementos em blocoIE (6 e 7) x Resto do Mundo

Page 22: Laboratório de Informática Box Model  Elementos em Bloco

Visualizar o Box Model com FirebugInstalar o Firebug:

– (Na PUCPR já está instalado)–http://www.getfirebug.com

Tecla F12!

2220/04/23

Page 23: Laboratório de Informática Box Model  Elementos em Bloco

Margem

Transparente;Largura do

elemento (width) não inclui a margem;

2320/04/23

Page 24: Laboratório de Informática Box Model  Elementos em Bloco

Todo elemento possui uma margem padrãoCada navegador pode usar valores

diferentes;

Parágrafos no Firefox: –margin-top: 16px;–margin-bottom: 16px;

2420/04/23

Page 25: Laboratório de Informática Box Model  Elementos em Bloco

CSS Reset para margens

Elimina problemas com as margens padrão diferentes para cada navegador;

* {–margin: 0;–}

2520/04/23

Page 26: Laboratório de Informática Box Model  Elementos em Bloco

2620/04/23

MargensEspecíficas

Page 27: Laboratório de Informática Box Model  Elementos em Bloco

2720/04/23

Visualização com o Firebug

Page 28: Laboratório de Informática Box Model  Elementos em Bloco

Margens não se somam!O que vale é o maior valor!30px de top + 50px de bottom = 50px de distância;

2820/04/23

Page 29: Laboratório de Informática Box Model  Elementos em Bloco

Representação resumida (shorthand) / 4 valores

margin: top right bottom left;Sentido horário (TRouBLe);

2920/04/23

Page 30: Laboratório de Informática Box Model  Elementos em Bloco

Representação resumida (shorthand) / 1 valor

3020/04/23

Page 31: Laboratório de Informática Box Model  Elementos em Bloco

Representação resumida(shorthand) / 2 valores

3120/04/23

Page 32: Laboratório de Informática Box Model  Elementos em Bloco

Porcentagens se referem ao valor de width (largura)

3220/04/23

1664 * 10% = 166

Page 33: Laboratório de Informática Box Model  Elementos em Bloco

“em” se refere ao tamanho da letra (font-size)

3320/04/23

16px = 1em Na minha configuração!

Page 34: Laboratório de Informática Box Model  Elementos em Bloco

Margens podem ser negativas

3420/04/23

Margens negativas podem ser usadas para esconder elementos;Máximo: -9999px;

Page 35: Laboratório de Informática Box Model  Elementos em Bloco

Margin com valor auto

Deixar o browser calcular a margem automaticamente;

Pode ser usado para centralizar elementos (esquerda e direita igual);

3520/04/23

Page 36: Laboratório de Informática Box Model  Elementos em Bloco

BordasNã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;

3620/04/23

Page 37: Laboratório de Informática Box Model  Elementos em Bloco

Larguras de borda

3720/04/23

Page 38: Laboratório de Informática Box Model  Elementos em Bloco

Estilos de borda

3820/04/23

Page 39: Laboratório de Informática Box Model  Elementos em Bloco

3920/04/23

Page 40: Laboratório de Informática Box Model  Elementos em Bloco

4020/04/23

Page 41: Laboratório de Informática Box Model  Elementos em Bloco

Representação resumida(shorthand)

4120/04/23

Page 42: Laboratório de Informática Box Model  Elementos em Bloco

Bordas específicas

4220/04/23

Page 43: Laboratório de Informática Box Model  Elementos em Bloco

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, padding-

left, padding (resumida);

4320/04/23

Page 44: Laboratório de Informática Box Model  Elementos em Bloco

CSS Reset para padding

* {–padding:0;

}

4420/04/23

Page 45: Laboratório de Informática Box Model  Elementos em Bloco

4520/04/23

Page 46: Laboratório de Informática Box Model  Elementos em Bloco

Largura da caixa

4620/04/23

Page 47: Laboratório de Informática Box Model  Elementos em Bloco

Altura da caixa

4720/04/23

Page 48: Laboratório de Informática Box Model  Elementos em Bloco

4820/04/23

Largura = 25 + 15 + 15 + 1 + 1 = 57 Altura = 7 + 15 + 15 + 1 + 1 = 39

Page 49: Laboratório de Informática Box Model  Elementos em Bloco

4920/04/23

Próximas aulas de CSS

CSS Posicionamento;Menus;Botões;Forms...