Maison >interface Web >tutoriel CSS >Comment assombrir facilement les arrière-plans d'éléments avec CSS ?

Comment assombrir facilement les arrière-plans d'éléments avec CSS ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 05:50:01556parcourir

How to Easily Darken Element Backgrounds with CSS?

Rendre les éléments plus sombres avec CSS : une astuce pratique

Les méthodes actuelles pour assombrir les arrière-plans des éléments à l'aide de CSS peuvent être fastidieuses, nécessitant la création manuelle de un code hexadécimal de couleur plus foncée. Cet article présente une alternative pratique qui exploite l'image d'arrière-plan pour obtenir avec élégance l'effet d'assombrissement souhaité.

Le problème : l'assombrissement manuel fastidieux

Lorsque vous survolez un bouton, il Il est courant d'assombrir la couleur d'arrière-plan pour améliorer l'interactivité de l'utilisateur. Auparavant, cela était réalisé en spécifiant un code hexadécimal plus sombre dans le CSS, comme indiqué ci-dessous :

.Button:hover {
  background-color: #ALittleDarkerHex;
}

Cependant, trouver un code hexadécimal plus sombre approprié peut prendre du temps et être imprécis.

La solution : superposition d'image d'arrière-plan

Au lieu de modifier la propriété background-color, cette technique introduit un couche sombre au-dessus de l'élément à l'aide de l'image d'arrière-plan et du dégradé linéaire :

.button:hover {
  background-image: linear-gradient(rgb(0 0 0/40%) 0 0);
}

Cette superposition sombre est appliquée sur la couleur d'arrière-plan existante, créant un effet d'assombrissement subtil sans altérer la couleur du texte. L'opacité de 40 % permet à la couleur d'arrière-plan sous-jacente de rester visible tout en réduisant son intensité.

Mise en œuvre et exemple

Pour démontrer cette technique, considérez le HTML et le CSS suivants :

<div class="button"> some text </div>
<div class="button">
.button {
  display: inline-block;
  color: #fff;
  padding: 10px 20px;
  font-size: 20px;
  background-color: red;
}

.button:hover {
  background-image: linear-gradient(rgb(0 0 0/40%) 0 0);
}

Les boutons afficheront leurs couleurs d'arrière-plan d'origine et, une fois survolés, un subtil effet d'assombrissement sera appliqué, quelle que soit la couleur de fond.

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