500 likes | 647 Views
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;
E N D
Bruno C. de Paula Laboratório de InformáticaBox 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.pt-br.html.net/tutorials/css/lesson9.asp • Margin e Padding: • http://www.pt-br.html.net/tutorials/css/lesson10.asp • Bordas: • http://www.pt-br.html.net/tutorials/css/lesson11.asp • Altura e Largura: • http://www.pt-br.html.net/tutorials/css/lesson12.asp
Material referente ao assunto da aula • Tutorial sobre o Box Model: • http://maujor.com/tutorial/csscaixa.php • The Box Model: • http://css-tricks.com/the-css-box-model/
Material referente ao assunto da aula • CSS – Guia de Bolso; • Editora AltaBooks; • 2008; • Download de um capítulo.
Tags HTML referenciadas na aula (em Português –site Referenciando) • Tag de estilo: <style>; • Tag de link: <link>; • Tag de script: <script>.
Tags HTML referenciadas na aula (em Inglês – site SitePoint) • Tag de estilo: <style>; • Tag de link: <link>; • Tag de script: <script>;
Propriedades CSS referenciadas na aula (em Inglês – Sitepoint) • margin-top, margin-right, margin-bottom, margin-left, margin: determina a margem de um elemento; • padding-top, padding-right, padding-bottom, 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, 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.
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;
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 Margem Padrão; • Exemplo Margin • Exemplo Margin Auto • Exemplo Margin Em • Exemplo Margin Negativa • Exemplo Margin Porcentagem • Exemplo Margin Resumida • Exemplo Margin Resumida2
Exemplos da aula • Exemplo Border • Exemplo Border Específica • Exemplo Border Resumida • Exemplo Box Model • Exemplo Padding • Exemplo Width Height • Exemplo Rollover
Não-substituí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: 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”/> Existem 2 tipos de elementos em CSS
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> 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> Existem 2 tipos básicos de função de exibição de elemento
Box model para elementos em blocoIE (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!
Margem • Transparente; • Largura do elemento (width) não inclui a margem;
Todo elemento possui uma margem padrão • Cada navegador pode usar valores diferentes; • Parágrafos no Firefox: • margin-top: 16px; • margin-bottom: 16px;
CSS Reset para margens • Elimina problemas com as margens padrão diferentes para cada navegador; • * { • margin: 0; • }
Margens não se somam!O que vale é o maior valor! • 30px de top + 50px de bottom = • 50px de distância;
Representação resumida (shorthand) / 4 valores • margin: top right bottom left; • Sentido horário (TRouBLe);
Porcentagens se referem ao valor de width (largura) 1664 * 10% = 166
“em” se refere ao tamanho da letra (font-size) 16px = 1em Na minha configuração!
Margens podem ser negativas • Margens negativas podem ser usadas para esconder elementos; • Máximo: -9999px;
Margin com valor auto • Deixar o browser calcular a margem automaticamente; • Pode ser usado para centralizar elementos (esquerda e direita igual);
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;
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);
CSS Reset para padding • * { • padding:0; • }
Largura da caixa width + padding-left + padding-right + border-left + border-right
Altura da caixa height + padding-top + padding-bottom + border-top + border-bottom
Largura = 25 + 15 + 15 + 1 + 1 = 57 Altura = 7 + 15 + 15 + 1 + 1 = 39
Próximas aulas de CSS • CSS Posicionamento; • Menus; • Botões; • Forms...