Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mencipta Bayang Jatuh SVG Menggunakan Penapis CSS3?

Bagaimanakah Saya Boleh Mencipta Bayang Jatuh SVG Menggunakan Penapis CSS3?

Barbara Streisand
Lepaskan: 2024-12-19 13:38:09
asal
430 orang telah melayarinya

How Can I Create SVG Drop Shadows Using CSS3 Filters?

SVG Drop Shadow Menggunakan CSS3

Mencipta drop shadow untuk elemen SVG menggunakan CSS3 mungkin kelihatan mengelirukan, terutamanya memandangkan kekurangan sokongan langsung untuk tradisional sifat box-shadow dan -webkit-box-shadow. Walau bagaimanapun, terdapat penyelesaian yang berdaya maju menggunakan penapis CSS.

Menggunakan Penapis CSS

Penapis CSS menyediakan cara untuk menggunakan kesan visual pada elemen SVG. Untuk mencipta bayang-bayang jatuh menggunakan kaedah ini, anda boleh menggunakan sifat penapis dengan bayang-bayang jatuh() fungsi.

Sintaks

.element {
  filter: drop-shadow(horizontal-offset vertical-offset blur-radius color);
}
Salin selepas log masuk

Contoh

.shadow {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
}
Salin selepas log masuk

Keserasian

Penapis drop-shadow() disokong dalam penyemak imbas moden, termasuk:

  • Pelayar webkit
  • Firefox 34
  • Edge

Polyfill

Untuk penyemak imbas yang tidak menyokong penapis drop-shadow(), anda boleh menggunakan polyfill. Satu polyfill yang popular ialah [CSS Shadow](https://github.com/mdn/css-shadow), yang menyediakan sokongan untuk Firefox < 34 dan IE6 .

Menggunakan Drop Shadow

Anda boleh menggunakan drop shadow pada mana-mana elemen SVG. Hanya tambahkan kelas bayangan pada elemen:


  

Kesimpulan

Menggunakan penapis CSS, anda boleh mencipta bayang-bayang jatuh untuk elemen SVG dengan usaha pengekodan yang minimum. Teknik ini serasi dengan penyemak imbas moden dan menyokong pemaparan silang penyemak imbas menggunakan polyfill.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Bayang Jatuh SVG Menggunakan Penapis CSS3?. 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