Maison  >  Article  >  interface Web  >  La différence entre la transparence CSS rgba et l'opacité (exemple d'analyse)

La différence entre la transparence CSS rgba et l'opacité (exemple d'analyse)

yulia
yuliaoriginal
2018-09-13 15:06:0211131parcourir

Lorsque nous effectuons une mise en page, afin de présenter différents effets aux utilisateurs, nous devons souvent définir la transparence. Lorsqu'il s'agit de transparence, la première réaction de beaucoup de gens est la propriété d'opacité en CSS. Oui, c'est en effet un moyen. pour ajuster la transparence. Cependant, comme l'attribut opacity est hérité, parfois les parties qui ne sont pas définies comme transparentes deviennent transparentes. Par conséquent, nous utilisons un autre style, à savoir RGBA. Ensuite, nous expliquerons en détail comment utiliser respectivement rgba et opacity. différence entre rgba et opacité.

1. Comment utiliser rgba et l'opacité

1. La valeur de l'opacité

est comprise entre 0 et 1, 0 signifie complètement. transparent , 1 signifie complètement opaque.

.aa{opacity: 0.5;}
2. rgba

R dans rgba représente le rouge , G représente le vert et B représente le bleu Les valeurs des trois couleurs peuvent être positives. nombres entiers ou pourcentage. A représente la transparence Alpha. La valeur est comprise entre 0 et 1, similaire à l'opacité.

.aa{background: rgba(255,0,0,0.5);}

2. La différence entre rgba et opacité

rgba() et opacité peuvent obtenir des effets de transparence, mais la plus grande différence est que l'opacité agit sur les éléments. et Transparence de tout le contenu d'un élément, alors que rgba() ne fonctionne que sur la couleur de l'élément ou sur sa couleur d'arrière-plan. (Les éléments enfants des éléments qui définissent la transparence rgba n'hériteront pas de l'effet de transparence !) Par exemple, lorsque nous écrivons des parties noires transparentes, nous utilisons opcity (0.5), mais cela pose un problème : si vous écrivez sur ce div, alors That la police deviendra également transparente. Nous l'écrivons donc dans le style rgba. Les trois premiers nombres correspondent respectivement aux trois couleurs de r, g et b, et le quatrième nombre correspond au coefficient transparent.

Exemple : Donnez au div externe un fond rouge et définissez sa transparence sur 0,5, donnez au div interne une couleur verte et ajoutez du texte. Le code est le suivant :

!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 200px;height: 200px;background: red;opacity: 0.5;}
   .a2{width: 200px;height: 50px;background: #008000;font-size: 30px;}
  </style>
 </head>
 <body>
  <div class="a1">
   <div class="a2">今天心情不好</div>
  </div>
 </body>
</html>
L'effet est tel qu'indiqué :

La différence entre la transparence CSS rgba et lopacité (exemple danalyse)

C'est évident sur la photo. Après avoir réglé l'opacité à 0,5 pour. le div externe, le div interne et la transparence du texte changent en conséquence. Ce n'est pas ce que nous voulons voir, alors utilisons rgba pour définir la transparence et voir quel est l'effet. L'autre code reste inchangé, changez uniquement l'opacité du div externe en rgba.

.a1{width: 200px;height: 200px;background: rgba(255,0,0,0.5);}
L'effet est comme indiqué ci-dessous :

La différence entre la transparence CSS rgba et lopacité (exemple danalyse)

Voyez si cela est normal.

Résumé : l'opacité héritera de l'attribut opacité de l'élément parent, tandis que les éléments descendants de l'élément défini par RGBA n'hériteront pas de l'attribut opacité. Après avoir lu ceci, vous devriez être clair sur la différence entre rgba et opacité. Quant à savoir lequel doit être utilisé dans quelle scène, cela dépend de la situation. J'espère que ce tutoriel simple pourra vous aider !

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