6.1 L'attribut class et la balise style
Mais ce n'est pas tout. Après que des centaines de "styles" aient été inventés, la question s'est posée : comment les utiliser ? Et puis ils ont eu l'idée de les regrouper en "classes". Ce ne sont bien sûr pas les mêmes classes qu'en Java. Juste des groupes de style spéciaux.
Et si avant d'utiliser "classes" vous aviez une photo :
<img src="logo.png" style="width=100px;height=100px;opacity=0.5">
Maintenant, cela pourrait s'écrire :
<img src="logo.png" class="picture">
<style>
img.picture {
width=100px;
height=100px;
opacity=0.5
}
</style>
Nous en avons créé un spécial «style» picture
et transféré les valeurs de style du fichier style
. Et puis nous avons lié le <img> et l'image "style" avec la balise class
.
6.2 Sélecteur, types de sélecteurs
Ces styles, rendus séparément, sont devenus connus sous le nom de classes
ou selectors
. Ils ont plusieurs caractéristiques importantes.
On html-element
peut avoir plusieurs sélecteurs. Leurs noms sont indiqués par un espace. Exemple:
<img src="logo.png" class="picture main">
L'une des raisons pour lesquelles nous avons abordé les sélecteurs ici est qu'ils peuvent être appliqués automatiquement. Et cette propriété utile sera utilisée très souvent à l'avenir. Y compris les développeurs Java.
En voici une courte liste :
# | Sélecteur | Exemple | Description |
---|---|---|---|
1 | * |
|
S'applique à tous les éléments d'un document HTML. |
2 | #identifiant |
|
Le # est suivi de l'identifiant de l'élément auquel le style donné doit être appliqué. |
3 | étiqueter |
|
S'applique à tous les tableaux du document. |
4 | tag.selector |
|
S'applique à tous les tableaux de documents pour lesquels l'attribut class est spécifié. |
5 | .sélecteur |
|
S'applique à tous les éléments pour lesquels l'attribut class est spécifié. N'importe quelle balise. |
6 | parent enfant |
|
S'applique à tous les éléments où la balise parent contient la classe principale et la balise enfant contient la classe article. |
7 | balise : lien |
|
La pseudo-classe :link est utilisée pour styliser les liens sur lesquels l'utilisateur n'a pas encore cliqué. |
8 | balise : visité |
|
La pseudo-classe :link est utilisée pour styliser les liens sur lesquels l'utilisateur a déjà cliqué. |
9 | balise:vérifié |
|
Cette pseudo-classe sélectionnera uniquement les éléments d'interface utilisateur cochés : boutons radio ou cases à cocher. |
dix | tag: survoler |
|
Cette pseudo-classe permet de changer le style d'un élément au survol avec la souris. |
onze | tag: premier enfant |
|
Cette pseudo-classe ne permettra de sélectionner que le premier élément enfant. |
Vous n'avez pas à tout mémoriser. Mais ce serait bien si vous étudiiez ce tableau plusieurs fois et que tout cela soit déposé dans votre tête. Sans le Web dans la vie moderne, nulle part, et sur le Web - nulle part sans sélecteurs.