Maison > Questions et réponses > le corps du texte
P粉7152740522023-08-24 18:50:58
Vous ne pouvez pas prendre une valeur de couleur existante et lui appliquer un canal alpha. Autrement dit, vous ne pouvez pas prendre une valeur hexadécimale existante (telle que #f0f0f0
), lui attribuer un composant alpha et utiliser la valeur résultante avec une autre propriété.
Cependant, la propriété personnalisée vous permet de convertir des valeurs hexadécimales en triples RVB à utiliser avec la fonction rgba()
一起使用,将该值存储在自定义属性中(包括逗号!),使用将 var()
转换为具有所需 alpha 值的 rgba()
et cela fonctionnera très bien :
:root { /* #f0f0f0 in decimal RGB */ --color: 240, 240, 240; } body { color: #000; background-color: #000; } #element { background-color: rgba(var(--color), 0.8); }
<p id="element">If you can see this, your browser supports custom properties.</p>