Pseudo-classes em CSS
As Pseudo-classes são usadas na CSS para adicionar efeitos diferentes em alguns seletores, ou a uma parte de alguns seletores.
Examples
Hyperlink Este exemplo demonstra como adicionar cores diferentes a um hipervínculo (hyperlink) num documento.
Hyperlink 2 Este exemplo demonstra como adicionar outros estilos a um hipervínculo.
Sintaxe
A Sintaxe das pseudo-classes:
selector:pseudo-class {property: value} |
Classes CSS também podem ser usadas com pseudo-classes:
selector.class:pseudo-class {property: value} |
Pseudo-classes Âncora
Um link ativo, visitado, não visitado, ou quando o mouse está sobre um link, podem todos ser exibidos de diferentes maneiras em um navegador que suporta CSS:
a:link {color: #FF0000} /* unvisited link */
a:visited {color: #00FF00} /* visited link */
a:hover {color: #FF00FF} /* mouse over link */
a:active {color: #0000FF} /* selected link */ |
Observação: a:hover DEVE vir após a:link e a:visited na definição da CSS de modo a ser efetivo!!
Observação: a:active DEVE vir após a:hover na definição da CSS de modo a ser efetivo!!
Observação: Os nomes das pseudo-classes não são sensíveis à caixa (maiúsculas ou mminúsculas).
Observação: O IE 4 e superior suporta a pseudo-classe âncora. O NN
4.5 e o Netscape 6 suportam a pseudo-classe âncora só parcialmente.
Pseudo-classes e Classes CSS
Pseudo-classes podem ser combinadas com classes CSS:
a.red:visited {color: #FF0000} <a class="red" href="css_syntax.asp">CSS Syntax</a> |
Se o link no exemplo acima for visitado, ele será exibido em vermelho.
CSS2 - A Pseudo-classe :first-child
A pseudo-classe :first-child associa-se a um elemento específico que é o primeiro filho (first child) de outro elemento.
Neste exemplo, o seletor associa-se a qualquer elemento p que seja o first child de um elemento div, e recua o primeiro parágrafo dentro de um elemento div: div > p:first-child
{
text-indent:25px
}
Este seletor associar-se-á com o primeiro parágrafo dentro de div na HTML seguinte: <div>
<p>
Primeiro parágrafo em div.
Este parágrafo será recuado.
</p>
<p>
Segundo parágrafo em div.
Este parágrafo não será recuado.
</p>
</div>
mas não associar-se-á com o parágrafo desta HTML: <div>
<h1>Header</h1>
<p>
Primeiro parágrafo de div.
Este parágrafo não será recuado.
</p>
</div> |
Neste exemplo, o seletor associa-se a qualquer elemento que seja o first child de um elemento p, e especifica a espessura da fonte (font-weight) para negrito (bold) para o primeiro em dentro de um elemento p: p:first-child em
{
font-weight:bold
}
Por exemplo, o em na HTML abaixo é o first child do parágrafo: <p>I am a <em>strong</em> man.</p> |
Neste exemplo, o seletor associa-se a qualquer elemento a que seja o first child de qualquer elemento, e especifica a text-decoration para none (nenhuma): a:first-child
{
text-decoration:none
}
Por exemplo, o primeiro a na HTML abaixo é o first child do parágrafo e não será sublinhado. Mas o segundo a no parágrafo não é o first child do parágrafo e será sublinhado: <p>
Visite <a href="http://www.w3schools.com">W3Schools</a>
e aprendaCSS!
Visite <a href="http://www.w3schools.com">W3Schools</a>
e aprenda HTML!
</p> |
CSS2 - A Pseudo-classe :lang
A pseudo-classe :lang permite ao autor especificar a linguagem a ser usada em um documento ou a ser usada num elemento específico.
No exemplo abaixo, a regra especifica o tipo de marcas de citação para um documento em HTML que está em norueguês:
html:lang(no) { quotes: '« ' ' »' }
|
No próximo exemplo, a regra especifica o tipo de marcas de citação para elementos blockquote (citação longa):
blockquote:lang(no) { quotes: '« ' ' »' }
|
Pseudo-classes
NN: Netscape, IE: Internet Explorer, W3C:
Padrão Web
Pseudo-classe |
NN |
IE |
W3C |
Propósito |
active |
|
4.0 |
CSS1 |
Adiciona um estilo especial a um vínculo selecionado |
hover |
|
4.0 |
CSS1 |
Adiciona um estilo especial a um vínculo quando o mouse está sobre ele |
link |
4.0 |
3.0 |
CSS1 |
Adiciona um estilo especial a um vínculo não visitado |
visited |
4.0 |
3.0 |
CSS1 |
Adiciona um estilo especial a um vínculo visitado |
:first-child |
7.0 |
|
CSS2 |
Adiciona um estilo especial a um elemento que é o first child de algum outro elemento |
:lang |
|
|
CSS2 |
Permite que o autor especifique uma linguagem a ser usada num elemento específico |
|