160 likes | 267 Views
Discover the importance of CSS, how it separates content from design, syntax examples, ways to insert CSS, selector types, box model, and practical applications. Learn CSS with clarity and enhance your web design skills.
E N D
Instrutor: Tarso Nunes Aires tnaires@gmail.com CSSConceitos importantes
O que é CSS? • HTML foi escrito para definir o conteúdo de um documento • Porém, tags como <font>, atributos de cores e etc. foram introduzidos ao HTML 3.2 • Isso se tornou um pesadelo para os designers • Mistura de conteúdo com apresentação • Definições e cores eram adicionados a cada página, complicando a manutenção
O que é CSS? • A tecnologia CSS foi adicionada ao HTML 4.0 para resolver esses problemas • Cascade Style Sheets, ou folhas de estilos em cascata • Define como exibir elementos HTML • Permite que toda a formatação seja removida de documentos HTML, separando conteúdo de apresentação
Sintaxe • Exemplo: h1 { color: blue; font-size: 12px; } • h1 é um seletor • O texto entre chaves é um conjunto de declarações • O que está antes dos dois pontos é uma propriedade • E o que está depois dos dois pontos é um valor
Sintaxe • Seletores são, geralmente, o elemento HTML que queremos estilizar • Cada declaração consiste em uma propriedade e um valor • Declarações terminam com ponto-e-vírgula
Inserindo CSS em uma página • Existem 3 maneiras de inserir um estilo CSS: • CSS externo <head> <link rel=“stylesheet” type=“text/css” href=“estilo.css”> </head>
Inserindo CSS em uma página • Existem 3 maneiras de inserir um estilo CSS: • CSS interno <head> <style type=“text/css”> ... estilos </style> </head>
Inserindo CSS em uma página • Existem 3 maneiras de inserir um estilo CSS: • CSS inline <p style=“color: red; text-align: center;”> Texto </p> • Observação: • Múltiplos estilos são aplicados em cascata • Ordem de prioridade: inline, interno, externo
Comentários • Comentários em CSS situam-se entre /* e */ • Exemplo: /* Todos os parágrafos centralizados e com fonte vermelha */ p { color: red; text-align: center; }
Seletor id • Utilizado para ajustar o estilo para um único elemento • Referencia o atributo id do elemento HTML • É definido com um “#” • Exemplo: #titulo { text-align: center; color: red; }
Seletor class • Usado para definir um estilo para um grupo de elementos • Ajusta o mesmo estilo para elementos HTML com a mesma classe • Referencia o atributo class do elemento HTML • É definido com um “.” • Exemplo: .centralizado { text-align: center; }
Seletor class • É possível também especificar que apenas elementos HTML específicos devem ser afetados por uma classe • Exemplo: /* Afeta apenas elementos <p class=“centralizado”></p> */ p.centralizado { text-align: center; }
Box model • Elementos HTML podem ser considerados como caixas (boxes) • Em CSS, o termo “boxmodel” é usado quando falamos de design e layout • O boxmodel é essencialmente uma caixa que fica ao redor dos elementos HTML, e consistem em: margens, bordas, espaçamentos e conteúdo
Referências • Referência de CSS: • http://www.w3schools.com/css/css_reference.asp • Famílias de fontes: • http://www.w3schools.com/css/css_websafe_fonts.asp • Unidades CSS: • http://www.w3schools.com/css/css_units.asp • Cores CSS: • http://www.w3schools.com/css/css_colors.asp
Prática • Aplicar estilos à aplicação AgendaJSF, desenvolvida durante o curso • Usar predominantemente estilos externos, sendo permitidos estilos internos ou inline em situações particulares