Les CSS peuvent cibler le code HTML de plusieurs manières. En ciblant les balises ou un de leurs ATTRIBUT (ID, CLASS ou autre), en précisant leur état (:hover lorsqu'un objet est survolé, :active lorsqu'un lien, un bouton ou un formulaire est activé, etc.)
Pour le nom des CLASS et des ID, n'utiliser ni accents, ni espaces, ni ponctuation (sauf _ et - ), et ne jamais commencer par des chiffres !
|
Sélecteur universel. Le style s'applique à tout les éléments |
|
Sélecteur de balise html. Le style s'applique ici à toutes les balises html <h2> |
|
Sélecteur d'ID. Le style s'applique à l'élément dont l'ID est unid |
|
Sélecteur de CLASS. Le style s'applique à tous les éléments dont la CLASS est uneclass |
|
Sélecteur de CLASS. Le style s'applique à tous les éléments dont la CLASS est maclass |
|
Le style s'applique à <nav id="principale"> |
|
Le style s'applique à tous les <h3 class="maclass"> |
|
Le style s'applique à <h1> et <h2> et <h3> |
|
Les <a> contenus dans des <nav> |
|
Les <p> immédiatement précédés d'un <ul> |
|
Les <a> enfants directs de <p> |
|
Les <p> qui sont frères et qui suivent un <h3>, directement ou non |
Une pseudo-classe est un mot-clé qui peut être ajouté à un sélecteur afin d'indiquer l'état spécifique dans lequel l'élément doit être pour être ciblé par la déclaration.
|
Quand la souris passe sur un <p> |
|
Un lien qui a été visité |
|
Pendant le clic sur un lien |
|
Le premier <li> de la liste <ul> |
|
Le dernier <a> de la <nav> |
|
Le quatrième <li> de la liste <ul> |
|
Un <tr> sur deux de la <table> |
|
Le second <li> avant la fin de la liste <ul> |
|
Les premiers éléments du type <article> |
|
Les quatrièmes éléments du type <article> |
|
Les derniers éléments du type <li> |
|
Les troisièmes éléments du type <article> en commençant par la fin |
|
Le <p> qui est enfant unique |
|
Négation d'un sélecteur : Les <ul> dont l'ID n'est pas #menuTous les <a> qui ne sont pas le dernier de la <nav> |
|
Champs <input> de formulaire actifs |
|
Eléments de formulaire inactifs |
|
Elément de formulaire coché |
|
Eléments de formulaire requis pour la soumission |
|
Eléments de formulaire remplissant les exigences de son type |
|
Eléments de formulaire ne remplissant pas les exigences de son type |
Un attribut vient compléter une balise html. Sa présence peut être requise ou facultative. Dans l'exemple suivant, "title" et "src" sont des attributs : <img title="cheval" src="cheval.jpg">
|
Les <img> qui possèdent l'attribut title |
|
Les <a> dont l'attribut href est #bzzz |
|
Les <a> dont l'attribut href contient bzzz |
|
Les <img> dont l'attribut src finit par .png |
|
Les <a> dont l'attribut href commence par http:// |
Les pseudo-éléments ciblent une certaine partie d'un élément et pas l'élément entier comme une pseudo-classe. Depuis CSS3, on distingue les pseudo-classes des pseudo-éléments par leur écriture : double double-point (::) pour les pseudo-éléments et simple (:) pour les pseudo-classes.
|
La première lettre des <p class="lettrine"> |
|
La première ligne de tous les <p> |
|
Va créer un pseudo-élément, ici le texte "Astuce", à la fin des <div> |
|
Va créer un pseudo-élément vide d'une hauteur de 50px au début des <nav> |