Laman » Pengekodan » Styling Scalable Graphic Vector (SVG) dengan CSS

    Styling Scalable Graphic Vector (SVG) dengan CSS

    Hari ini kami akan meneruskan perbincangan kami mengenai Grafik Vektor Berkala (SVG), dan seperti yang telah kita katakan dalam jawatan terdahulu kami, salah satu kelebihan menggunakan SVG ialah ia boleh digayakan dengan CSS.

    SVG Styling Properties

    Styling SVG pada dasarnya berfungsi dengan cara yang sama seperti dalam elemen HTML biasa, mereka sebenarnya berkongsi beberapa sifat biasa juga. Walau bagaimanapun, terdapat ciri-ciri lain yang bertujuan khusus untuk objek SVG yang mempunyai spesifikasi mereka sendiri selain dari CSS.

    Contohnya, dalam elemen HTML biasa, kita boleh menambah warna latar belakang sama ada dengan warna latar belakang atau latar belakang Harta CSS. Di SVG, ia agak berbeza; warna latar belakang dinyatakan dengan mengisi sebaliknya. Juga, sempadan elemen ditentukan dengan strok harta dan tidak dengan sempadan seperti yang kita lakukan dalam HTML biasa, anda boleh melihat senarai lengkap di sini.

    Jika anda telah bekerja dengan editor vektor seperti Adobe Illustrator agak lama, anda boleh meneka dengan cepat bahawa mekanisme penamaan sifat di SVG berasal dari editor.

    Pelaksanaan Gaya SVG

    Kita boleh menggunakan salah satu cara berikut untuk gaya SVG;

    Atribut Penyampaian

    Jika anda telah melihat semua senarai SVG hartanah, mereka semua boleh ditambah terus ke elemen untuk mengubah persembahan elemen. Contoh berikut menunjukkan bagaimana kita boleh menambah mengisi dan strok harta secara langsung pada a rect elemen;

        

    Segi empat tepat akan menjadi seperti tangkapan skrin di bawah;

    Lembaran Gaya Dalam Talian

    Kami juga boleh menambah gaya dengan gaya atribut. Dalam contoh berikut, kami juga akan menambah mengisi dan strok kepada rect, tetapi kali ini kita menambahnya di dalam gaya dan berputar dengan CSS3 ubah harta, seperti itu;.

        

    Segiempat persegi akan berpaling pada hasil yang sama, hanya bahawa ia kini diputar;

    Helaian Gaya Dalaman

    Masukkan gaya SVG dalam gaya elemen juga mungkin dan tidak berbeza dengan cara kami melakukannya secara HTML biasa. Contoh berikut menunjukkan cara kami menambah gaya dalaman untuk mempengaruhi elemen SVG dalam .html dokumen.

      

    Walau bagaimanapun, SVG adalah bahasa berasaskan XML, jadi apabila kita akan menambah helaian gaya dalam baris a .svg dokumen, kita perlu meletakkan deklarasi gaya di dalamnya cdata, seperti berikut;

      

    The cdata di sini diperlukan, kerana CSS boleh dimiliki > watak yang akan bertentangan dengan parser XML. Menggunakan cdata sangat disyorkan untuk memasukkan gaya dalam SVG, walaupun karakter bercanggah tidak diberikan dalam helaian gaya.

    Lembaran Gaya Luaran

    Lembaran gaya luaran juga berfungsi dengan cara yang sama untuk elemen SVG di .html dokumen.

      

    Sekali lagi di .svg dokumen, kita perlu merujuk lembaran gaya luaran sebagai xml-stylesheet, seperti itu.

      

    Elemen Pengumpulan

    Unsur SVG boleh dikelompokkan dengan elemen. Elemen pengelompokkan akan membolehkan kami berkongsi gaya yang sama kepada semua elemen dalam kumpulan, contohnya;

         

    Kedua-dua persegi panjang dan bulatan akan mempunyai hasil yang sama.

    Pemikiran Akhir

    Kami telah melangkaui semua perkara penting mengenai penggayaan SVG dengan CSS dan ini hanya salah satu kelebihan melayani grafik dengan SVG. Dalam jawatan seterusnya kita akan melihat ke arah yang lain lagi, jadi tunggu.

    • Lihat Demo
    • Muat turun Sumber