كيفية استخدام Svg في Angular

نشرت: 2023-02-15

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

Angular-svg-icon ، خدمة ومكون Angular 14 ، يتيح إنشاء ملفات SVG المضمنة. يتوفر CSS والرمز ليتم تصميمهما بسهولة. يمكن تحميل ملف SVG القابل للفهرسة بواسطة عنوان URL الخاص به وتخزينه مؤقتًا باستخدام تسجيل رمز هذه الخدمة. يجب استيراد الوحدة بشكل صريح باستخدام forRoot () إذا كانت تريد استخدام وظيفة forRoot () الافتراضية. يسمح لك Angular-svg-icon ، وهو مكون Angular ، بتضمين SVGs بسهولة من خلال متابعة طريقة AngularJS. لكي تعمل ، يجب عليك أولاً إزالة ارتفاع الملف وعرضه. إذا كان مصدر SVG مضمنًا ، فيمكن بسهولة تصميم نمط باستخدام CSS.

طالما أن معرّف الموارد المنتظم للبيانات غير مشفر ، يمكن استخدام SVG في CSS ، لكنه غير مدعوم في المتصفحات القائمة على Webkit. إذا قمت بتشفير SVG باستخدام encodeURIComponent () ، فسيعمل في أي مكان. لكي تكون هذه السمة صالحة ، يجب أن تكون السمة xmlns من هذا النوع موجودة: xmlns = 'http: //www.w3.org/2000/svg'. إذا لم يكن هناك شيء من هذا القبيل ، فسيتم إضافته تلقائيًا.

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

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

يستخدم كل من HTML و Angular قوالب Angular للتعامل مع sva. سيؤدي الجمع بين هذين المكونين إلى تسهيل دمج عناصر التحكم التفاعلية والحالة في تطبيقات الجوال والويب. يمكن تضخيم قوة إطار العمل الزاوي من خلال استخدام القوالب المستندة إلى SVG. تستخدم العديد من مواقع الويب في الوقت الحاضر عمليات التلاعب في SVG ** ، والتي توجد بشكل شائع في صفحات الويب الحالية. في هذا المنشور ، سأوضح لك كيفية تراكب صورة مخطط شبكة فوقها باستخدام صورة. في هذا العرض التوضيحي ، سأوضح لك كيفية استيراد ملف an.svg كصورة SVG بسيطة على Figma. لأن الرسم التخطيطي الذي أستخدمه في هذا المشروع مملوك لشركتي السابقة ، سأستخدم مخططًا آخر لتوضيح المفهوم.

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

لماذا يجب أن تفكر في استخدام PNG أو Jpg بدلاً من Svg

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

كيف يمكنني استخدام رموز Svg في الزاوية 12؟

كيف يمكنني استخدام رموز Svg في الزاوية 12؟
مصدر الصورة: icon-icons.com

تعد رموز SVG طريقة رائعة لإضافة مستوى إضافي من التفاصيل والتلميع لتطبيقات Angular 12 الخاصة بك. هناك عدة طرق مختلفة لاستخدامها ، ولكن أسهلها هو تضمينها ببساطة كصورة خلفية في CSS الخاص بك. إليك مثال سريع: .icon {background-image: url ('path / to / icon.svg')؛ } سيعمل هذا مع معظم الرموز البسيطة ، ولكن إذا كنت بحاجة إلى مزيد من التحكم في الرمز (على سبيل المثال ، إذا كنت تريد تغيير لونه) ، فستحتاج إلى استخدام طريقة مختلفة.

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


مكون Svg الزاوي

مكون Angular SVG هو نوع من المكونات يساعدك على تضمين صور Scalable Vector Graphics (SVG) في تطبيقات Angular الخاصة بك. هناك عدد من الطرق لإنشاء مكونات Angular SVG ، ولكن إحدى أسهل الطرق هي استخدام Angular CLI.

بدلاً من الإشارة إلى النسخ الفعلية من SVGs الخاصة بك ، استخدم 'الرمز' و'استخدم 'عناصر HTML. تستحق التفسيرات التفصيلية لهذه المقالة عن سبب كون هذا أفضل مسار عمل قراءة جيدة. بينما قد يكون من المفيد استخدام Shadow DOM المغلق ، إلا أن هناك بعض العيوب. لا يمكنك الوصول إلى مربع العرض الخاص بـ SVG أو معالجته إذا كنت تستخدم JavaScript. يمكننا تعيين التعبئة والمخطط التفصيلي لـ SVG باستخدام خصائص مثل الوراثة في عرض الصورة وارتفاعها ، بالإضافة إلى CurrentColor في تعبئة الصورة وارتفاعها. سيؤدي تعيين عتامة اللون الثانوي إلى خطأ إلى جعل SVG بلونين تلقائيًا. يجب أن تدرك أنه لا يمكنك ببساطة ربط ملف بملف an.sva.

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

استخدام الزاوي Svg من الأصول

يمكن أن يستخدم Angular ملفات svg من الأصول من خلال تضمين الملف في مجلد الأصول والإشارة إليه في المكون.

سوف نستخدم مكون خط أيقونات المواد كمحور تركيزنا في برنامجنا التعليمي. سيدعم هذا المكون أيضًا رمز SVG المخصص. يمكن العثور على الكود في GitHub repo. ستحتاج إلى بعض المعرفة الأساسية بـ Angular v4.2 + لإكمال هذا المنشور. تمت كتابة البرنامج التعليمي باستخدام Angular 5.2 plus و Angular Material 10.1. في هذا البرنامج التعليمي ، سنستخدم رمزًا جيدًا (يشبه رمز الوجه المبتسم): لعمل وجه. على موقع ويب Material Design ، يمكنك العثور على قائمة شاملة بأيقونات المواد.

يمكنك الآن استخدام خاصية mat-icon لعرض SVGs في الخطوة التالية. يمكنك إضافة تسمية رمز إلى خاصية الإدخال لعلامة التبويب app.html من خلال فتحها وإدراج تسمية الرمز. يرجى الانتقال إلى src / app / app.html. ماذا لدينا حتى الآن؟ يمكنك عرض الرمز المخصص بتصميم المواد من خلال الانتقال إلى متصفح التطبيق. يمكن نقل MatIconRegistry إلى فئة الخدمة لجعلها أكثر نظافة وقابلية للصيانة.

متى يجب ألا تستخدم Svg؟

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

ملفات Svg رائعة لتصميم الويب!

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

أيقونات Svg

تعتمد رموز SVG على المتجهات ، مما يعني أنه يمكن تغيير حجمها إلى أي حجم دون فقدان الجودة. يمكن استخدامها على مواقع الويب والتطبيقات وعلى أي وسيط رقمي آخر.

باستخدام صيغة لغة التوصيف الموسعة (XML) ، فإن SVG (Scalable Vector Graphics) هو تنسيق صورة متجه يمكن رسمه. يُشار أيضًا إلى مجموعات تعليمات XML البرمجية التي يتم تقديمها مباشرة إلى المستعرض وعرضها في المتصفح باسم SVGs. يمكن أن تكون الصور بمثابة عين للتفاصيل ، مما يوفر معالجة معلومات أسرع من الكلمات. كانت ملفات صور SVG متاحة مبدئيًا على الويب في نفس الوقت تقريبًا الذي دخلت فيه Tamagotchis و iMacs و Palm Pilots إلى منازلنا. لم يكن لدى معظم متصفحات الويب خطط لدعم تنسيقات SVG ولم تكن على دراية بها. لم يبدأ عرض SVG القياسي للويب بطريقة مقبولة حتى عام 2017. نظرًا لأنها متجهات ، يمكن تصغير كل من SVGs وخطوط ويب الأيقونة دون مشكلة.

عندما يتعلق الأمر بخيارات التصميم ، تكون الرموز المعدة مسبقًا محدودة. إذا كنت تريد المزيد من التنوع ، فإن ملف a.VQ هو الخيار الأفضل. يمكن إنشاء رمز SVG يدويًا أو باستخدام أداة. يمكن رسم الرموز على لوحات الرسم الافتراضية باستخدام برنامج الصور المتجه. بعد ذلك ، تقوم بتصدير ملف your.svg. بدلاً من ذلك ، يمكنك الحصول على رموز SVG الجاهزة من قائمة Evernote هذه. يتم تحديد أبعاد الشكل من خلال عرضه وارتفاعه ، بينما يتم تحديد موضعه بواسطة x و y. يمكن أيضًا تعيين أسماء الفئات على العناصر <svg> أو <rect> ، بالإضافة إلى نمطها ، في ملفات CSS منفصلة لورقة الأنماط. يمكنك تغيير لون الخلفية لهذه الرموز في Ycode no-code builder مباشرة باستخدام منتقي ألوان رمز Ycode.

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

كيفية إنشاء أيقونات ذات مظهر احترافي باستخدام Svgs

نظرًا لأن ملفات svg تبدو أكثر احترافًا ، فأنا أفضلها على الرموز. ومع ذلك ، ما دمت تختار استخدام vgs ، فلديك خيار القيام بذلك.