إنشاء أيقونات SVG تفاعلية باستخدام JavaScript

نشرت: 2023-01-27

SVG هو تنسيق صورة رسومية متجهية يدعم التفاعل والرسوم المتحركة. W3C World Wide Web Consortium هي منظمة المعايير الدولية الرئيسية للإنترنت. لإنشاء رمز SVG تفاعلي ، ستحتاج إلى استخدام JavaScript. يتيح لك هذا تغيير مظهر الرمز استجابةً لإدخال المستخدم أو الأحداث الأخرى. أولاً ، تحتاج إلى إنشاء رمز SVG. يمكنك القيام بذلك في أي برنامج رسم متجه ، مثل Adobe Illustrator. بمجرد حصولك على الرمز الخاص بك ، ستحتاج إلى حفظه كملف SVG. بعد ذلك ، تحتاج إلى إضافة ملف SVG إلى مستند HTML الخاص بك. يمكنك القيام بذلك باستخدام العلامة أو العلامة. أخيرًا ، تحتاج إلى إضافة كود JavaScript الذي سيجعل الرمز الخاص بك تفاعليًا. في هذا الرمز ، ستحتاج إلى استخدام واجهة SVG DOM للوصول إلى عناصر الرمز. يمكنك بعد ذلك إضافة مستمعين للأحداث إلى هذه العناصر للرد على مدخلات المستخدم.

ستحتاج إلى تغطية الملفات بشكل منفصل باستخدام ملف SVG مثل src من andlt ؛ img>. عند استخدام وحدة em النسبية ، تكون فئة default.icon مثالية. الرموز المضمنة مع النص. إذا كنت تريد التحكم في التباعد بين الأيقونة والنص ، فأضف الفئات مع الرمز - قبل أو مع الرموز - بعد الفئات إلى العنصر الأصل. لا توجد نسخة مخبأة من. ملفات VJ في Internet Explorer. يمكنك استخدام عنصر ملف> use> لإنشاء رمز من مصدر خارجي في بديل. على الرغم من وجود بعض القيود ، لا يزال تصميم CSS ممكنًا. إذا كانت الأيقونة غير مرئية في جسم نمط الترميز ، فيمكن استخدام نمط الترميز التالي لتوفير اسم لها.

نظرًا لأنها رسومات متجهة ، تعد Scalable Vector Graphics أو SVGs خيارًا ممتازًا للاستخدام كرموز على موقع الويب الخاص بك. يمكنك تكبير أو تصغير حجم رسومات المتجهات دون فقدان الجودة. الملفات صغيرة الحجم ويتم ضغطها جيدًا ، مما يجعل تحميل موقع الويب الخاص بك سريعًا.

لن تعرض صورة svg في متصفح Chrome إذا لم تتضمن قيمة للسمة في شفرة مصدر svg . قم بتغيير سمة العرض في شفرة مصدر SVG إلى القيمة المفضلة لديك.

بمجرد تحويل SVG إلى PNG ، يمكنك القيام بذلك بالنقر فوق هذا الرابط: https://svgtopng.com/. بالنقر فوق الرابط https://makeappicon.com/ ، يمكنك إنشاء رمز PNG لكل من Android و iOS.

كيف تستدعي ملف Svg؟

كيف تستدعي ملف Svg؟
مصدر الصورة: pinimg.com

ملف svg هو ملف يمكن استخدامه لإنشاء صور قائمة على المتجهات.

Scalable Vector Graphics (SVGs) هي أحدث أشكال تنسيق الصور. على عكس أنواع الرسومات الأخرى ، لا يلزمك العثور على وحدات بكسل فريدة لتكوين صورك باستخدام SVGs. بدلاً من استخدام بيانات "المتجه" ، يستخدمون مقادير واتجاهات محددة. من الممكن نظريًا إنشاء أي نوع من الرسوم تقريبًا باستخدام مجموعة من المتجهات. من الممكن إنشاؤها من البداية أو دمج صورة موجودة. هناك العديد من أدوات تصميم الرسوم الحديثة التي تدعم ملفات sva. قد ترغب أيضًا في استخدام أداة تحويل عبر الإنترنت إذا كنت لا ترغب في تنزيل أي برنامج.

نظرًا لأن نظام إدارة المحتوى (CMS) لا يدعمه ، فلا يمكنك استخدامه مع WordPress. يعد إنشاء SVGs من البداية أو تحويل الصور إلى التنسيق هو الجزء الأصعب. يعد Adobe Illustrator و GIMP من أكثر الأدوات تنوعًا المتاحة للجمع بينهما.

إذا كنت تستخدم Adobe Illustrator ، فيمكنك فتح ملف SVG باستخدام هذا البرنامج. يقدم كل من Adobe Photoshop و Photoshop Elements و InDesign دعمًا لملفات SVG. يمكن لبرنامج Adobe Illustrator إنشاء ملفات SVG ، وهي تنسيق ملف قوي. يمكنك إنشاء عمل فني متجه يمكن استخدامه على الويب باستخدام ملفات SVG ، والتي تكون قابلة للتطوير ويمكن إنشاؤها باستخدام أي برنامج. إذا كنت تريد حفظ ملفات SVG بتنسيق مختلف ، فيمكنك القيام بذلك بتنسيقات PDF أو JPEG. يمكنك استخدام برامج Adobe الأخرى ، مثل Photoshop و Photoshop Elements و InDesign ، بمجرد إنشاء ملف SVG في Adobe Illustrator. باستخدام هذه البرامج ، يمكنك تحرير الملف وحفظه بتنسيقات متنوعة. يعد استخدام ملفات SVG طريقة فعالة لإنشاء عمل فني متجه يمكن تحريره واستخدامه على الويب بعدة طرق. إذا كنت تقوم بإنشاء ملفات SVG باستخدام Adobe Illustrator ، فتأكد من حفظها بتنسيقات مختلفة بحيث يمكن استخدامها في برامج أخرى.

قارئات الشاشة وملفات Svg

إذا كنت تستخدم قارئ شاشة ، فيجب عليك التحقق من الوثائق الموجودة على ملف SVG الذي تستخدمه لمعرفة العلامات المتاحة لك.

كيف أحصل على رمز Svg للرمز؟

كيف أحصل على رمز Svg للرمز؟
مصدر الصورة: pinimg.com

أسهل طريقة للحصول على رمز SVG للرمز هي استخدام موقع ويب مثل Icons8.com. على موقع الويب ، يمكنك البحث عن رمز بكلمة رئيسية أو تصفح الفئات. بمجرد العثور على الرمز الذي تريده ، يمكنك النقر فوقه لعرض الرمز.

بمجرد إتقان الأساسيات ، ستتمكن من كتابة رموز SVG يدويًا في أي وقت من الأوقات. سنقوم برسم الكثير من الرموز من أجلك لممارسة مهاراتك في SVG معها. سيبقيك محتوى هذا البرنامج التعليمي على اطلاع دائم ، لكنني وضعت هيكلًا بحيث تعتمد كل خطوة في العملية على المعرفة السابقة. إنكسكيب هو أحد أنواع البرامج التي تسمح لك برسم صور SVG على الورق. تأتي البرامج مع الأشكال الأساسية ، وملحقات الألوان ، وأدوات الرسم ، ومعالجة المسار ، من بين أشياء أخرى. عندما تفهم كيفية عمل SVGs ، ستتمكن من فهم ترميز XML الخاص بهم. لم يتم تحديد العرض والارتفاع النهائيين لـ SVG ، بل يتم حسابهما على أنهما المسافة النسبية من نظام إحداثيات viewBox.

نتيجة لذلك ، ستقتصر أي أشكال ترسمها على مساحة إحداثيات أساسية تبلغ 576 بكسل على حجم اللوحة القماشية. يمكنك قياس الصورة المتجهة إذا كنت بحاجة إلى ذلك. تحدد كل سمة من سمات SVG نقطتي البداية والنهاية لكل سطر ، والتي يمكن أن تكون إما x1 أو y1 أو x2 أو y2. لرسم خط باستخدام SVG ، يجب علينا أولاً تحديد المتطلبات التالية: يبدأ نظام الإحداثيات بـ 0 ، وينتهي بـ (24 × 2 ، 4.2x) ، ويتبع 0 ، 0 ، و 24 × 2 ، 4.2x. أخيرًا ، بعد تعيين لون ضربة الفرشاة لدينا ، أصبح لدينا إحساس بخطنا :. قد يبدو الخط رفيعًا قليلاً عند ضبط هذا على حجم أصغر. هذا يرجع إلى حقيقة أن عرض الحد مضبوط على وحدة واحدة.

الحيلة هي الاختيار بين استخدام لون ثابت الترميز ، مثل القيمة السداسية ، أو استخدام اللون الحالي السحري. ارسم خطوطًا أفقية بشكل طبيعي إذا كنت ستستخدمها. بالإضافة إلى ذلك ، يمكنك رسم خطوط بأسطح عمودية مثالية: يمكن القيام بذلك بأي عدد من الخطوط. أثناء تشغيل المتصفح الخاص بنا connect-the-dots ، يمكننا أن نرى بالضبط ما يحدث بين العقد. النقطة هي سمة يمكن استخدامها لتعريف A> متعدد الخطوط. شرحت كيفية رسم رمز النص مسبقًا من خلال الجمع بين الأشكال الأساسية والأشكال المتعددة الخطوط الموضحة في الصورة أدناه. يحتوي حرف T المرسوم بشكل صحيح على حافتين يسرى وأعلى ؛ ومع ذلك ، فإن التعبئة الغريبة بين الاثنين تخلق شكلاً مثلثًا.

يمكن ضبط التعبئة على الأسود افتراضيًا في معظم الأشكال. ولكن إذا استخدمنا سمة التعبئة في عنصر SVG أو خاصية CSS التي تحمل الاسم نفسه ، فيمكننا ضبط التعبئة على صفر. انسخ والصق العلامة من الصفحة السابقة إلى أيقونة النص الخاصة بك ، وستكون أيقونة أنيقة بزوايا حادة أعلى اليسار وأعلى اليمين (انظر الأمثلة أدناه). في هذا القسم ، سوف نتعلم كيفية رسم ثلاثة رموز SVG دائرية. سيتم استخدام أمثلة CSS التالية في بقية الأمثلة. هنا ، سنوجهك عبر خطوات إنشاء المضلع ، وهو نوع من الأشكال يمكن أن يغلق ذاتيًا. يعد المسار أحد أقوى العناصر التي يمكن أن توفرها SVG.

يمكن أن تكون المسارات أي مسار ، من خط إلى دائرة إلى قوس. يمكن استخدام المسارات لتكرار أي شكل رأيناه تقريبًا. ارسم شكلاً بإدخال قائمة أوامر في السمة. يمكن استخدام أمر SVG لتحديد مسار مطلق أو نسبي. في الأوامر المطلقة ، يتم تحديد إحداثيات للانتقال إلى ، بينما في الأوامر النسبية ، يتم تحديد إزاحة معينة للانتقال إلى موقع معين. يمكن استخدام L / l ، على عكس H / h و V / v ، لرسم خطوط في أي اتجاه. باستخدام أداة ClosePath ، يتم استخدام Z لرسم مسار ذاتي الإغلاق.

يمكن استخدام الأقواس لرسم مسارات منحنية ، ويكون كل واحد منها مطلقًا (أ / أ) أو قريبًا (أ / أ). الأمر الأكثر صعوبة لإتقانه هو أمر Elliptial Arc Curve ، ولكن بمجرد فهمك له ، يمكنك إنشاء أي رمز تقريبًا يمكنك التفكير فيه. إذا أردت رسم هذه الخطوط بأي طريقة أخرى ، يمكنك القيام بذلك باستخدام المسار. تتم مصادفة بناء الجملة هذا بشكل شائع إذا قمت باستيراد صورة مضغوطة في ملف SVG مضغوط من أداة رسم مثل Inkscape. تعد رموز المسار المدمجة من هذا النوع أكثر شيوعًا في البرية. قد تبدو البنية التي تعلمناها هنا غريبة ، لكنها لا تزال كما هي. يمكننا إزالة كائن لا يظهر قبل أو بعد كل أمر من أجل إزالة مسافة قبل وبعد كل أمر بطريقة صحيحة لا لبس فيها.

كيف يمكنني حفظ رمز كملف Svg؟

في Adobe Illustrator ، يمكنك الحفظ كملف * حفظ باسم. عندما تظهر نافذة "حفظ باسم" ، أدخل اسمًا للرمز الخاص بك ، ثم اضغط على الزر "تنسيق" في الجزء السفلي لتغيير نوع ملف الرمز إلى svg. أنشئ اسمًا وصفيًا للرمز الخاص بك واضبطه على SVG.

ما هي رموز Svg؟

Scalable Vector Graphics (SVG) هي لغة ترميز قائمة على XML تصف رسومات متجهة ثنائية الأبعاد.


كيف يمكنني الحصول على Svg من W3 Org؟

هناك عدة طرق للحصول على SVG من W3.org. إحدى الطرق هي الانتقال إلى موقع الويب الخاص بهم والنقر على رابط "SVG" أسفل قسم "الرسومات". سينقلك هذا إلى صفحة تحتوي على قائمة بجميع ملفات SVG المتاحة . هناك طريقة أخرى وهي الانتقال إلى قسم "الرسومات" في موقع الويب الخاص بهم والنقر على رابط "SVGs".

تم نشر الإصدار الأصلي من مواصفات Scalable Vector Graphics (SVG) في عام 2000 ، قبل أن يتم تحويلها إلى مواصفات تستند إلى XML. منذ ذلك الحين ، تم إطلاق أحدث إصدار ، SVG 2.0 ، بإجمالي سبعة تحديثات. تم تصميم مواصفات SVG في الأصل لتوفير تنسيقات رسومات خالية من حقوق الملكية يمكن تحجيمها إلى أحجام كبيرة ودعم مجموعة واسعة من الأجهزة. نتيجة لنضجه ، أصبح تنسيقًا مستخدمًا على نطاق واسع لإنشاء رسومات متجهة ورسوم متحركة تعتمد على الرسومات. يستخدم الأشخاص والمؤسسات والوكالات الحكومية SVG للتفاعل مع بعضهم البعض اليوم. رسومات المتجهات والرسوم المتحركة المستندة إلى الرسومات شائعة أيضًا في شكل SVG لمواقع الويب والتطبيقات الأخرى المستندة إلى الويب. كان معيار SVG موجودًا منذ فترة طويلة وتطور بمرور الوقت. نتمنى أن تستمر مواصفات SVG في النمو والتحسن ، فضلاً عن أنها ستعمل في النهاية كمعيار لإنشاء الرسومات المتجهة والرسوم المتحركة على أساس الرسومات.

كيف يمكنني الإشارة إلى ملف Svg في Html؟

هناك عدة طرق مختلفة يمكنك من خلالها الإشارة إلى ملف SVG بتنسيق HTML. طريقة واحدة هي استخدام جزء. يتيح لك هذا العنصر تضمين ملف SVG في مستند HTML الخاص بك. طريقة أخرى لاستخدام جزء. يتيح لك هذا العنصر الإشارة إلى ملف SVG في مستند HTML الخاص بك. أخيرًا ، يمكنك استخدام ملف عنصر للإشارة إلى ملف SVG في مستند HTML الخاص بك.

يمكن عرض الرسومات المتجهة على مجموعة كبيرة من الأجهزة والمتصفحات ، بالإضافة إلى Microsoft Windows و Internet Explorer. ليست هناك حاجة لتثبيت المكونات الإضافية لتضمين عناصر SVG مباشرة في صفحات HTML. يتيح لك هذا إنشاء رسومات وصور متحركة جميلة. هناك العديد من الأسباب لاستخدام SVG. يعد التطبيق مثاليًا لإنشاء الشعارات والأيقونات والرسومات الأخرى التي يجب أن يراها المستخدمون على مجموعة واسعة من الأجهزة. تعد الرسومات المتجهة ، المدعومة أيضًا بواسطة SVG ، خيارًا ممتازًا لإنشاء الرسوم التوضيحية والمخططات. إذا كنت ترغب في إنشاء رسومات عالية الجودة ، فإن SVG هو أفضل نظام أساسي للاستخدام. بفضل قدرتها على إنتاج صور مذهلة ، يتم دعم الرسومات المتجهة في SVG ، مما يسمح باستخدامها في مواقع الويب والتطبيقات. يعد SVG سهل الاستخدام ويمكن دمجه في أي مشروع ويب بسبب إمكاناته المضمنة.

Svg في Html

يمكن استخدام علامة svg> لإضافة SVG إلى صفحة HTML. يمكن أيضًا استخدام العلامة * use * للإشارة إلى مستند كامل بتنسيق .vga.