تفاعل SVG: كيفية إنشاء رسومات جذابة للويب

نشرت: 2023-01-20

SVG (Scalable Vector Graphics) هو تنسيق صورة متجه يوفر مرونة كبيرة للمصممين والمطورين. في هذا البرنامج التعليمي ، سنتعلم كيفية استخدام تفاعل SVG لإنشاء رسومات جذابة وتفاعلية للويب. سنبدأ بإنشاء زر بسيط في Illustrator ، ثم سنضيف بعض كود SVG لجعله تفاعليًا. أخيرًا ، سنضيف القليل من CSS لتصميم زرنا. هيا بنا نبدأ!

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

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

ما هو تفاعل Svg؟

ما هو تفاعل Svg؟
مصدر الصورة: https://css-tricks.com

يشير SVG Interactivity إلى القدرة على التحكم في العناصر داخل صورة SVG عبر البرمجة النصية (عادةً JavaScript). يمكن أن يشمل ذلك أشياء مثل تغيير لون عنصر عند التمرير أو تحريكه عند النقر.

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

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

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

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

Svg: جعل موقع الويب الخاص بك تفاعليًا

يمكن تحريك تنسيق الرسومات المتجهة أو SVG والتفاعل معها. عندما تكون الرسومات متحركة أو تفاعلية ، يمكن زيادتها. من خلال تشغيل رسوم SVG المتحركة عندما يبدأ المستخدم استجابة ، سيبدو موقع الويب الخاص بك تفاعليًا في الوقت الفعلي. عندما نضع onclick على svg ، يجب علينا أولاً تحديد العنصر ثم استخدام فئة Actions. بعد ذلك ، سننتقل إلى هذا العنصر باستخدام طريقة moveToElement ثم نطبق طريقة click.

كيف يمكنني استخدام ملفات Svg في Illustrator؟

كيف يمكنني استخدام ملفات Svg في Illustrator؟
مصدر الصورة: https://blogspot.com

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

يستخدم Adobe Illustrator لإنشاء ملف SVG أو ملف Scalable Vector Graphics. يمكنك ترميزها بنفسك إذا كنت مرتاحًا وذو خبرة في البرمجة. عند إنشاء SVG ، ضع في اعتبارك بعض الأشياء: اختر Presentation Attributes أو All Glyphs من قائمة Advanced Options وهذا سيعيد الخط الذي استخدمته كجزء من الملف. لتسهيل الوصول إلى ملف SVG الخاص بك لقارئات الشاشة ، اقرأ البرنامج التعليمي الخاص بنا حول How to Make Your SVG File Accessibility for Screen Readers. لإنشاء ملف sva يمكن تخصيصه ليناسب حجمًا معينًا ، انقر فوق "موافق" في الركن الأيمن السفلي.

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

Svg مقابل. تنسيقات الصور الأخرى

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


كيف يمكنك إنشاء ارتباط قابل للنقر في Illustrator؟

كيف يمكنك إنشاء ارتباط قابل للنقر في Illustrator؟
مصدر الصورة: https://adobe.com

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

كيف أجعل ارتباطًا قابلاً للنقر باستخدام Illustrator؟ يتطلب إنشاء ارتباط قابل للنقر مجموعة متنوعة من الأساليب. للوصول إلى قائمة الكائن ، حدد ارتباط من قائمة الخيارات. يمكن استخدام أداة الارتباط لربط الصور بعنوان URL. يوفر Photoshop بعض الخيارات لإضافة JPEG إلى مستند. يمكن تضمين كائن في مستند آخر باستخدام Illustrator ، بينما يمكن إجراء الربط بين الكائنات باستخدام Illustrator. يجب عليك أولاً إنشاء رابط في برنامج InDesign باتباع الخطوات أدناه.

يمكنك تحديد الكائن من القائمة المنسدلة. انقر فوق الارتباط للوصول إلى الصفحة (ابحث عن سطرين بينهما نقطة). حدد عنوان URL باستخدام القائمة المنسدلة Link Type.

عند وقوع حدث ما ، يتم استخدام طريقة تعرف باسم addEventListener (). اسم الحدث هو المتغير الأول ، متبوعًا بوظيفة رد الاتصال. لهذا الغرض ، سيتم النقر فوق اسم الحدث. HandleClicked هو متغير وظيفة رد الاتصال الذي يتم تعيينه ديناميكيًا إليه. لتحديد ما إذا كان الحدث عبارة عن حدث نقرة أم لا ، تتحقق وظيفة handleClicked لمعرفة ما إذا كان الحدث هو حدث النقر ، وإذا كان الأمر كذلك ، تقوم بتعيين متغير معرف الحدث إلى معرف الحدث. في السطر التالي ، يتم استخدام متغير id للوصول إلى عنصر thediv المرتبط بحدث click.
بعد ذلك ، يتم تعيين متغير النمط لخاصية style لعنصر thediv ، والتي سيتم الوصول إليها. النمط هو خاصية لعنصر thediv يستخدم لتعريف نمط عنصر thediv. تم تعيين هذه الخاصية على border: 0px أسود خالص في هذه الحالة. لتعيين متغير الحد إلى متغير النمط ، يجب تعيين قيمة متغير الحدود. ثم يتم استخدام قيمة متغير الحدود لتعيين خاصية الحدود لعنصر div على قيمتها في السطر التالي من التعليمات البرمجية. يتم استخدام خاصية الحدود لتعيين حدود العنصر. بعد ذلك ، يترك المستند العنصر الرابع مضبوطًا. ثم يتم إزالة عنصر Thediv من المستند.

SVG إلى المصور

SVG هو تنسيق رسوم متجه يدعمه Adobe Illustrator. عند التحويل من SVG إلى AI ، سيتم تقليل حجم الملف وسيتم تحويل الرسم إلى متجه. هذا يعني أنه يمكن تغيير حجمها إلى أي حجم دون فقدان الجودة.

يمكن أن يستخدم تنسيق الرسم المتجه وصفًا للكائنات والمسارات بناءً على النص. لاستيراد SVG إلى Illustrator ، يجب عليك أولاً فتح الملف. وبالمثل ، يمكنك استخدام اختصار لوحة المفاتيح Ctrl I (Mac) أو Cmd I (Windows). عند النقر فوق مربع الحوار Convert to Vector Graphic ، يجب عليك تحديد المعلمات التالية: مقياس الرسم هو ما هو عليه. الاستدارة هي حركة الصورة. في خيار التدوير ، يمكن تحديد الدرجات أو وحدات البكسل. بالنسبة للملف ، يرجى العثور على اسم الملف الخاص به. اسم الملف الذي سيتم استخدامه لتحويل ملف svg إلى ملف a.ai.

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

البرنامج الإضافي لاستيراد Adobe Svg

باستخدام المكون الإضافي استيراد SVG ، يمكنك استيراد ملفات SVG وتصديرها بسهولة أكبر إذا كنت تستخدم Adobe Illustrator CS6 أو إصدارًا أحدث.