CodeGym /Cours Java /Frontend SELF FR /Les pseudo-éléments

Les pseudo-éléments

Frontend SELF FR
Niveau 30 , Leçon 0
Disponible

5.1 Principaux pseudo-éléments

Les pseudo-éléments en CSS permettent aux développeurs d'ajouter des styles et du contenu à des parties du document qui ne peuvent pas être ciblées par des sélecteurs normaux. Ils créent des éléments "virtuels" qui peuvent être stylisés comme s'ils faisaient partie de la structure HTML. C'est un outil puissant pour créer des mises en page complexes et améliorer l'apparence des pages web.

Qu'est-ce que les pseudo-éléments

Les pseudo-éléments sont des mots-clés ajoutés aux sélecteurs qui permettent de styliser certaines parties d'un élément. Ils créent des éléments virtuels qui font partie de l'apparence visuelle, mais ne modifient pas le balisage HTML d'origine. Les pseudo-éléments sont généralement utilisés pour styliser les premières lettres, les lignes de texte, ajouter des éléments décoratifs et d'autres tâches.

Principaux pseudo-éléments

Certains des pseudo-éléments les plus couramment utilisés incluent :

  • ::before: ajoute du contenu avant le contenu de l'élément sélectionné
  • ::after: ajoute du contenu après le contenu de l'élément sélectionné
  • ::first-letter: stylisation de la première lettre de l'élément
  • ::first-line: stylisation de la première ligne de l'élément
  • ::selection: stylisation du texte sélectionné par l'utilisateur

Comment utiliser les pseudo-éléments

Les pseudo-éléments en CSS sont désignés par un double deux-points (::), bien que certains pseudo-éléments puissent également supporter la notation à un seul deux-points (:) pour la compatibilité descendante.

Syntaxe :

    
      sélecteur::pseudo-élément {
        propriété: valeur;
        propriété: valeur;
        propriété: valeur;
        ...
      }
    
  

5.2 Exemples d'utilisation des pseudo-éléments

1. Ajouter des éléments décoratifs

Les pseudo-éléments sont souvent utilisés pour ajouter des éléments décoratifs avant ou après le contenu d'un élément :

CSS
    
      /* Ajouter une icône avant le texte du lien */

      a::before {
        content: "🔗";
        margin-right: 5px;
      }

      /* Ajouter un élément décoratif après le paragraphe */

      p::after {
        content: "❦";
        display: block;
        text-align: right;
        color: red;
      }
    
  

Dans ces exemples, les pseudo-éléments ::before et ::after sont utilisés pour ajouter une icône avant le texte du lien et un élément décoratif après le paragraphe respectivement.

2. Stylisation des premières lettres et lignes

Les pseudo-éléments peuvent être utilisés pour styliser les premières lettres ou les premières lignes de texte, souvent utilisé en typographie :

CSS
    
      /* Styliser la première lettre du paragraphe */

      p::first-letter {
        font-size: 2em;
        font-weight: bold;
        color: #3498db;
      }

      /* Styliser la première ligne du paragraphe */

      p::first-line {
        font-weight: bold;
        color: #e74c3c;
      }
    
  

Dans ces exemples, les pseudo-éléments ::first-letter et ::first-line sont utilisés pour styliser la première lettre et la première ligne du paragraphe.

3. Sélectionner le texte

Le pseudo-élément ::selection est utilisé pour styliser le texte sélectionné par l'utilisateur :

CSS
    
      /* Styliser le texte sélectionné */

      ::selection {
        background-color: #3498db;
        color: white;
      }
    
  

Dans cet exemple, le texte sélectionné par l'utilisateur aura un fond bleu et une couleur de texte blanche.

5.3 Caractéristiques et limitations des pseudo-éléments

Limitations :

  • Utilisation unique : les pseudo-éléments ::before et ::after ne peuvent être utilisés qu'une seule fois sur chaque élément
  • Exigence de content : les pseudo-éléments ::before et ::after nécessitent l'utilisation de la propriété content, même si elle est vide
  • Compatibilité avec les navigateurs : les navigateurs modernes supportent le double deux-points pour désigner les pseudo-éléments, mais pour les anciens, un seul fonctionne également

Exemple d'utilisation de la propriété content

CSS
    
      /* Exemple d'utilisation d'un pseudo-élément vide pour un élément décoratif */

      div::before {
        content: "";
        display: block;
        width: 100%;
        height: 10px;
        background-color: #3498db;
      }
    
  

Dans cet exemple, un pseudo-élément vide ::before est utilisé pour ajouter une bande décorative avant le contenu du div.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION