Tutoriel CSS

CSS ACCUEIL Présentation CSS Syntaxe CSS Sélecteurs CSS CSS Comment faire Commentaires CSS Couleurs CSS Arrière-plans CSS Bordures CSS Marges CSS Rembourrage CSS CSS Hauteur/Largeur Modèle de boîte CSS Aperçu CSS Texte CSS Polices CSS Icônes CSS Liens CSS Listes CSS CSS Tables Affichage CSS CSS Max-width Poste CSS Index Z CSS Débordement CSS Flottant CSS Bloc en ligne CSS Alignement CSS Combinateurs CSS Pseudo-classe CSS Pseudo-élément CSS Opacité CSS Barre de navigation CSS Listes déroulantes CSS Galerie d'images CSS Sprites d'image CSS Sélecteurs d'attributs CSS Formulaires CSS Compteurs CSS Mise en page du site Web CSS Unités CSS Spécificité CSS CSS !important Fonctions mathématiques CSS

CSS avancé

Coins arrondis CSS Images de bordure CSS Arrière-plans CSS Couleurs CSS Mots-clés de couleur CSS Dégradés CSS Ombres CSS Effets de texte CSS Polices Web CSS Transformations CSS 2D Transformations 3D CSS Transitions CSS Animation CSS Info-bulles CSS CSS Style Images Réflexion d'image CSS Ajustement d'objet CSS Position d'objet CSS Masquage CSS Boutons CSS Pagination CSS CSS plusieurs colonnes Interface utilisateur CSS Variables CSS Dimensionnement des boîtes CSS Requêtes média CSS Exemples CSS MQ Boîte flexible CSS

CSS réactif

RWD Introduction Fenêtre RWD Affichage de la grille RWD Requêtes multimédia RWD Images RWD Vidéos RWD Cadres RWD Modèles RWD

Grille CSS

Grille d'introduction Conteneur de grille Élément de grille

CSS SASS

Tutoriel SASS

Exemples CSS

Modèles CSS Exemples CSS CSS Quiz Exercices CSS Certificat CSS

Références CSS

Référence CSS Sélecteurs CSS Fonctions CSS Audit de référence CSS Polices sécurisées pour le Web CSS CSS animable Unités CSS Convertisseur CSS PX-EM Couleurs CSS Valeurs de couleur CSS Valeurs CSS par défaut Prise en charge du navigateur CSS

CSS pseudo-classes


Que sont les pseudo-classes ?

Une pseudo-classe est utilisée pour définir un état spécial d'un élément.

Par exemple, il peut être utilisé pour :

  • Styliser un élément lorsqu'un utilisateur passe la souris dessus
  • Stylez les liens visités et non visités différemment
  • Styliser un élément lorsqu'il obtient le focus

Passez la souris sur moi


Syntaxe

La syntaxe des pseudo-classes :

selector:pseudo-class {
  property: value;
}

Anchor Pseudo-classes

Les liens peuvent être affichés de différentes manières :

Exemple

/* unvisited link */
a:link {
  color: #FF0000;
}

/* visited link */
a:visited {
  color: #00FF00;
}

/* mouse over link */
a:hover {
  color: #FF00FF;
}

/* selected link */
a:active {
  color: #0000FF;
}

Remarque : a:hover DOIT venir après a:linket a:visiteddans la définition CSS pour être efficace ! a:activeDOIT venir après a:hoverdans la définition CSS pour être efficace ! Les noms de pseudo-classe ne sont pas sensibles à la casse.



Pseudo-classes et classes HTML

Les pseudo-classes peuvent être combinées avec des classes HTML :

Lorsque vous survolez le lien dans l'exemple, il changera de couleur :

Exemple

a.highlight:hover {
  color: #ff0000;
}

Survolez <div>

Un exemple d'utilisation de la :hoverpseudo-classe sur un élément <div> :

Exemple

div:hover {
  background-color: blue;
}


Info-bulle simple

Survolez un élément <div> pour afficher un élément <p> (comme une info-bulle) :

Survolez-moi pour afficher l'élément <p>.

Tada! Here I am!

Exemple

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}


CSS - La pseudo-classe :first-child

La :first-childpseudo-classe correspond à un élément spécifié qui est le premier enfant d'un autre élément.

Correspond au premier élément <p>

Dans l'exemple suivant, le sélecteur correspond à n'importe quel élément <p> qui est le premier enfant de n'importe quel élément :

Exemple

p:first-child {
  color: blue;
}

Faites correspondre le premier élément <i> dans tous les éléments <p>

Dans l'exemple suivant, le sélecteur correspond au premier élément <i> de tous les éléments <p> :

Exemple

p i:first-child {
  color: blue;
}

Faire correspondre tous les éléments <i> dans tous les premiers éléments enfants <p>

Dans l'exemple suivant, le sélecteur correspond à tous les éléments <i> dans les éléments <p> qui sont le premier enfant d'un autre élément :

Exemple

p:first-child i {
  color: blue;
}

CSS - La pseudo-classe :lang

La :langpseudo-classe vous permet de définir des règles spéciales pour différentes langues.

Dans l'exemple ci-dessous, :langdéfinit les guillemets pour les éléments <q> avec lang="no":

Exemple

<html>
<head>
<style>
q:lang(no) {
  quotes: "~" "~";
}
</style>
</head>
<body>

<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

</body>
</html>

Plus d'exemples


Cet exemple montre comment ajouter d'autres styles aux liens hypertexte.


Cet exemple montre comment utiliser la pseudo-classe :focus.


Testez-vous avec des exercices

Exercer:

Définissez la couleur d'arrière-plan sur rouge lorsque vous passez la souris sur un lien.

<style>
 {
  background-color: red;
}
</style>

<body>

<h1>This is a header.</h1>
<p>This is a paragraph.</p>
<a href="https://w3schools.com">This is a link.</a>

</body>


Toutes les pseudo-classes CSS

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links

Tous les pseudo-éléments CSS

Selector Example Example description
::after p::after Insert content after every <p> element
::before p::before Insert content before every <p> element
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
::selection p::selection Selects the portion of an element that is selected by a user