Rumah > hujung hadapan web > tutorial css > Bolehkah Pembolehubah CSS Digunakan Di Dalam Fungsi `url()`?

Bolehkah Pembolehubah CSS Digunakan Di Dalam Fungsi `url()`?

Barbara Streisand
Lepaskan: 2024-12-22 09:04:44
asal
434 orang telah melayarinya

Can CSS Variables Be Used Inside the `url()` Function?

Bolehkah Pembolehubah CSS Berinterpolasi dengan url()?

Walaupun penggunaan pembolehubah CSS yang meluas, masih terdapat batasan apabila ia melibatkan interpolasi mereka dalam fungsi url(). Had ini timbul daripada sifat warisan token url().

Dalam CSS moden, interpolasi sifat tersuai ialah ciri asas. Ia membenarkan nilai dinamik untuk dimasukkan ke dalam pelbagai fungsi, seperti rgba(). Walau bagaimanapun, fungsi url() berdiri sebagai pengecualian kepada peraturan ini.

Apabila menggunakan url(var(--url)), penghurai mentafsirkannya sebagai token url() tunggal, bukan sebagai gabungan token fungsi url() dan ungkapan berubah-ubah. Akibatnya, pembolehubah dianggap sebagai URL itu sendiri, menjadikan interpolasi tidak sah.

Untuk memintas isu ini, elakkan membina token URL daripada berbilang ungkapan pembolehubah dalam url(). Ini termasuk pendekatan seperti --uo: url(; --uc: ); dan latar belakang: var(--uo) var(--url) var(--uc);. Sifat tersuai tidak boleh mengandungi pembatas rentetan yang tidak sepadan atau bahagian token url()

Sebagai alternatif, JavaScript boleh digunakan untuk melakukan interpolasi dan bukannya var().

Atas ialah kandungan terperinci Bolehkah Pembolehubah CSS Digunakan Di Dalam Fungsi `url()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan