Rumah > Soal Jawab > teks badan
P粉4587250402023-08-21 13:13:49
Anda tidak boleh menggunakan saluran alfa pada nilai warna sedia ada. Iaitu, anda tidak boleh menambah komponen alfa pada nilai hex sedia ada (cth. #f0f0f0
) dan menggunakan nilai yang terhasil dengan atribut lain.
Walau bagaimanapun, sifat tersuai membolehkan anda menukar nilai heks kepada triplet RGB untuk digunakan dengan fungsi rgba()
一起使用,将该值存储在自定义属性中(包括逗号!),使用var()
将该值替换为具有所需alpha值的rgba()
dan ia akan berfungsi dengan baik:
:root { /* #f0f0f0转换为十进制RGB */ --color: 240, 240, 240; } body { color: #000; background-color: #000; } #element { background-color: rgba(var(--color), 0.8); }
<p id="element">如果您能看到这个,说明您的浏览器支持自定义属性。</p>