A definição de um estilo é dada com a ajuda de regras em textos simples que permitem descrever o aspecto dos elementos da página.
Uma regra CS é caracterizada por dois elementos principais:
Um seletor de tags, que permite precisar a que tags do documento o estilo se aplica;
Uma declaração de estilo, definida entre chavetas, permite especificar o estilo a ser aplicado às tags selecionadas. A declaração é constituída de uma ou várias propriedades, seguidas de : (dois pontos) e de um ou vários valores associados a cada propriedade, entre aspas ou separados por vírgulas, caso se tratem de várias palavras, sempre seguidos de ponto e vírgula.
A sintaxe é assim:
A seguinte sintaxe define, por exemplo, o estilo a ser aplicado aos links de hipertexto (tag A), ou seja, uma fonte do tipo verdana, com a dimensão de 18 pixels, negrito e de cor amarela:
A {
font-family: Verdana;
font-size: 18px;
font-style: bold;
color: yellow
}
Chama-se seletor de tag (ou seletor de elementos) as palavras-chave que precedem as chavetas para indicar as tags do documento, às quais o estilo entre chavetas se aplica.
Para definir o estilo de uma tag HTML específica, basta colocar o nome da tag, sem os caracteres < e >. Por exemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<STYLE type="text/css">
<!--
tag {propriedades}
-->
</STYLE>
</HEAD>
<BODY>
<tag> ... </tag>
...
</BODY>
</HTML>
Também é possível aplicar o estilo a várias tags separando o nome delas por uma vírgula (,). A sintaxe de tal seletor, chamado seletor múltiplo, é a seguinte:
seletor-de-tag1, seletor-de-tag2 { /* style */ }
Graças ao seletor universal (*) é possível definir um estilo que se aplica a todos os elementos HTML. A sintaxe do seletor universal é a seguinte:
* { /* style */ }
O seletor universal não é muito implementado nos navegadores. |
Você pode selecionar uma tag em um determinado contexto, ou seja, dependendo dos elementos que a rodeiam, graças aos seletores contextuais. Existem vários tipos de seletores contextuais: o seletor de elementos encaixados permite criar uma regra que só se aplica quando um elemento Y está encaixado num elemento X. A sua sintaxe é a seguinte:
seletor_X seletor_Y { /* style; */ }
Tomemos o seguinte código HTML:
<p> <i> Atenção </i>, este é um <b>alerta</b> </p>
<b> Considere-o </b>
A regra seguinte seleciona apenas a palavra aviso (a única rodeada por tags <B>, elas mesmas encaixadas numa tag <P>):
I B { font-weight: bold; color: red; }
O seletor de elementos consecutivos permite criar uma regra que se aplica unicamente quando um elemento Y segue imediatamente um elemento X. A sua sintaxe é a seguinte:
seletor_X + seletor_Y { /* style; */ }
Seja o seguinte HTML:
<p> <i> Atenção </i>, este é um <b> alerta </b> </p>
<b> Considere-o </b>
A regra seguinte seleciona apenas a palavra aviso (o único cercado de tags <B>, elas mesmas de acordo com uma tag <I>):
I + B { font-weight: bold; color: red; }
O seletor de elementos pai-filho permite criar uma regra que se aplica unicamente quando um elemento Y é produto direto de um elemento X. A regra não se aplica se Y estiver encaixado numa ou várias outras tags intermédias. A sua sintaxe é a seguinte:
selector_X > seletor_Y { /* style; */ }
.
Tomemos o seguinte código HTML:
<p> <i> Atenção </i>, isto é um <b> aviso </b> </p>
<b> Considere-o </b>
A regra seguinte seleciona apenas o elemento <i> Atenção </i>” (o único cercado de tags <B>, elas mesmas diretamente encaixadas numa baliza <P>):
P > B { font-weight: bold; color: red; }
É possível (e aconselhável) documentar as suas folhas de estilo incorporando comentários que dão informações adicionais (razão da escolha de tal ou tal estilo, tipo de documento a que se aplica, contexto, etc.). Os comentários CS são delimitados pelas siglas /* e */:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<STYLE type="text/css">
<!--
/* isto é um comentário */
tagA {propriedades}
tagB {propriedades}
tagC {propriedades}
-->
</STYLE>
</HEAD>
<BODY>
...
</BODY>
</HTML>
Você pode aplicar um estilo online a todas as tags HTML, com exceção destas: BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, STYLE, TITLE |