Atributos nucleares Atributos que podem aparecer em todas as marcas Interesse em particular para suportar estilos ID <P ID=“PrimeiroParagrafo”>Este é o início</P> • Cria identificador <A href=“#PrimeiroParagrafo”>Salta para o início</A> • Salta para lá • Substitui a função de âncora do A #PrimeiroParagrafo {color: gray} • Numa folha de estilos CLASS Permite a subdivisão de marcas por categorias <P CLASS=“definicao”>Ave é um animal que...</P> Internet - 1 Atributos nucleares (cont.) STYLE TITLE Contém informação sobre a forma de apresentação, separadamente da informação sobre a estrutura do documento <P STYLE=“font-size: 18pt”>Grande</P> Associa texto informativo a uma marca <P TITLE=“Autor = GTD”>Texto...</P> Marca SPAN Limita-se a marcar uma zona do documento e serve para associar atributos <P>No zoo há uma <SPAN CLASS=definicao>ave</SPAN>.</P> Internet - 2 Folhas de estilo Forma está a tornar-se importante, a par do conteúdo Sistematizar o design de uma colecção de documentos implica definições de estilo CSS - Cascading Style Sheets âmbito das definições folha de estilo • acessível a uma colecção inteira de documentos marca <style> no cabeçalho de um doc • geral para todo o documento atributo style em marcas específicas • activo dentro da marca mais específico prevalece (daí o cascading) em caso de empate, o mais recente Internet - 3 Acesso às definições Marca <link> Estilo ao nível do documento serve como meta-informação para documentar as ligações entre documentos: atributos href, rev, rel usada para ligar folhas de estilo, com rel=stylesheet pode existir mais do que uma (Netscape) marca <style> para não perturbar navegadores sem estilos, as definições de estilo são metidas dentro de comentários HTML convém documentar as definições, com comentários /* */ importar CSS previsto na norma CSS @import url(folha.css), mas não funciona nos navegadores actuais Internet - 4 Uso de estilos <html> /* estilogeral.css */ <head> H1 {color: blue; font-style: normal} <title>Estilos</title> <link rel=stylesheet href="estilogeral.css" type="text/css"> <link rel=stylesheet href="estilotitulos.css" type="text/css"> <style> <!-- /* pinta de vermelho */ H1 {color: red} --> </style> </head> /* estilotitulos.css */ <body> <h1 align=center>Título definido com CSS</h1>H1 {color: green; font-style: italic} <p align=center>Eis o <a href="e19Frames.html">dono</a> do carro.</p> <h1 style="color:yellow; font-style:normal">Título definido localmente</h1> <p>Parágrafo à esquerda.</p> </body> </html> Internet - 5 Resultado Internet - 6 Elementos de sintaxe Forma básica aplicar a várias marcas marca {prop1:valor1; prop2:valor2 valor3; …} H1 {font-style : italic} H1, H2, H3, H4, H5, H6 {font-style : italic} aplicar só em contexto OL LI {list-style: upper-alpha} OL OL LI {list-style: upper-roman} OL OL OL LI {list-style: lower-alpha} • item numa lista de nível 3 identificado com letras minúsculas H1 EM, P STRONG {color: red} P UL STRONG {color: blue} • caso vários contextos sejam aplicáveis, usar o mais específico Internet - 7 Classes Uma classe define um conjunto de propriedades para uma marca permite vários estilos para a mesma marca P.resumo {font-style: italic; left-margin: 0.5cm; right-margin: 0.5cm} P.equacao {font-family: Symbol; text-align: center} usam-se definindo o atributo class na marca <p class=resumo>Este texto destina-se…</p> classes genéricas aplicam-se a várias marcas .corrigido {color: red} <em class=corrigido>nabissa</em> as classes herdam as propriedades da marca base não há herança entre classes especificar bastante a marca, e definir classes que só alteram o específico Internet - 8 Uso de classes <html><head> <title>Estilos</title> <link rel=stylesheet href="estilogeral.css" type="text/css"> </head> <body> <h1>Associações</h1> <p class=resumo>Eis o <a href="e19Frames.html">dono</a> do carro. Ele pertence a várias associações profissionais sem que no entanto tire daí grandes benefícios.</p> <p class=equacao>x + a/2 = 0</p> Há que repensar as respectivas funções e métodos de trabalho para ver se se consegue reverter a situação. <p class=corrigido>As associações desportivas são normalmente mais participadas e os sócios empenham-se mais nas suas actividades.</p> </body></html> Internet - 9 Resultado Estilo H1 {color: blue; font-style: normal} P {font-weight:bold} P.resumo {font-style: italic; margin-left: 0.5cm; margin-right: 0.5cm} P.equacao {font-family: Symbol; text-align: center} .corrigido {color: red} Internet - 10 Propriedades nos estilos Grupos de propriedades definíveis Norma fontes, cores e fundos, texto, caixas e disposição, listas, marcas http://www.w3.org/TR/REC-CSS1 Referências HTML The Complete Reference, Thomas A. Powell (Osborne) • http://www.htmlref.com Tutorial (CERN) • http://alf.fe.up.pt/~lmr/mgi/css/ Tutorial (John Allsopp of Western Civilisation) • http://www.westciv.com/style_master/academy/css_tutorial/ Internet - 11 Modelo de formatação beira exterior esquerda beira interior esquerda beira interior direita margem caixilho enchimento esquerda esquerdo à esquerda beira exterior direita enchimento caixilho margem à direita direito direita topo margem superior conteúdo caixilho superior enchimento superior topo interno enchimento inferior fundo interno caixilho inferior margem inferior fundo Internet - 12