« Le langage CSS/Les sélecteurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 313 :
* La pseudo-classes '':hover'' peut ne pas correspondre à une interaction possible de l'utilisateur, par exemple lorsque le périphérique de saisie est un stylo.
 
=== AutresOrdre pseudo-classesdes éléments enfants ===
 
La pseudo-classe <code>:first-child</code> désigne le premier enfant d'un élément, c'est-à-dire le premier élément inclus dedans. On peut l'utiliser pour modifier le premier paragraphe d'une page ou encore la première entrée d'une liste. À nouveau l'utilisation de cette pseudo-classe est fortement réduite par le fait que les '''Internet Explorer 5.0, 5.5 et 6.0 de Microsoft ne la reconnaissent pas'''.
On peut l'utiliser pour modifier le premier paragraphe d'une page ou encore la première entrée d'une liste.
 
Exemple :
<syntaxhighlight lang="css">
.document :first-child {
/* Styles pour le premier élément enfant d'un autre de classe "document" */
}
.document p:first-child {
/*
Styles pour le premier élément enfant d'un autre de classe "document", s'il s'agit d'un élément p
<div class="document">
<span></span> <!-- Ne s'applique pas à cet élément (n'est pas un <p>) -->
<p></p> <!-- Ne s'applique pas à cet élément (n'est pas premier) -->
*/
}
</syntaxhighlight>
 
La pseudo-classe <code>:first-of-type</code> désigne le premier enfant d'un élément ayant le type d'élément spécifié.
 
Notez la différence avec l'exemple précédent :
<syntaxhighlight lang="css">
.document p:first-of-type {
/*
Styles pour le premier élément <p> enfant d'un autre de classe "document"
<div class="document">
<span></span>
<p></p> <!-- S'applique à cet élément -->
*/
}
</syntaxhighlight>
 
 
=== Autres pseudo-classes ===
 
La pseudo-classe <code>:lang</code> permet de sélectionner des éléments correspondant à certaines langues. Il faut pour cela que les éléments concernés ou un de leur parent ai(en)t une langue spécifiée, ou encore que la page comporte une mention de langue dans l'entête. Cette pseudo-classe est d'une utilisation extrêmement marginale. Citons tout de même la possibilité de changer le caractère des guillemets utilisés pour les citations dans la balise HTML <code>&lt;q&gt;…&lt;/q&gt;</code>. Nous utilisons en effet « et » en français alors que les anglo-saxons utilisent plutôt “ et ”.