Saat Menambahkan Kelas ke Elemen SVG, Ada Dua Cara Untuk Melakukannya

Diterbitkan: 2023-02-08

Ketika datang untuk menambahkan kelas ke elemen SVG, ada dua cara untuk melakukannya. Cara pertama dan paling jelas adalah dengan menggunakan atribut className: var mySvg = document.querySelector('#my-svg'); mySvg.className = 'kelas-saya'; Ini akan berfungsi dengan baik jika Anda hanya berurusan dengan satu kelas, tetapi jika Anda perlu menambahkan beberapa kelas , Anda harus menggunakan classList API: var mySvg = document.querySelector('#my-svg'); mySvg.classList.add('kelas-saya'); mySvg.classList.add('lain-kelas'); Jika Anda perlu menghapus kelas, Anda dapat menggunakan metode classList.remove() : mySvg.classList.remove('my-class'); Dan terakhir, jika Anda perlu mengaktifkan kelas (yaitu menambahkannya jika tidak ada, atau menghapusnya jika ada), Anda dapat menggunakan metode classList.toggle() : mySvg.classList.toggle('my-class') ;

Model Objek Dokumen (DOM) dapat digunakan untuk merepresentasikan HTML dan SVG. Akibatnya, relatif mudah untuk memanipulasinya menggunakan Javascript. Dalam pelajaran ini, saya akan membahas cara menggunakan SVG inline dan eksternal . GitHub telah menyediakan berbagai contoh kode yang dapat ditemukan di bagian atas halaman ini. Saat Anda membuat SVG eksternal menggunakan kode yang sama, konten elemen dapat digunakan di SVG itu sendiri. SVG tidak dapat mengakses dokumen HTML yang disematkan di dalamnya dan karenanya tidak dapat melihat SVG lain di halaman tersebut. Jika Anda membungkus kode dengan CDATA, penguraian XML akan menganggap kode JS sebagai bagian dari XML.

Penciptaan dan penghapusan elemen adalah hal yang sama, hanya di tempat yang berbeda. Dengan menggunakan metode createElementNS() dokumen yang relevan, Anda meneruskan nama tag dan namespace dari dokumen yang relevan untuk membuat elemen. Untuk menghapus elemen, Anda harus membuat simpul teks terpisah menggunakan createTextNode() dan kemudian menambahkannya ke elemen. Karena mereka tidak berada dalam dokumen yang sama, mereka dapat digunakan dengan cara ini.

Atribut kelas memberikan nama kelas berikut ke tag svg>: kelas, kelas, dan kelas. Saat menentukan nama kelas, gunakan lembar gaya atau elemen lokal dengan nama gaya. Gaya dibuat dengan menggunakan kelas, seperti nama kelas.

Dalam hal penataan elemen, HTML mendukung atribut 'gaya' dan 'kelas' khusus elemen, serta atribut kelas dan gaya HTML. Atribut 'class' memberi nama pada elemen, yang kemudian digunakan untuk mengalamatkan elemen dalam bahasa gaya. Atribut gaya digunakan oleh elemen untuk menentukan deklarasi CSS mereka.

Properti dan nilai kode HTML disimpan di properti CSS dan nilai SVG. Ada beberapa contoh yang sangat mirip dengan properti HTML.

Bisakah Anda Menempatkan Kelas Di Svg?

Bisakah Anda Menempatkan Kelas Di Svg?
Sumber gambar: https://pinimg.com

Dimungkinkan untuk meletakkan kelas di svg, tetapi tidak disarankan karena dapat menyebabkan masalah dengan beberapa browser.

Saat Anda menambahkan namespace HTML ke SVG, Anda dapat menata elemen dengan CSS dan memuat SVG menggunakan properti *foreign object, yang akan mengubah tampilannya.

Mengatur Desain Grafis Anda Dengan Svgs

File SVG dapat menyertakan hingga tiga elemen berlabel "*svg." Proses pengorganisasian desain grafis Anda ke dalam kelompok logis juga sederhana.

Bisakah Javascript Diterapkan ke Svg?

Karena dapat disisipkan dalam HTML, gambar SVG kita dapat dimanipulasi menggunakan JavaScript. Kami dapat menganimasikan bagian gambar dari kode, mengubahnya menjadi lingkungan interaktif berbasis data, dan menghasilkan grafik berdasarkan data.

KERING adalah cara terbaik untuk membuat kode Anda lebih cepat, lebih kuat, dan lebih sedikit memakan waktu untuk menulis. Di IE, tidak perlu bergantung pada objek acara global. Tetapkan objek acara Anda ke pengendali acara. Karena variabel x dan y telah dimodifikasi, tidak diperlukan perubahan lebih lanjut pada atributnya. Kode peristiwa keydown dan ASCII yang saya berikan di atas berfungsi di semua browser jika saya menggunakan angka ganjil dan keydown alih-alih penekanan tombol. AddEventListner() dapat digunakan untuk melampirkan event handler ke elemen dengan hanya menggunakan atribut onfoo = * event handler alih-alih menggunakan onfoo= * atribut untuk menjelaskan apa yang harus terjadi. Fungsi luar hanya berjalan setelah halaman dimuat, jadi tidak perlu mereferensikan elemen apa pun.

Singkatnya, ada beberapa hal yang harus diperhatikan selama demo ini. Tag svg> digunakan untuk menghasilkan gambar SVG. Dalam gambar SVG, sebuah tag digunakan. Tag svg terletak di dalam elemen body. Tag dapat ditemukan di dalam elemen. Pengenal digunakan untuk merujuk ke tag *svg>. Ketika ada tag, atribut digunakan untuk mereferensikannya. Atribut animasi di tag svg> disetel ke "ease out". AtributeaseOut harus disetel ke sana. Tag svg> memiliki atribut lebar dan tinggi yang diatur ke 100%, 100%. Kode berikut akan membuat gambar menggunakan SVG dan menentukan atribut animasi aseaseout. XML xmlns=” http://www.w3.org/2000/svg” width=100% height=100% id=demo-svg svg dapat digunakan sebagai format. Anda juga dapat berinteraksi dengan file SVG dengan mengkliknya menggunakan mouse. Metode ini dilakukan dengan membuat elemen baru, memasukkannya ke dalam elemen body, lalu meninggalkannya. Dengan menambahkan kode berikut ke elemen, Anda dapat membuat file SVG Anda lebih mudah dibaca. svg> dapat digunakan sebagai format dasar. *gunakan xlink:href Halaman ini dapat diakses melalui URL berikut: */svg. Anda akan dapat membuat titik yang dapat diklik pada SVG dengan melakukannya. Antarmuka pengguna dapat diakses dengan mengklik dua kali pada satu titik. Apa kegunaan dari interaktivitas SVG? Berbagai animasi dapat menjadi interaktif sementara juga diprakarsai oleh pengguna. Saat pengguna mengeklik gambar SVG, ini menghasilkan animasi yang tampak seperti real time. Cara ketiga untuk membuat situs web Anda tampak interaktif adalah dengan menggunakan grafik SVG interaktif , yang dapat digunakan untuk menambahkan ilusi interaktivitas waktu nyata antara pengguna dan situs. Untuk membuat gambar SVG interaktif, pertama-tama gunakan tag svg>. Anda kemudian harus menyertakan *svg Pada langkah ini, Anda harus menentukan atribut animasieaseOut. Halaman web Anda akan terlihat persis sama seperti yang ditampilkan di demo jika semuanya diatur dengan benar. Ada beberapa hal yang perlu diingat saat menonton demo ini. Untuk memulai, tag svg> harus diikuti dengan gambar. Elemen kedua yang akan ditambahkan adalah tag HTML'svg' di dalam elemen body.

Mengapa Anda Harus Menggunakan Svg

Gambar XML dan vektor digunakan dalam format SVG . Ini berarti dapat diubah ukurannya tanpa menyebabkan degradasi dan tidak bergantung pada resolusi. CSS dan/atau JavaScript dapat digunakan untuk memanipulasi dan menganimasikan SVG dengan mudah. Akibatnya, penggunaan SVG menghasilkan waktu muat halaman yang lebih cepat (daripada JPG, JPEG, dan PNG). JavaScript dapat ditambahkan di mana saja dalam dokumen SVG antara tag pembuka dan penutup. Biasanya disarankan agar skrip ditempatkan di bagian akhir dokumen untuk mencegah pemblokiran dan memungkinkannya mengakses DOM sepenuhnya. Jika Anda ingin menulis gambar SVG langsung ke dalam dokumen HTML, Anda dapat melakukannya dengan menggunakan *svg Kode yang membuka gambar SVG dalam kode VS atau IDE pilihan Anda, menyalinnya, dan menempelkannya ke elemen body HTML Anda dokumen diperlukan. Jika semuanya berjalan lancar, demo di bawah ini akan terlihat sama.