Maison > Article > interface Web > CSSseudo-Classes et pseudo-éléments : un examen approfondi
Présentation
Hé les gens extraordinaires. Aujourd'hui, nous plongeons profondément dans le monde des pseudo-classes et des pseudo-éléments en CSS. Ce sont des outils puissants de notre boîte à outils CSS qui nous aident à cibler et à styliser les éléments de manière unique, rendant notre travail plus efficace et nos pages Web plus dynamiques.
Nous commencerons par les bases, en comprenant ce que sont les pseudo-classes et les pseudo-éléments et comment les utiliser. Nous explorerons ensuite certains des plus courants que vous rencontrerez au cours de votre parcours de codage. De plus, nous examinerons également de nombreux exemples de codage pour voir ces concepts en action !
Nous distinguerons davantage les pseudo-classes et les pseudo-éléments, en soulignant leurs différences et leurs similitudes. Enfin, nous verrons quelques applications pratiques et bonnes pratiques.
Alors, prenez une tasse de café (ou de thé) et plongeons-nous !
Les pseudo-classes sont des mots-clés qui vous permettent de sélectionner et de styliser des éléments en fonction de leur état, comme :hover, ou de leur relation avec d'autres éléments, comme :first-child. Ils sont préfixés par deux points et ajoutés aux sélecteurs dans votre CSS.
Voici quelques pseudo-classes couramment utilisées :
:hover - sélectionne un élément lorsque l'utilisateur le survole.
:active - sélectionne un élément pendant l'état d'activation, par exemple lorsqu'un utilisateur clique sur un bouton.
:first-child - sélectionne le premier élément enfant au sein d'un parent.
:last-child - sélectionne le dernier élément enfant au sein d'un parent.
:nth-child(n) - sélectionne le nième élément enfant au sein d'un parent.
Exemple débutant
Voici comment changer la couleur d'un lien lorsque vous le survolez :
a:hover { color: red;}
Exemple intermédiaire
Cet exemple sélectionne le premier enfant d'un élément ul et change sa couleur :
ul li:first-child { color: green;}
Exemple avancé
Dans cet exemple, nous utilisons la pseudo-classe :nth-child(n) pour styliser différemment les lignes paires et impaires d'un tableau :
tr:nth-child(even) { background: #f2f2f2; } tr:nth-child(odd) { background: #ddd; }
N'oubliez pas que les pseudo-classes peuvent grandement améliorer votre CSS et rendre vos pages Web plus dynamiques. Entraînez-vous à les utiliser dans vos projets pour vous familiariser avec leur syntaxe et leur comportement.
Continuez à lire, nous allons avoir plus d'exemples concrets.
Les pseudo-éléments sont des mots-clés utilisés en CSS pour styliser des parties spécifiques d'un élément. Ils sont préfixés par deux deux-points et sont ajoutés aux sélecteurs.
Voici quelques pseudo-éléments couramment utilisés :
::before - insère le contenu avant le contenu d'un élément.
::after - insère du contenu après le contenu d'un élément.
::first-letter - sélectionne la première lettre d'un bloc de texte.
::first-line - sélectionne la première ligne d'un bloc de texte.
::selection - applique des styles à la partie d'un document qui a été mise en surbrillance par l'utilisateur.
Exemple débutant
Voici comment insérer du contenu avant un élément :
p::before { content: "Important: "; color: red;}
Exemple intermédiaire
Cet exemple stylise la première lettre d'un paragraphe :
p::first-letter { font-size: 20px; color: blue;}
Exemple avancé
Dans cet exemple, nous changeons la couleur d'arrière-plan de tout texte sélectionné par l'utilisateur :
::selection { background: yellow;}
Tout comme les pseudo-classes, les pseudo-éléments peuvent ajouter beaucoup de dynamisme à vos pages web. Expérimentez-les dans vos projets pour mieux comprendre leur utilisation et leur impact.
Les pseudo-classes et les pseudo-éléments nous permettent tous deux de sélectionner et de styliser des parties de notre HTML qui ne nous sont pas nécessairement disponibles via les sélecteurs traditionnels. Cependant, ils présentent quelques différences clés :
Préfixe : Les pseudo-classes sont préfixées par un seul deux-points (:), tandis que les pseudo-éléments sont préfixés par deux deux-points (::).
Utilisation : Les pseudo-classes sont principalement utilisées pour définir un état particulier d'un élément, comme :hover ou :active. D'autre part, les pseudo-éléments sont utilisés pour styliser certaines parties d'un élément, comme ::before ou ::after.
Nombre d'instances : Une pseudo-classe peut être utilisée plusieurs fois au sein d'un même élément, tandis qu'un pseudo-élément ne peut être utilisé qu'une seule fois.
Malgré ces différences, les pseudo-classes et les pseudo-éléments sont des outils essentiels en CSS qui peuvent rendre vos feuilles de style plus dynamiques et efficaces.
Exemple 1 : Création d'un bouton avec des états de survol et actifs à l'aide de pseudo-classes
exemple de codepen
Dans cet exemple, nous utilisons les pseudo-classes :hover et :active pour changer la couleur d'arrière-plan d'un bouton lorsque l'utilisateur le survole ou clique dessus. Cela améliore l'expérience utilisateur en fournissant un retour visuel sur l'interaction de l'utilisateur.
Exemple 2 : Utilisation des pseudo-éléments ::before et ::after pour créer une info-bulle
exemple de codepen
Dans cet exemple, nous utilisons le pseudo-élément ::before pour créer une info-bulle qui apparaît lorsque l'utilisateur survole l'élément .tooltip. Le texte de l'info-bulle est défini à l'aide de la propriété content et nous utilisons la pseudo-classe :hover pour rendre l'info-bulle visible lorsque l'utilisateur survole l'élément.
Exemple 3 : Styliser la première lettre et la première ligne d'un paragraphe à l'aide de pseudo-éléments
exemple de codepen
Dans cet exemple, nous utilisons les pseudo-éléments ::first-letter et ::first-line pour styliser la première lettre et la première ligne d'un paragraphe. La première lettre est agrandie et colorée en rouge, et la première ligne est soulignée et transformée en majuscule. Cela peut être utilisé pour ajouter de l'emphase ou une touche stylistique à votre contenu textuel.
Exemple 4 : Création d'un effet de bouton 3D avec des pseudo-classes
exemple de codepen
Dans cet exemple, nous utilisons la pseudo-classe :active pour donner un effet 3D au bouton. Lorsque vous appuyez sur le bouton, il descend, créant une illusion de profondeur.
Exemple 5 : Création d'un effet machine à écrire avec des pseudo-éléments
exemple de codepen
Dans cet exemple, le pseudo-élément ::before est utilisé pour insérer le texte "Hello, World!", et le pseudo-élément ::after est utilisé pour créer le curseur clignotant. La règle @keyframes est utilisée pour modifier progressivement les styles CSS, créant ainsi une animation de frappe.
Les pseudo-classes et pseudo-éléments sont des outils puissants : Ils nous permettent de sélectionner et de styliser des éléments en fonction de leur état, de leur relation avec d'autres éléments ou de parties spécifiques d'un élément.
Les préfixes sont importants : Les pseudo-classes utilisent un préfixe simple deux-points, tandis que les pseudo-éléments utilisent un préfixe double deux-points.
Les cas d'utilisation diffèrent : Les pseudo-classes sont principalement utilisées pour styliser un élément en fonction de son état ou de sa relation avec d'autres éléments. Les pseudo-éléments, quant à eux, nous permettent de styliser des parties spécifiques d'un élément.
La pratique rend parfait : Plus vous utilisez des pseudo-classes et des pseudo-éléments dans vos projets, plus vous deviendrez à l'aise avec leur syntaxe et leur comportement.
Améliorez l'expérience utilisateur : Les pseudo-classes et les pseudo-éléments peuvent grandement améliorer l'expérience utilisateur en fournissant des indices visuels et des commentaires.
Les pseudo-classes et pseudo-éléments sont des outils inestimables en CSS. Ils nous permettent d'aller au-delà des limites des sélecteurs traditionnels et de styliser nos pages Web de manière unique et dynamique. En comprenant leurs différences, et quand et comment les utiliser, nous pouvons créer des interfaces utilisateur plus interactives et attrayantes.
Continuez à les expérimenter et voyez comment ils peuvent améliorer votre prochain projet !
? Bonjour, je m'appelle Eleftheria, Community Manager, développeur, conférencière et créatrice de contenu.
? Si vous avez aimé cet article, pensez à le partager.
? Tous les liens | X | LinkedIn
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!