Rumah >hujung hadapan web >tutorial css >Adakah Fungsi `attr()` CSS3 Mitos? Pandangan pada Keserasian dan Pelaksanaan Penyemak Imbas.

Adakah Fungsi `attr()` CSS3 Mitos? Pandangan pada Keserasian dan Pelaksanaan Penyemak Imbas.

Linda Hamilton
Linda Hamiltonasal
2025-01-05 11:55:41438semak imbas

Is CSS3's `attr()` Function a Myth?  A Look at Browser Compatibility and Implementation.

Fungsi attr() CSS3: Fatamorgana dalam Penyemak Imbas Utama

Ramai pembangun telah menghadapi kesukaran menggunakan fungsi attr() CSS3, terutamanya dalam Firefox. Walaupun disertakan dalam spesifikasi W3C, ia kekal sebagai ciri yang tidak dilaksanakan.

Sintaks dan Contoh

Sintaks untuk fungsi attr() adalah seperti berikut:

attr( <attr-name> <type-or-unit>? [ , <fallback> ]? )

Sebagai contoh, kod CSS berikut cuba untuk menetapkan warna sempadan dan bayang kotak elemen berdasarkan nilai daripada atribut data-tint:

.window > .content .wbutton.tint {
    border: solid thin attr(data-tint, color);
    box-shadow: inset 0 0 50px attr(data-tint, color);
}

Mengapa Ia Tidak Berfungsi

Walaupun memenuhi keperluan spesifikasi, kod ini gagal berfungsi kerana Tahap 3 versi attr(), yang memperkenalkan keupayaan untuk menentukan jenis atau unit, tidak dilaksanakan dalam mana-mana penyemak imbas utama.

Semasa Status Pelaksanaan

Sehingga 2020, tiada pelaksanaan yang diketahui bagi fungsi attr() Tahap 3. Ia masih berisiko dalam draf spesifikasi editor terkini.

Sokongan Penyemak Imbas

Versi attr() Tahap 2.1, yang digunakan dengan sifat kandungan untuk kandungan yang dijana, disokong sepenuhnya dalam semua pelayar utama. Jadual keserasian penyemak imbas MDN hanya digunakan pada versi ini, bukan versi Tahap 3.

Seruan Tindakan

Pembangun yang ingin melihat fungsi attr() Tahap 3 yang dilaksanakan boleh memberikan maklum balas melalui saluran berikut:

  • Platform Microsoft Edge: Sedang Dalam Pertimbangan (Terima kasih kepada Lea Verou!)

Atas ialah kandungan terperinci Adakah Fungsi `attr()` CSS3 Mitos? Pandangan pada Keserasian dan Pelaksanaan Penyemak Imbas.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:Hari hujung hadapan-html, css)Artikel seterusnya:Hari hujung hadapan-html, css)