Comprendre les concepts de base et les scénarios d'application des pseudo-classes et pseudo-éléments CSS
CSS (Cascading Style Sheets) est un langage de balisage utilisé pour décrire le style des pages Web. Il peut contrôler l'apparence et la disposition des éléments. dans les pages Web. En CSS, les pseudo-classes et les pseudo-éléments sont des fonctions très utiles qui peuvent étendre davantage la portée d'application et la flexibilité du CSS.
1. Pseudo-classes
Les pseudo-classes sont des mots-clés utilisés pour sélectionner des éléments de statut spécifiques. Les pseudo-classes courantes incluent : survol, actif, focus, etc. Voici des exemples d'utilisation de certaines pseudo-classes courantes :
:la pseudo-classe de survol est utilisée pour sélectionner l'état de la souris survolant l'élément.
a:hover { color: red; }
:la pseudo-classe active permet de sélectionner l'état de l'élément lorsqu'on clique dessus.
button:active { background-color: blue; }
: la pseudo-classe focus est utilisée pour sélectionner l'élément d'entrée ciblé.
input:focus { border: 2px solid red; }
2. Pseudo-éléments
Les pseudo-éléments sont des mots-clés utilisés pour insérer un contenu spécifique avant ou après le contenu de l'élément. Les pseudo-éléments courants incluent : avant et après. Voici quelques exemples courants d'utilisation de pseudo-éléments :
::before pseudo-element est utilisé pour insérer le contenu spécifié avant le contenu de l'élément.
p::before { content: "before"; color: red; }
::after pseudo-element est utilisé pour insérer le contenu spécifié après le contenu de l'élément.
p::after { content: "after"; color: blue; }
3. Scénarios d'application
Les pseudo-classes et pseudo-éléments ont de nombreux scénarios d'application pratiques dans la conception de styles de pages Web. Ce qui suit prend comme exemple une exigence courante pour illustrer l’utilisation de pseudo-classes et de pseudo-éléments.
Supposons que nous ayons une barre de navigation sur une page Web avec plusieurs liens de navigation. Nous souhaitons que la couleur du lien de navigation change lorsque la souris passe dessus et qu'elle ajoute une ligne verticale de séparation entre les liens de navigation.
Le code HTML est le suivant :
<div class="nav"> <a href="#">Home</a> <a href="#">About</a> <a href="#">Contact</a> </div>
Le code CSS est le suivant :
.nav a { color: black; text-decoration: none; padding: 10px; } .nav a:hover { color: red; } .nav a:not(:last-child)::after { content: "|"; padding-left: 10px; padding-right: 10px; color: gray; }
Dans le code ci-dessus, nous définissons d'abord la couleur et le style par défaut du lien de navigation. Puis à l'aide du sélecteur de pseudo-classe :hover, lorsque la souris survole le lien de navigation, la couleur du lien passe au rouge.
Ensuite, nous utilisons le sélecteur de pseudo-classe :not pour sélectionner d'autres liens à l'exception du dernier lien de navigation. Utilisez ensuite le pseudo-élément ::after pour ajouter un séparateur de canal après chaque lien et styliser le séparateur.
Avec le code ci-dessus, nous pouvons obtenir l'effet de changer la couleur des liens de navigation lors du survol et d'ajouter des séparateurs de lignes verticales entre les liens.
Résumé :
Les pseudo-classes et pseudo-éléments jouent un rôle très important en CSS et peuvent nous aider à obtenir des effets de style plus flexibles et plus complexes. En appliquant correctement les pseudo-classes et les pseudo-éléments, nous pouvons mieux contrôler les styles de pages Web et améliorer l'expérience utilisateur. L'exemple ci-dessus n'est que l'un d'entre eux. En fait, il existe d'autres scénarios d'application pour les pseudo-classes et les pseudo-éléments, qui nécessitent notre exploration et notre pratique continues dans le développement réel.
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!