Maison  >  Article  >  interface Web  >  Explorez les concepts de base et les scénarios d'utilisation des pseudo-classes et pseudo-éléments CSS

Explorez les concepts de base et les scénarios d'utilisation des pseudo-classes et pseudo-éléments CSS

WBOY
WBOYoriginal
2023-12-23 13:21:54751parcourir

Explorez les concepts de base et les scénarios dutilisation des pseudo-classes et pseudo-éléments CSS

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 :

  1. :pseudo-classe de survol

:la pseudo-classe de survol est utilisée pour sélectionner l'état de la souris survolant l'élément.

a:hover {
  color: red;
}
  1. :pseudo-classe active

:la pseudo-classe active permet de sélectionner l'état de l'élément lorsqu'on clique dessus.

button:active {
  background-color: blue;
}
  1. : pseudo-classe focus

: 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 :

  1. ::before pseudo-element

::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;
}
  1. ::after pseudo-element

::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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn