Tailwind CSS Academy · Leçon

Modificateurs d’opacité et de couleur

Utilisez la syntaxe des modificateurs d’opacité avec barre oblique, comme bg-blue-500/50, pour contrôler la transparence des arrière-plans et du texte.

Leçon 3 sur 413 étapes

Modificateurs d’opacité et de couleur est une leçon Tailwind CSS Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Tailwind CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Tailwind CSS Academy comprend 4 leçons au total.

La propriété opacity en CSS

En CSS, opacity contrôle la transparence globale d’un élément, de 0 (invisible) à 1 (totalement opaque). Le point essentiel à comprendre est que opacity est héritée par les éléments enfants : définir opacity: 0.5 sur une carte rend également son texte, ses images et ses boutons transparents à 50 %. Ce n’est souvent pas ce que vous recherchez : généralement, seul l’arrière-plan doit être transparent, pas le contenu.

<!-- opacity affects EVERYTHING including children -->
<div class="opacity-50 bg-blue-600 p-6">
  <p class="text-white">This text is also 50% transparent (probably not intended)</p>
</div>

Utilitaires opacity-* de Tailwind

Tailwind associe les utilitaires opacity-* aux valeurs CSS opacity. Les niveaux disponibles comprennent opacity-0, opacity-5, opacity-10, opacity-25, opacity-50, opacity-75, opacity-90, opacity-95 et opacity-100. Ils sont utiles pour les états désactivés, les fondus au survol et les éléments de superposition lorsque vous souhaitez délibérément rendre tout l’élément semi-transparent.

<!-- Disabled button with reduced opacity -->
<button class="bg-indigo-600 text-white px-6 py-2 rounded opacity-50 cursor-not-allowed">
  Disabled
</button>

<!-- Loading overlay -->
<div class="fixed inset-0 bg-white opacity-75"></div>

Le modificateur de couleur (syntaxe slash)

Tailwind v3 a introduit le modificateur d’opacité slash, qui applique l’opacité directement à une valeur de couleur sans affecter les éléments enfants. Écrivez bg-blue-600/50 pour définir l’arrière-plan en blue-600 avec une opacité de 50 % : seul l’arrière-plan est transparent, tandis que le texte et les éléments enfants restent totalement opaques. C’est la méthode recommandée pour créer des surfaces colorées translucides.

<!-- Slash modifier: only the background is transparent -->
<div class="bg-blue-600/20 p-6 rounded-xl">
  <p class="text-blue-900 font-medium">This text stays fully opaque at 100% opacity</p>
</div>

<!-- Compared to element-level opacity: -->
<div class="bg-blue-600 opacity-20 p-6 rounded-xl">
  <p class="text-white">Text is also transparent here — probably wrong!</p>
</div>

Niveaux d’opacité disponibles

Le modificateur slash accepte toute valeur de 0 à 100, par pas de 5 : /0, /5, /10, /20, /25, /30, /40, /50, /60, /70, /75, /80, /90, /95, /100. Vous pouvez également utiliser des valeurs arbitraires comme /[33] pour obtenir exactement 33 % d’opacité. Le modificateur fonctionne avec tout utilitaire de couleur : bg-*, text-*, border-*, ring-* et shadow-*.

<div class="bg-indigo-500/10 p-2 mb-1">10% background</div>
<div class="bg-indigo-500/25 p-2 mb-1">25% background</div>
<div class="bg-indigo-500/50 p-2 mb-1">50% background</div>
<div class="bg-indigo-500/75 p-2 mb-1">75% background</div>
<div class="bg-indigo-500 p-2">100% background (default)</div>

Opacité du texte avec un modificateur

Le modificateur slash appliqué aux utilitaires text-* crée un texte semi-transparent sans classe d’opacité distincte. text-gray-900/50 affiche la couleur presque noire avec une opacité de 50 %, ce qui produit un effet atténué. Cette technique est souvent utilisée pour le texte indicatif, les libellés secondaires et le texte désactivé qui doit sembler estompé plutôt que prendre une autre couleur.

<p class="text-gray-900">Full opacity text</p>
<p class="text-gray-900/75">75% opacity text</p>
<p class="text-gray-900/50">50% opacity text (secondary)</p>
<p class="text-gray-900/25">25% opacity text (subtle hint)</p>

Opacité de la bordure avec un modificateur

Appliquez le modificateur slash aux couleurs de bordure pour obtenir des bordures translucides : border-gray-900/10 crée une bordure très discrète qui fonctionne sur les arrière-plans clairs comme sombres. Cette technique est populaire pour les séparateurs et les bordures de cartes lorsqu’une bordure totalement opaque serait trop marquée. Combinez-la avec les variantes dark: pour adapter automatiquement le thème.

<div class="border border-gray-900/10 dark:border-white/10 rounded-xl p-6">
  Card with a transparent border
</div>

<hr class="border-t border-gray-900/10 my-8" />

Flou d’arrière-plan et verre dépoli

Combinez bg-white/80 avec backdrop-blur-md pour créer un effet de verre dépoli : un élément translucide offrant une vue floutée de ce qui se trouve derrière lui. Ce modèle d’interface moderne est utilisé dans les barres de navigation persistantes, les panneaux flottants et les tiroirs de notifications. Les utilitaires backdrop-blur-* utilisent la propriété CSS backdrop-filter.

<nav class="sticky top-0 z-50 bg-white/80 backdrop-blur-md border-b border-gray-200/50 px-8 py-4">
  <span class="text-xl font-bold">MyApp</span>
</nav>

Modèle d’arrière-plan de superposition

Les boîtes de dialogue modales et les tiroirs nécessitent généralement un arrière-plan semi-transparent derrière eux. La classe bg-gray-900/50 crée la superposition sombre standard. Utiliser le modificateur slash plutôt que opacity-50 signifie que l’arrière-plan de la superposition est lui-même semi-transparent, tout en interceptant les clics et en empêchant toute interaction avec le contenu situé derrière.

<!-- Modal backdrop -->
<div class="fixed inset-0 bg-gray-900/50 z-40">
  <!-- Clicking this closes the modal -->
</div>

<!-- Modal content appears above backdrop -->
<div class="fixed inset-0 flex items-center justify-center z-50">
  <div class="bg-white rounded-2xl p-8 shadow-2xl w-full max-w-md">
    Modal Content
  </div>
</div>

Effets d’opacité au survol

Utilisez hover:opacity-* pour estomper les éléments au survol. L’application de opacity-100 hover:opacity-75 atténue légèrement un élément lorsqu’il est survolé, fournissant un retour tactile sans changement de couleur. Cet effet est subtil et élégant pour les superpositions d’images, les états de survol des cartes et les éléments de galerie lorsque vous souhaitez une réaction visuelle sans changement de couleur trop marqué.

<!-- Image gallery item with hover fade -->
<div class="group relative overflow-hidden rounded-xl">
  <img src="photo.jpg"
       class="w-full h-48 object-cover opacity-100 group-hover:opacity-75 transition-opacity duration-300"
       alt="" />
  <div class="absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity">
    <span class="text-white font-bold">View Photo</span>
  </div>
</div>

Modificateur d’opacité de l’anneau

Le modificateur slash fonctionne également avec les indicateurs de focus ring-*. ring-indigo-500/50 crée un anneau de focus semi-transparent, visible sans être agressif. Cela est particulièrement utile en mode sombre, où un anneau totalement opaque peut sembler trop marqué. Combinez-le avec focus-visible: pour afficher l’anneau uniquement lorsque la navigation au clavier le nécessite.

<input
  type="text"
  class="border border-gray-300 rounded-lg px-4 py-2
         focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-500/50
         focus-visible:border-indigo-500"
  placeholder="Email address"
/>

Valeurs d’opacité arbitraires

Lorsque les niveaux d’opacité prédéfinis (5, 10, 25, 50, 75, 100) ne répondent pas à vos besoins, utilisez des valeurs arbitraires avec la notation entre crochets : bg-blue-600/[33] applique exactement 33 % d’opacité. Les valeurs arbitraires offrent un contrôle au pixel près pour les spécifications de design nécessitant des valeurs de transparence inhabituelles, même si les niveaux prédéfinis produisent généralement un design plus cohérent.

<!-- Arbitrary opacity value -->
<div class="bg-indigo-600/[15] p-4 rounded-lg">
  Very subtle 15% indigo tint
</div>

<!-- Also works for element-level opacity -->
<div class="opacity-[33] text-gray-900">
  33% transparent element
</div>

Vérification rapide

Testez votre compréhension des concepts de Tailwind CSS Mastery présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que les utilitaires opacity-* affectent l’ensemble de l’élément et ses éléments enfants, que le modificateur slash (bg-color/opacity) rend transparente uniquement la propriété de couleur, tandis que les éléments enfants restent opaques, et que backdrop-blur-md associé à bg-white/80 crée un effet de verre dépoli. Nous allons maintenant contrôler la taille, la position et la répétition des images d’arrière-plan.

Gratuit pour commencer

Apprends HTML avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Modificateurs d’opacité et de couleur » est-elle gratuite ?

Oui — le texte complet de « Modificateurs d’opacité et de couleur » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Tailwind CSS Academy, passe à CoddyKit PRO. Le cours Tailwind CSS Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Modificateurs d’opacité et de couleur » ?

Utilisez la syntaxe des modificateurs d’opacité avec barre oblique, comme bg-blue-500/50, pour contrôler la transparence des arrière-plans et du texte. Tu pratiques Tailwind CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Tailwind CSS Academy ?

Aucune expérience préalable n'est requise. Tailwind CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Modificateurs d’opacité et de couleur » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Tailwind CSS Academy ?

Oui. Chaque leçon Tailwind CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La palette de couleurs de Tailwind
  2. Dégradés d’arrière-plan
  3. Modificateurs d’opacité et de couleur
  4. Taille, position et répétition de l’arrière-plan
← Retour à Tailwind CSS Academy