A definição de um estilo faz-se com a ajuda de regras em texto simples que permitem descrever o aspecto dos elementos da página. Uma regra CS é caracterizada por dois elementos principais:

A sintaxe seguinte define por exemplo o estilo a aplicar às ligações hipertexto (baliza <A>), isto é, uma letra tipo Verdana de dimensão 18 pixéis, a negrito e de cor amarela:
A {
font-family: Verdana;
font-size: 18px;
font-style: bold;
color: yellow
}
Chama-se “selector de baliza” (ou “selector de elementos”) às palavras-chave que precedem as chavetas e servindo para indicar as balizas do documento às quais o estilo entre chavetas se aplica.
Para definir o estilo de uma baliza HTML específica, basta pôr o nome da baliza (sem os caracteres < e >. Por exemplo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<STYLE type="text/css">
<!--
balise {propriétés}
-->
</STYLE>
</HEAD>
<BODY>
<balise> ... </balise>
...
</BODY>
</HTML>
É igualmente possível aplicar o estilo a várias balizas separando o nome destas por uma vírgula (,). A sintaxe de tal selector, chamado selector múltiplo, é a seguinte:
selecteur-de-balise1, selecteur-de-balise2 { /* style */ }
Graças ao selector universal (“*”) é possível definir um estilo que se aplica a todos os elementos HTML. A sintaxe do selector universal é a seguinte:
* { /* style */ }
| O selector universal está pouco implementado nos navegadores! |
É possível seleccionar uma baliza num contexto dado, isto é, em função dos elementos que o rodeiam, graças aos selectores contextuais.
Existem vários tipos de selectores contextuais:
selecteur_X selecteur_Y { /* style; */ }Tomemos o código HTML seguinte :
<p> <i> Attention </i>, ceci est un <b> avertissement </b> </p> <b> Prière d'en tenir compte </b>
P B { font-weight: bold; color: red; }
selecteur_X + selecteur_Y { /* style; */ }Seja o código HTML seguinte :
<p> <i> Attention </i>, ceci est un <b> avertissement </b> </p> <b> Prière d'en tenir compte </b>
I + B { font-weight: bold; color: red; }
selecteur_X > selecteur_Y { /* style; */ }Tomemos o código HTML seguinte :
<p> <b><i> Attention </i></b>, ceci est un <i><b> avertissement </b></i> </p> <b> Prière d'en tenir compte </b>
P > B { font-weight: bold; color: red; }
É possível (e aconselhável) documentar as suas folha de estilo incorporando comentário que dão informações adicionais (razão da escolha de tal ou tal estilo, tipo de documento a que se aplica, contexto,…). 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 */
baliseA {propriétés}
baliseB {propriétés}
baliseC {propriétés}
-->
</STYLE>
</HEAD>
<BODY>
...
</BODY>
</HTML>
| É possível aplicar um estilo “em linha” a todas as balizas HTML, com excepção das balizas seguintes : BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, STYLE, TITLE |