Opacité

20 min Niveau 7

La propriété CSS opacity définit la transparence (appelée aussi opacité) d’un élément. Sa valeur varie entre 0.0 et 1.0. Plus la valeur est faible, plus l’élément est trasnparent.

Opacité au survol de la souris

opacity est fréquemment utilisée avec la pseudo-classe :hover afin de rendre un élément moins opaque au passage de la souris.

Exemple :

img:hover {
    opacity: 0.5; /* Lorsque la souris survole l'image, cette dernière est rendu moins opaque */
}

Transparence et héritage sur des éléments emboîtés

Lorsque opacity est utilisée pour rendre opaque l’arrière-plan d’un élément, tous les éléments enfants de cet élément héritent de cette opacité. Cela rend difficile le fait de lire le texte à l’intérieur d’un élément.

Exemple :

div {
    opacity: 0.5 /* Ici, la div et tous ses éléments enfants se voient appliquer une opacité de 0.5 */
}

Transparence avec RGBA

Afin d’éviter les problèmes d’héritage avec la propriété opacity, le langage CSS permet d’utiliser le RGBA pour définir l’opacité d’un élément.

Dans le chapitre sur les couleurs en CSS, RGB avait été évoqué pour définir une couleur en fonction de sa quantité de rouge, de vert et de bleu. RGBA s’utilise de la manière, à ceci près qu’il prend en compte un élément supplémentaire : la valeur Alpha (d’où RGBA) permettant de définir l’opacité d’un élément.

Lorsque RGBA est utilisé pour définir l’opacité d’un élément, le texte contenu dans cet élément n’est pas impacté.

Exemple :

#titre {
    background: rgba(255, 0, 0, 0.5); /* l'élément div #titre se voit attribuer un arrière-plan rouge avec une transparence de 50% */
}
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus