Apa sebenarnya yang dilakukan atribut enable-background?

105

Apa sebenarnya yang dilakukan enable-backgroundatribut itu?

Saya membaca spesifikasinya tapi tetap saja saya tidak memahaminya.

Leos Ondra
sumber

Jawaban:

110

Ini seharusnya membuat gambar latar tersedia untuk elemen turunan dari elemen yang ditentukan untuk hal-hal seperti efek filter yang memadukan konten dengan latar belakang. Mungkin ada kegunaan lain, tapi itulah yang saya tahu.

Jika Anda tidak mengaturnya, maka secara teknis elemen tidak dapat menggunakan latar belakang yang dibuat oleh leluhur.

Satu-satunya browser utama yang mendukungnya adalah IE10 +, jadi tidak terlalu sering digunakan. (Itu juga ada sebagai boilerplate di setiap ekspor Illustrator SVG - tanpa alasan yang bagus.)

Michael Mullany
sumber
3
Saya tidak terlalu terkejut ketika ini tidak ada di caniuse.com. Namun sangat mengejutkan bahwa contoh w3.org tidak berfungsi di chrome / mac. Gunakan IE 10+ untuk menjadi yang pertama.
QueueHammer
64
Ini sudah usang yaitu tidak ada yang akan mengimplementasikannya: w3.org/TR/filter-effects/#AccessBackgroundImage Illustrator agak merusaknya dengan meletakkannya di mana-mana yang berarti UA tidak dapat menggunakannya dengan cara yang dimaksudkan untuk digunakan. Itu dan fakta bahwa sangat tidak mungkin untuk mengimplementasikan spesifikasi seperti yang tertulis memastikan kehancurannya.
Robert Longson
3
Hanya ingin menyebutkan IE11 / Edge masih mendukung fitur tersebut, tetapi kami harus menonaktifkan dukungan saat digunakan pada elemen <svg> root karena Inkscape menambahkannya pada setiap file (menyebabkan masalah kinerja). Sampai hari ini, browser lain masih tidak mendukung In1 / In2 = BackgroundImage, hanya IE dan Edge yang mendukung.
FremyCompany
+1 untuk "Ini juga ada sebagai boilerplate di setiap ekspor Illustrator SVG - tanpa alasan yang bagus." - ingin tahu rekan kerja akan menambahkan atribut ini dalam kasus ini; ini menjelaskannya.
gemetar
12

Seperti dicatat oleh Robert Longson dalam komentar , atribut enable-backgroundtidak digunakan lagi setidaknya sejak 2014 .

SVG 1.1 memperkenalkan properti enable-background. Properti menentukan penurunan kembali di bawah wilayah filter pada saat <filter>elemen dipanggil. Konsep yang ditentukan oleh properti ini diidentifikasi tidak kompatibel dengan model konteks tumpukan di CSS pada saat spesifikasi ini ditulis. UA dapat memilih untuk mengimplementasikan properti enable-background seperti yang didefinisikan dalam SVG 1.1 tetapi tidak akan kompatibel dengan spesifikasi ini atau untuk Penggabungan dan Pencampuran CSS [W3C Working Draft].

sanmai
sumber