Créa-blog

Ressources pour développeur web

Propriété mix-blend-mode en CSS3 : Fusionner des éléments

Accueil CSS3 Propriété mix-blend-mode en CSS3 : Fusionner des éléments

Enrichissez votre boîte à outils CSS avec la propriété mix-blend-mode ! Introduite dans la spécification CSS Fonts 4, elle offre aux développeurs web un pouvoir inédit pour fusionner et personnaliser les arrière-plans et les polices de caractères. Imaginez créer des effets visuels saisissants, des dégradés subtils et des textes qui se fondent harmonieusement dans leur environnement, repoussant les limites du design web traditionnel.

La propriété mix-blend-mode agit comme un chef d’orchestre, harmonisant la superposition de plusieurs éléments. Elle définit le mode de fusion entre le contenu d’un élément et son arrière-plan, produisant des effets spectaculaires qui vont bien au-delà des simples juxtapositions.

La propriété mix-blend-mode

  • mix-blend-mode: overlay;
  • mix-blend-mode: difference;
  • mix-blend-mode: screen;
Image colorée
Texte à afficher

Valeurs de la propriété mix-blend-mode en CSS

La propriété mix-blend-mode propose une palette de modes de fusion pour des résultats variés :

Valeur Description
normal Aucun effet de fusion. Les couleurs de l’élément et de l’arrière-plan sont simplement superposées.
multiply Multiplie les couleurs de l’élément et de l’arrière-plan, assombrissant le résultat.
screen Éclaircit le résultat en divisant les couleurs de l’élément et de l’arrière-plan.
overlay Superpose les couleurs de l’élément sur l’arrière-plan, conservant la luminosité.
difference Soustrait les couleurs de l’arrière-plan de celles de l’élément, créant un contraste élevé.
exclusion Inverse les couleurs de l’élément en fonction des couleurs de l’arrière-plan.
hard-light Produit un effet similaire à overlay, mais avec des zones claires plus prononcées.
soft-light Produit un effet similaire à difference, mais avec des zones sombres plus prononcées.
color-dodge Éclaircit les couleurs de l’élément en fonction des couleurs de l’arrière-plan.
color-burn Assombrit les couleurs de l’élément en fonction des couleurs de l’arrière-plan.
darken-only Conserve uniquement les zones les plus sombres de l’élément et de l’arrière-plan.
lighten-only Conserve uniquement les zones les plus claires de l’élément et de l’arrière-plan.
saturation Sature les couleurs de l’élément en fonction des couleurs de l’arrière-plan.
luminosity Ajuste la luminosité de l’élément en fonction des couleurs de l’arrière-plan.

Certaines valeurs ne sont pas encore implémentées dans tous les navigateurs.

N’hésitez pas à expérimenter les différents modes pour obtenir des effets originaux et adaptés à votre design.

exemple complet avec mix-blend-mode

Imaginons un scénario où vous souhaitez afficher un texte clair et lisible sur une image avec un fond coloré. La propriété mix-blend-mode nous permet d’obtenir cet effet de manière simple et efficace.

Le code HTML :

<div class="conteneur">
  <img class="image" src="image.jpg" alt="Image colorée">
  <div class="texte">Texte à afficher</div>
</div>

Le code CSS :

.conteneur {
  position: relative;
}

.image {
  width: 100%;
  height: auto;
}

.texte {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white; /* Couleur du texte */
  font-size: 32px; /* Taille du texte */
  text-align: center; /* Alignement du texte */
  mix-blend-mode: difference; /* Mode de fusion */
}
Image colorée
Texte à afficher

Explication du code :

  • Structure HTML : Un conteneur div englobe l’image et le texte, permettant un positionnement relatif.
  • Image : L’image est affichée en utilisant la propriété src pour spécifier son chemin d’accès.
  • Texte : Le texte est positionné au centre de l’image à l’aide des propriétés position, top, left et transformer. La couleur du texte est définie par Color, la taille par font-size et l’alignement par text-align. Enfin, le mode de fusion mix-blend-mode est défini sur difference, ce qui créera un effet de contraste élevé entre le texte blanc et l’image colorée.

Le texte blanc s’affiche clairement sur l’image colorée, les couleurs de l’image étant soustraites de celles du texte, créant un effet vibrant et lisible.

Cet exemple simple vous offre une base pour explorer les possibilités infinies de la propriété mix-blend-mode. N’hésitez pas à la combiner avec d’autres techniques CSS pour créer des designs web uniques et captivants.