Bagaimana untuk menggunakan kelegapan pada pembolehubah warna CSS?
P粉495955986
P粉495955986 2023-08-24 00:12:47
0
1
385
<p>Saya sedang mereka bentuk aplikasi menggunakan Electron supaya saya boleh mengakses pembolehubah CSS. Saya menentukan pembolehubah warna dalam vars.css: </p> <pre class="brush:css;toolbar:false;">:root { --warna: #f0f0f0; } </pra> <p>Saya mahu menggunakan warna ini dalam <code>main.css</code> tetapi dengan sedikit kelegapan digunakan: </p> <pre class="brush:css;toolbar:false;">#elemen { latar belakang: (entah bagaimana gunakan var(--color) pada beberapa kelegapan); } </pra> <p>Bagaimana saya boleh melakukannya? Saya tidak menggunakan sebarang prapemproses, cuma CSS. Saya lebih suka jawapan semua CSS, tetapi saya akan menerima JavaScript/jQuery. </p> <p>Saya tidak boleh menggunakan <kod>opacity</code> kerana imej latar belakang yang saya gunakan tidak sepatutnya telus. </p>
P粉495955986
P粉495955986

membalas semua(1)
P粉715274052

Anda tidak boleh mengambil nilai warna sedia ada dan menggunakan saluran alfa padanya. Iaitu, anda tidak boleh mengambil nilai perenambelasan sedia ada (seperti #f0f0f0), berikan komponen alfa dan gunakan nilai yang terhasil dengan sifat lain.

Walau bagaimanapun, sifat tersuai membolehkan anda menukar nilai heks kepada tiga kali ganda RGB untuk digunakan dengan fungsi rgba() 一起使用,将该值存储在自定义属性中(包括逗号!),使用将 var() 转换为具有所需 alpha 值的 rgba() dan ia akan berfungsi dengan baik:

: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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!