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