Rumah > hujung hadapan web > tutorial css > Mengapa Fungsi `attr()` CSS3 Tidak Berfungsi Seperti Yang Dijangkakan dalam Pelayar Utama?

Mengapa Fungsi `attr()` CSS3 Tidak Berfungsi Seperti Yang Dijangkakan dalam Pelayar Utama?

Susan Sarandon
Lepaskan: 2024-12-18 04:32:12
asal
788 orang telah melayarinya

Why Doesn't CSS3's `attr()` Function Work as Expected in Major Browsers?

Fungsi attr() CSS3 Tidak Disokong dalam Penyemak Imbas Utama

Dalam dokumen HTML:

<a class="wbutton tint" data-tint="rgba(255,0,0,.5)" href="#">This should be red, with an opacity of 0.5</a>
Salin selepas log masuk

Dan dalam fail CSS:

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

Firefox memaparkan ralat CSS dalam Firebug. Menurut spesifikasi W3C, fungsi attr() sepatutnya berfungsi, tetapi tidak berfungsi.

Mengapa Ia Tidak Berfungsi

Tatabahasa yang dinyatakan dalam spesifikasi memerlukan koma antara nama atribut dan unit untuk digunakan untuk digugurkan:

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

Walau bagaimanapun, walaupun dengan yang betul sintaks, fungsi attr() masih tidak berfungsi. Sehingga 2020, tiada pelaksanaan yang diketahui versi tahap 3 attr() dalam mana-mana penyemak imbas utama.

Tempat Melaporkan Isu

Jika anda ingin melihat ciri ini dilaksanakan, anda boleh mencadangkannya dalam maklum balas yang berkaitan saluran:

  • Microsoft Edge Platform (kini Dalam Pertimbangan)

Nota: Versi asas Tahap 2.1 bagi fungsi attr() disokong sepenuhnya merentas versi terkini semua penyemak imbas utama. Walau bagaimanapun, ia digunakan dengan sifat kandungan untuk elemen pseudo :before dan :after untuk kandungan yang dijana.

Atas ialah kandungan terperinci Mengapa Fungsi `attr()` CSS3 Tidak Berfungsi Seperti Yang Dijangkakan dalam Pelayar Utama?. 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