عندما يتعلق الأمر بإضافة فئات إلى عناصر SVG ، فهناك طريقتان للقيام بذلك
نشرت: 2023-02-08عندما يتعلق الأمر بإضافة فئات إلى عناصر SVG ، فهناك طريقتان للقيام بذلك. الطريقة الأولى والأكثر وضوحًا هي ببساطة استخدام سمة className: var mySvg = document.querySelector ('# my-svg')؛ mySvg.className = 'my-class' ، سيعمل هذا بشكل جيد إذا كنت تتعامل مع فئة واحدة فقط ، ولكن إذا كنت بحاجة إلى إضافة فئات متعددة ، فستحتاج إلى استخدام classList API: var mySvg = document.querySelector ('# my-svg')؛ mySvg.classList.add ("صفي") ؛ mySvg.classList.add ("فئة أخرى") ؛ إذا كنت تريد إزالة فصل دراسي ، يمكنك استخدام طريقة classList.remove (): mySvg.classList.remove ('my-class')؛ وأخيرًا ، إذا كنت بحاجة إلى تبديل فئة (أي إضافتها إذا لم تكن موجودة ، أو إزالتها إذا كانت موجودة) ، فيمكنك استخدام طريقة classList.toggle (): mySvg.classList.toggle ('my-class') ؛
يمكن استخدام نموذج كائن المستند (DOM) لتمثيل كل من ملفات HTML و SVG. نتيجة لذلك ، من السهل نسبيًا معالجتها باستخدام جافا سكريبت. في هذا الدرس ، سأستعرض كيفية استخدام SVG مضمن وخارجي . قدم GitHub مجموعة متنوعة من أمثلة التعليمات البرمجية ، والتي يمكن العثور عليها في الجزء العلوي من هذه الصفحة. عندما تقوم بإنشاء SVG خارجي باستخدام نفس الكود ، يمكن استخدام محتوى العنصر في SVG نفسه. لا يمكن لـ SVG الوصول إلى مستند HTML المضمن فيه وبالتالي لا يمكنه عرض SVGs الأخرى على الصفحة. إذا قمت بلف الكود باستخدام CDATA ، فسوف يأخذ تحليل XML في الاعتبار كود JS كجزء من XML.
إنشاء العناصر وإزالتها هما الشيء نفسه ، فقط في أماكن مختلفة. باستخدام طريقة createElementNS () للمستند ذي الصلة ، تقوم بتمرير اسم العلامة ومساحة اسم المستند ذي الصلة لإنشاء العناصر. لإزالة عنصر ، يجب إنشاء عقدة نصية منفصلة باستخدام createTextNode () ثم إلحاقه بالعنصر. نظرًا لأنها ليست في نفس المستند ، يمكن استخدامها بهذه الطريقة.
تعيّن سمة class أسماء الفئات التالية للعلامة svg> tag: class ، class ، and class. عند تحديد أسماء الفئات ، استخدم إما ورقة أنماط أو عنصرًا محليًا باسم نمط. يتم إنشاء الأنماط باستخدام الفئات ، مثل أسماء الفئات.
عندما يتعلق الأمر بتصميم العناصر ، يدعم HTML سمات "النمط" و "الفئة" الخاصة بالعنصر ، بالإضافة إلى سمات فئة وأنماط HTML. تقوم سمة "class" بتعيين اسم للعنصر ، والذي يتم استخدامه بعد ذلك لمخاطبة العنصر في لغة التصميم. تُستخدم سمات النمط بواسطة العناصر لتحديد إعلان CSS الخاص بهم.
يتم تخزين خصائص وقيم تعليمات HTML البرمجية في خاصية CSS وقيمة SVG. هناك بعض الأمثلة التي تشبه إلى حد بعيد خصائص HTML.
هل يمكنك وضع فئة على Svg؟
من الممكن وضع فئة على svg ، لكن لا يوصى بذلك لأنها قد تسبب مشاكل مع بعض المتصفحات.
عند إضافة مساحة اسم HTML إلى SVG ، يمكنك تصميم العناصر باستخدام CSS وتحميل SVG باستخدام خاصية الكائن الأجنبي * ، والتي ستغير طريقة ظهورها.
تنظيم التصميم الجرافيكي الخاص بك مع Svgs
يمكن أن تتضمن ملفات SVG ما يصل إلى ثلاثة عناصر تسمى "* svg." عملية تنظيم التصميم الجرافيكي الخاص بك في مجموعات منطقية بسيطة أيضًا.
هل يمكن تطبيق Javascript على Svg؟
نظرًا لإمكانية تضمينها في HTML ، يمكن معالجة صور SVG الخاصة بنا باستخدام JavaScript. يمكننا تحريك أجزاء من صورة من التعليمات البرمجية ، وتحويلها إلى بيئة تفاعلية تعتمد على البيانات ، وإنشاء رسومات بناءً على البيانات.
يعد DRY طريقة ممتازة لجعل الكود الخاص بك أسرع وأكثر قوة واستهلاكًا لوقت أقل في الكتابة. في IE ، ليس من الضروري الاعتماد على كائن حدث عالمي. قم بتعيين كائن الحدث إلى معالج الحدث. نظرًا لتعديل متغيري x و y ، لا يلزم إجراء المزيد من التغييرات على سماتهما. تعمل رموز حدث keydown و ASCII التي قدمتها أعلاه في جميع المتصفحات إذا استخدمت الأرقام الفردية و keydown بدلاً من الضغط على المفتاح. يمكن استخدام AddEventListner () لإرفاق معالجات الأحداث بعنصر باستخدام سمات onfoo = * الخاصة بمعالج الأحداث فقط بدلاً من استخدام سمات onfoo = * لوصف ما يجب أن يحدث. تعمل الوظيفة الخارجية فقط بعد تحميل الصفحة ، لذلك لا يلزم الإشارة إلى أي عناصر.
للتلخيص ، هناك بعض الأشياء التي يجب أن تكون على دراية بها أثناء هذا العرض التوضيحي. يتم استخدام علامة svg> لإنشاء صورة SVG. في صورة SVG ، يتم استخدام علامة. توجد علامة svg داخل عنصر الجسم. يمكن العثور على علامة داخل عنصر. يُستخدم المعرف للإشارة إلى علامة * svg>. عندما تكون هناك علامة ، يتم استخدام السمة للإشارة إليها. تم تعيين سمة الرسوم المتحركة في العلامة svg> على "سهولة الخروج". يجب تعيين السمةeaseOut لذلك. تحتوي العلامة svg> على سمة العرض والارتفاع التي تم تعيينها على 100٪ ، 100٪. ستقوم الكود التالي بإنشاء صورة باستخدام SVG وتحديد سمة الرسوم المتحركة aseaseout. XML xmlns = ”http://www.w3.org/2000/svg” العرض = 100٪ ارتفاع = 100٪ id = يمكن استخدام demo-svg svg كتنسيق. يمكنك أيضًا التفاعل مع ملفات SVG بالنقر فوقها باستخدام الماوس. يتم إنجاز هذه الطريقة عن طريق إنشاء عنصر جديد ، وإدراجه في عنصر الجسم ، ثم تركه. بإضافة الكود التالي إلى العنصر ، يمكنك جعل ملف yoursvg أكثر قابلية للقراءة. يمكن استخدام svg> كتنسيق أساسي. * استخدم xlink: href يمكن الوصول إلى هذه الصفحة من خلال عنوان URL التالي: * / svg. ستتمكن من إنشاء نقطة قابلة للنقر على SVG من خلال القيام بذلك. يمكن الوصول إلى واجهة المستخدم بالنقر مرتين على نقطة. ما هي بعض الاستخدامات لتفاعل SVG؟ يمكن أن تكون مجموعة متنوعة من الرسوم المتحركة تفاعلية بينما يتم أيضًا بدء تشغيلها بواسطة المستخدم. عندما ينقر المستخدم على صورة SVG ، فإنه ينشئ رسمًا متحركًا يبدو أنه في الوقت الفعلي. الطريقة الثالثة لجعل موقع الويب الخاص بك يبدو تفاعليًا هو استخدام رسومات SVG التفاعلية ، والتي يمكن استخدامها لإضافة وهم التفاعل في الوقت الفعلي بين المستخدم والموقع. لإنشاء صورة SVG تفاعلية ، استخدم أولاً علامة svg>. يجب عليك بعد ذلك تضمين * svg في هذه الخطوة ، يجب عليك تحديد سمة الرسوم المتحركة. ستبدو صفحة الويب الخاصة بك تمامًا كما هو موضح في العرض التوضيحي إذا تم تعيين كل شيء بشكل صحيح. هناك العديد من الأشياء التي يجب وضعها في الاعتبار أثناء مشاهدة هذا العرض التوضيحي. للبدء ، يجب أن تتبع الصورة svg> العلامة. العنصر الثاني المراد إضافته هو علامة HTML'svg 'داخل عنصر الجسم.
لماذا يجب أن تستخدم Svg
يتم استخدام صور XML والمتجهات بتنسيق SVG . هذا يعني أنه يمكن إعادة ضبط حجمه دون التسبب في تدهور ولا يعتمد على الدقة. يمكن استخدام CSS و / أو JavaScript لمعالجة وتحريك SVG بسهولة. نتيجة لذلك ، ينتج عن استخدام SVG وقت تحميل أسرع للصفحة (بدلاً من JPG و JPEG و PNG). يمكن إضافة JavaScript في أي مكان في مستند SVG بين علامتي الفتح والإغلاق. يوصى عمومًا بوضع نص برمجي في نهاية المستند لمنع الحظر والسماح له بالوصول الكامل إلى DOM. إذا كنت ترغب في كتابة صور SVG مباشرة في مستند HTML ، فيمكنك القيام بذلك باستخدام * svg الكود الذي يفتح صورة SVG في رمز VS أو IDE المفضل لديك ، ونسخه ولصقه في عنصر نص HTML الخاص بك الوثيقة مطلوبة. إذا سار كل شيء بسلاسة ، يجب أن يبدو العرض التوضيحي أدناه كما هو.