Pseudo-éléments CSS

CSS Pseudo-élément


Le pseudo-élément CSS est utilisé pour ajouter des effets spéciaux au sélecteur.


Syntaxe

Syntaxe du pseudo-élément :

sélecteur : pseudo-élément {propriété : valeur;
Les classes CSS peuvent également utiliser des pseudo-éléments :

selector.class:pseudo-element {property:value;}


:pseudo de première ligne Élément

Le pseudo-élément "première ligne" est utilisé pour définir des styles spéciaux sur la première ligne de texte.

Dans l'exemple suivant, le navigateur formatera la première ligne de texte de l'élément p selon le style du pseudo-élément "first-line" :

          <!DOCTYPE html>
<html>
<head>
    <style>
        p:first-line
        {
            color:#ff0000;
            font-variant:small-caps;
        }
    </style>
</head>

<body>
<p>您可以使用:线伪元素添加特殊效果给第一行文本。</p>
</body>
</html>

Exécuter le programme Essayez


Remarque : Le pseudo-élément "première ligne" ne peut être utilisé qu'avec des éléments de niveau bloc.

Remarque : Les propriétés suivantes peuvent être appliquées au pseudo-élément "première ligne" :

    propriétés de police
  • propriétés de couleur
  • propriétés d'arrière-plan
  • espacement des mots
  • espacement des lettres
  • décoration du texte
  • alignement vertical
  • transformation de texte
  • hauteur de ligne
  • clair

: pseudo-élément de première lettre

"premier- letter" pseudo-élément Utilisé pour définir un style spécial à la première lettre du texte :

Exemple


     <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
p:first-letter 
{
	color:#ff0000;
	font-size:xx-large;
}
</style>
</head>

<body>
<p>You can use the :first-letter pseudo-element to add a special effect to the first character of a text!</p>
</body>
</html>

Exécutez le programme pour l'essayer out


Remarque : Le pseudo-élément "première lettre" ne peut être utilisé qu'avec des éléments de niveau bloc.

Remarque : Les propriétés suivantes peuvent être appliquées au pseudo-élément "première lettre" :

    propriétés de police
  • propriétés de couleur
  • propriétés d'arrière-plan
  • propriétés de marge
  • propriétés de remplissage
  • propriétés de bordure
  • text-decoration
  • vertical-align (uniquement si "float" est "none")
  • text-transform
  • line-height
  • float
  • clear

Pseudo-éléments et classes CSS

Les pseudo-éléments peuvent être combinés avec des classes CSS :

p.article:first-letter {color:#ff0000; }

<p class="article">Un paragraphe dans un article</p>
L'exemple ci-dessus fera tourner les premières lettres de tous les paragraphes avec article de classe rouge.


Plusieurs pseudo-éléments

peuvent être utilisés en combinaison avec plusieurs pseudo-éléments.

Dans l'exemple ci-dessous, la première lettre du paragraphe apparaîtra en rouge et sa taille de police sera xx-large. Le reste du texte de la première ligne sera bleu et apparaîtra en petites majuscules.

Le reste du texte du paragraphe sera affiché dans la taille et la couleur de police par défaut :

Exemple

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style>
p:first-letter
{
	color:#ff0000;
	font-size:xx-large;
}
p:first-line 
{
	color:#0000ff;
	font-variant:small-caps;
}
</style>
</head>

<body>
<p>You can combine the :first-letter and :first-line pseudo-elements to add a special effect to the first letter and the first line of a text!</p>
</body>
</html>

Exécutez le programme pour l'essayer


CSS - :before pseudo-element

":before" pseudo-élément peut insérer un nouveau contenu avant le contenu de l'élément.

L'exemple suivant insère une image avant chaque élément <h1> :

Exemple

       <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    <style>
        h1:before {content:url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg);}
    </style>
</head>

<body>
<h1>This is a heading</h1>
<p>The :before pseudo-element inserts content before an element.</p>
<h1>This is a heading</h1>
<p><b>注意:</b>仅当 !DOCTYPE 已经声明 IE8 支持这个内容属性</p>
</body>
</html>

Exécuter Essayez le programme


CSS - :after pseudo-element

":after" pseudo-élément peut insérer un nouveau contenu après le contenu de l'élément.

L'exemple suivant insère une image après chaque élément <h1> :

Exemple

       <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    <style>
        h1:after {content:url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg);}
    </style>
</head>

<body>
<h1>This is a heading</h1>
<p>The :after pseudo-element inserts content after an element.</p>
<h1>This is a heading</h1>
<p><b>注意:</b>仅当!DOCTYPE 已经声明 IE8支持这个内容属性.</p>
</body>
</html>

Exécutez le programme pour l'essayer


Tous les pseudo-classes/éléments CSS

< tbody>< th width="63%" align="left">Exemple de description < td>Sélectionner tous les liens non visités< tr>< td>:focus< de chaque

élément tr>< td>:first-line

élément >< td class="notranslate">p:lang(it )
SélecteurExemple
:linka:link
:visitéa:visitéSélectionner tous les liens visités Lien< /td>
:activea:activeSélectionnez un lien actif:hovera:hoverL'état de placement de la souris sur le lien
input:focusL'élément sélectionné a le focus après la saisie
:first - letterp:first-letterSélectionnez la première lettre
选择器示例示例说明
:linka:link选择所有未访问链接
:visiteda:visited选择所有访问过的链接
:activea:active选择正在活动链接
:hovera:hover把鼠标放在链接上的状态
:focusinput:focus选择元素输入后具有焦点
:first-letterp:first-letter选择每个

元素的第一个字母

:first-linep:first-line选择每个

元素的第一行

:first-childp:first-child选择器匹配属于任意元素的第一个子元素的 <]p> 元素
:beforep:before在每个

元素之前插入内容

:afterp:after在每个

元素之后插入内容

:lang(language)p:lang(it)

元素的lang属性选择一个开始值

p:first-lineSélectionnez la première ligne
:first-childp:first-childLe sélecteur correspond au premier enfant de n'importe quel élément Élément<]p>
:avantp:avantInsérer du contenu avant chaque

élément

:afterp:after< /td>Insérer du contenu après chaque

élément
:lang(langue)Choisissez une valeur de départ pour l'attribut lang de l'élément <🎜>
<🎜><🎜><🎜> <🎜><🎜><🎜><🎜>
Formation continue
||
<!DOCTYPE html> <html> <head> <style> p:first-line { color:#ff0000; font-variant:small-caps; } </style> </head> <body> <p>您可以使用:线伪元素添加特殊效果的第一行文本。</p> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel