| AnteriorImplantação CSS | As classes de estilo (CSS) | PróximoUnidades CSS |
Pode revelar-se interessante afectar estilos diferentes às mesmas balizas. Para isto, as especificações CS introduziram o conceito de classe.
A definição das classes é tão simples como a dos estilos. Consiste em definir a baliza seleccionada (como para uma declaração de estilo), seguidamente acrescentar-lhe um ponto (.) e o nome que se deseja dar à classe. O nome da classe pode ser composto por letras (acentuadas ou não), números e travessões:
Selecteur_de_balise.Nom-de-la-classe {
propriété de style: Valeur;
propriété de style: Valeur;
...;
}
Onde “Nom-de-la-classe” representa o nome dado à classe.
Para invocar uma classe no código HTML, basta acrescentar um atributo class à baliza:
Vejamos a classe Vermelha aplicada à baliza b :
B.rouge {font: Verdana 12px; color: #FF0000; }
<B class= " Vermelho " > Texto a pôr vermelho e em negrito </B>
É possível não definir uma baliza, neste caso a classe poderá ser utilizada em qualquer baliza para a qual o estilo seleccionado tenha um sentido! Fala-se então de classe universal (às vezes, de classe independente). A definição de tal classe faz-se precedendo muito simplesmente o nome da classe de um ponto:
. Nom-de-la-classe {propriedade de estilo: Valor; propriedade de estilo: Valor…}
Imaginemos a classe “importante” seguinte
.important {font-tipo: arial; color: red; font-weight: bold}A chamada desta classe pode ser feita a partir de qualquer elemento HTML para o qual a definição é válida:
<h1 class= " importante " >Attention ceci est un avertissement</h1> <i class= " importante " > (é favor ter em conta) </i>
| Note a ausência de ponto na chamada da classe. |
As pseudo-classes permitem afinar o estilo aplicado a um certo número de balizas, definindo uma reacção a um acontecimento ou a uma posição relativa da baliza nas outras balizas.
Contrariamente às classes, o nome das pseudo-classes é predefinido, não é por conseguinte possível criar as suas próprias pseudo-classes. Existem vários tipos de pseudo-classes:
As pseudo-classes dinâmicas permitem alterar o estilo de uma baliza em função de um acontecimento (movimento do rato, clique, ou clique numa tecla do teclado). Existem três:
A:hover {font-decoration: underline;
TEXTAREA:focus {color: #FF0000;}
A:active {color: #FF0000;}| | As pseudo-classes dinâmicas não são reconhecidas da mesma maneira por todos os navegadores.. |
As pseudos-classes deligação são pseudo-classes específicas da baliza <A>:
| É possível que certos navegadores considerem uma ligação como não visitada se não for consultada durante um longo período de tempo. |
Uma pseudo-classe descendente permite aplicar um estilo à primeira baliza num elemento. A sintaxe desta pseudo-classe é a seguinte:
Element_Parent > Balise:first-child {style;}
P > A:first-child {color: #00FF00;}
<P align="justify"> <A href="http://pt.kioskea.net">Kioskea</A> </P>
<P align="justify"> <BR/< <A href="http://pt.kioskea.net">Kioskea</A> </P>
As pseudo-classes de texto permitem aplicar um estilo a uma parte do texto delimitado pelas balizas às quais se aplicam. Assim, as pseudo-classes de texto utilizam-se geralmente conjuntamente com a baliza de parágrafo (<P>).
Existem duas pseudo-classes de texto:
P:first-line { text-transform: uppercase }
P:first-letter { font-size: 200%; font-weight: bold; }É possível definir um estilo em função da língua do documento (especificado nas rubricas HTTP ou as balizas méta) ou da língua de um elemento HTML ou XML (especificado graças ao atributo opcional LANG) se esta for precisada.
Uma pseudo-classe de língua utiliza a notação seguinte :
HTML:lang(fr) { quotes: '« ' ' »' }O selectionador @page permite alterar a definição da formatação de uma página HTML (dimensão, margem, etc.) aquando da impressão, como as margens (margin-left, margin-top, margin-right, margin-bottom), o tamanho (size). É então necessário imaginar a página web como um conjunto de páginas que constituem uma obra em papel.
As pseudo-classes de página permitem assim seleccionar as páginas da esquerda, da direita ou a primeira página de um documento.
Existem diferentes pseudo-classes de página:
@page:left { size: landscape; margin-left: 2cm; }
@page:right { size:landscape; margin-left: 2.5cm; }
@page:first { size: portrait; O selector de ID (identificador) permite fazer referência a um elemento único de uma página localizado pelo seu identificador. Os ID servem nomeadamente para localizar elementos HTML graças ao JavaScript.
A sintaxe de um selector IDEM é a seguinte:
#nom_ID { style }
Tal estilo chama-se como segue:
<BALISE ID="nom_ID" > ... </BALISE>