CSS Academy · Leçon

Opacité et transparence RGBA

Contrôlez la transparence des éléments avec la propriété opacity et les valeurs de couleur rgba().

Leçon 4 sur 413 étapes

Opacité et transparence RGBA est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 4 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 CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.

La propriété opacity

La propriété opacity définit la transparence de l’élément entier, y compris de ses éléments enfants et de son contenu. Ses valeurs vont de 0, entièrement transparent, à 1, entièrement opaque.

<div class="overlay">Overlay at 50% opacity</div>

opacity s’applique à tous les éléments enfants

Une précaution importante : opacity s’applique à l’ensemble de l’arbre de l’élément. Le texte, les images et les éléments enfants contenus dans un élément avec opacity: 0.5 sont tous transparents à 50 % ; vous ne pouvez pas rendre les enfants plus opaques que leur parent.

RGBA pour rendre uniquement la couleur transparente

Pour rendre uniquement la couleur d’arrière-plan transparente sans modifier le texte ni les éléments enfants, utilisez rgba() plutôt que opacity :

<div class="card">Card with transparent background, opaque text</div>

Comparaison entre RGBA et opacity

Utilisez le modèle mental suivant :

  • opacity: 0.5 — l’élément entier et ses enfants deviennent transparents
  • rgba(r,g,b,0.5) — seule la valeur de couleur est transparente ; les enfants ne sont pas affectés

Transparence HSLA

Le même principe s’applique à hsla(). Le quatrième argument est le canal alpha (0–1) :

<div class="tooltip">Tooltip with HSLA background</div>

Syntaxe moderne séparée par des espaces

Le CSS moderne permet d’utiliser une barre oblique comme séparateur pour l’alpha dans rgb() et hsl(), sans la variante avec « a » :

<div class="modern-rgb">rgb(0 0 0 / 0.5)</div>
  <div class="modern-hsl">hsl(0 0% 0% / 0.5)</div>

opacity: 0, visibility: hidden et display: none

Ces trois valeurs masquent les éléments, mais de manière différente :

  • opacity: 0 — l’élément est invisible, mais occupe toujours de l’espace et reste cliquable
  • visibility: hidden — l’élément est invisible, occupe toujours de l’espace, mais n’est pas cliquable
  • display: none — l’élément est entièrement retiré de la mise en page

Transition avec opacity

Comme opacity est composée par le GPU, c’est l’une des propriétés CSS les moins coûteuses à animer. Les effets d’apparition et de disparition progressive devraient toujours utiliser des transitions d’opacité plutôt que de couleur d’arrière-plan.

<div class="modal visible">Fades in via opacity transition</div>

Motif d’arrière-plan transparent

Pour donner à un élément un arrière-plan translucide tout en gardant le texte parfaitement lisible, utilisez rgba() sur background-color :

<div class="glass-card">Glass effect card</div>

Alpha dans border et box-shadow

Utilisez RGBA dans border-color et box-shadow pour créer des effets subtils et transparents :

<div class="card">Card with alpha border &amp; shadow</div>

Rappel sur l’accessibilité

Un texte à faible opacité est moins lisible et peut ne pas respecter les exigences de contraste des couleurs de WCAG. Vérifiez toujours les rapports de contraste lorsque vous utilisez la transparence sur du texte. Assurez un rapport minimal de 4.5:1 pour le texte normal.

Vérification rapide

Un élément possède opacity: 0.3. Que devient le texte qu’il contient ?

Récapitulatif

opacity rend transparents un élément entier et ses enfants. Utilisez rgba() ou hsla() pour créer des couleurs transparentes sans modifier les éléments enfants. Les transitions d’opacité sont accélérées par le GPU et offrent de bonnes performances. Vérifiez toujours les rapports de contraste lorsque vous utilisez la transparence sur du texte.

Gratuit pour commencer

Apprends CSS 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
40
Leçons
159

Questions Fréquemment Posées

La leçon « Opacité et transparence RGBA » est-elle gratuite ?

Oui — le texte complet de « Opacité et transparence RGBA » 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 CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Opacité et transparence RGBA » ?

Contrôlez la transparence des éléments avec la propriété opacity et les valeurs de couleur rgba(). Tu pratiques 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 CSS Academy ?

Aucune expérience préalable n'est requise. 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 4 sur 4.

Combien de temps prend la leçon « Opacité et transparence RGBA » ?

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 CSS Academy ?

Oui. Chaque leçon 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. Valeurs de couleur : nommées, hexadécimales, RGB, HSL
  2. Couleur et image d’arrière-plan
  3. Dégradés : linéaires et radiaux
  4. Opacité et transparence RGBA
← Retour à CSS Academy