Cara mengubah hitam menjadi warna tertentu menggunakan penapis CSS:
Pengenalan
Ini soalan meneroka kaedah untuk mengubah warna hitam (#000) kepada warna sasaran tertentu menggunakan hanya penapis CSS. Konteks untuk ini timbul daripada keperluan untuk mewarna semula SVG dalam imej latar belakang, terutamanya untuk menangani ciri matematik TeX tertentu dalam KaTeX.
Kaedah
Kaedah yang dicadangkan memanfaatkan CSS penapis untuk mencapai perubahan warna. Penapis CSS khusus yang digunakan ialah:
Pelaksanaan
Pelaksanaan transformasi penapis CSS adalah seperti berikut:
filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) brightness() contrast();
Penapis ini rentetan menggunakan operasi berikut:
Pertimbangan
Peningkatan Prestasi
Pelaksanaan kaedah ini yang lebih pantas telah dibangunkan untuk meningkatkan prestasi, berjalan kira-kira 10 kali lebih pantas daripada yang asal pendekatan. Kaedah baharu dilaksanakan dalam JavaScript, memanfaatkan algoritma pengoptimuman SPSA.
Contoh
Untuk menukar hitam (#000) kepada kuning (#ffff00), penapis berikut rentetan boleh digunakan:
filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) brightness(100%) contrast(100%);
Kesimpulan
Kaedah ini menyediakan cara yang boleh dipercayai untuk mengubah hitam menjadi warna sasaran tertentu menggunakan hanya penapis CSS. Pelaksanaan yang dioptimumkan memastikan penukaran yang lebih pantas dan tepat.
Atas ialah kandungan terperinci Bagaimanakah Penapis CSS Boleh Mengubah Hitam menjadi Mana-mana Warna Yang Diberikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!