SVG Sprites: المزايا وكيفية إنشائها

نشرت: 2022-12-08

كائن svg عبارة عن مجموعة من صور svg التي يتم دمجها في ملف واحد. يمكن بعد ذلك استخدام الملف كصورة عادية ، مع عرض الصور الفردية باستخدام خاصية "background-position". تقدم Svg sprites عددًا من المزايا مقارنة بالصور التقليدية. يمكن تحجيمها دون فقدان الجودة ، مما يجعلها مثالية للاستخدام على شاشات شبكية العين. يمكن أيضًا تحريكها بسهولة باستخدام CSS أو JavaScript. إنشاء كائن svg بسيط إلى حد ما. أولاً ، يتم إنشاء الصور الفردية. بعد ذلك ، يتم دمجها في ملف واحد باستخدام محرر نصوص أو أداة مثل Gulp. أخيرًا ، يتم تحميل الملف إلى خادم واستخدامه كصورة عادية.

يقوم بإنشاء Sprites باستخدام وحدة Node.js منخفضة المستوى تُعرف باسم svg-sprite. يستخدم عددًا من SVGs لإنشاء Sprites. يشتمل البرنامج على مجموعة من قوالب Moustache لإنشاء أوراق أنماط في لغة CSS الجيدة أو أحد تنسيقات المعالجات الرئيسية (Sass و Less و Stylus). يمكنك جعل الحياة أسهل من خلال استخدام أغلفة Grunt أو Gulp بدلاً من واجهات برمجة التطبيقات القياسية. يتيح لك خيار الوضع اختيار نوع Sprite الذي تريد استخدامه. من الممكن تشغيل أوضاع إخراج متعددة في نفس الوقت. إذا كنت تخطط لاستخدام كائن CSS وورقة أنماط بأحد تنسيقات ما قبل المعالج (Sass أو LESS أو Stylus أو أي شيء آخر) ، فيجب عليك التأكد من تكوين CSS بشكل صحيح. يمكن قراءة ملف YAML ويمكن حقن عناصر SVG بكود HTML ووصف. عند العمل مع مجموعة متنوعة من تنسيقات الإخراج ، يتضمن إصدار سطر الأوامر أداة سطر أوامر مفيدة للغاية ومكتملة بالأوامر.

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

ماذا تفعل أيقونات SVG ؟ يشير المصطلح "SVG" (تنسيق متجه قابل للتحجيم) إلى تنسيق صورة لرسومات متجهة تسمح بالتحجيم. تُستخدم العلامات المبنية على XML لوصف الرسومات المتجهة في ملفات SVG. بعبارة أخرى ، تكون صور SVG قائمة على النصوص ويمكن أن تكون مبنية على CSS و JavaScript و DOM.

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

تحول هذه الأداة ملفات SVG الخام إلى مكونات React. كما أن لديها نظامًا بيئيًا كبيرًا يدعم مجموعة واسعة من التقنيات ، بما في ذلك Create React App و Gatsby و Parcel و Rollup وغيرها.

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

هل يمكنني استخدام Svg Sprite؟
الائتمان: wp.com

عنصر use> ليس طويلاً ويمكن تضمينه في HTML (أو صورة قائمة بذاتها). لا يمكن استخدام هذه الطريقة في img أو iframe أو object أو كخلفية CSS. من الممكن استخدام الطريقة في جميع المتصفحات ، بما في ذلك Internet Explorer 9 وما بعده.

للعثور على كلمات في لعبة Word Search الخاصة بي ، يجب على اللاعب الجمع بين مجموعة متنوعة من الأحرف المنتشرة حول الشاشة. كان هدفي هو تعطيل هذه الميزة ، وخرجت بفكرة إنشاء أيقونات تمثل كل حرف من هذه الأحرف. يجب أن يكون لدي معرّف لكل حرف حتى أتمكن من الوصول إليه جميعًا. سيتم إنشاء مكون دالة React في هذه الحالة ، والذي سيكون عنصر SVG . الحرف الذي نريد عرضه واللون والحجم كلها دعائم تُعطى لجهاز العرض. نتيجةً لذلك ، سأقوم بعمل الكود الذي كان يتضمن سابقًا حرف char كعملية فرعية واحدة لكل حرف ، بالإضافة إلى مكون الحرف. إذا كان لديك أي تقنيات أخرى لتحسينها ، أو إذا كنت تريد التعليق على كيفية تحسين الهدف ، فيرجى القيام بذلك.

كيف تستخدم Sprite Svg في رد الفعل؟

وضح رد فعلك على ".". / letter ، وشرح الرسالة إلى ".. / حرف." استيراد "./LetterSvg" ؛ استخدم ".svg" كتنسيقك. س'؛ الحرف الثابت يعادل SVg. الحرف واللون والحجم (بالأحرف والألوان والأحجام). ( svg className [/ svg -letter] عرض التعبئة والارتفاع والحجم. هناك أيضًا خيار استخدام letterSvg (استخدم href =٪ 22s / letter٪ 22s / letter٪ 22s.html؛ LetterSvg.

Svg في رد الفعل بدون Cra

إذا كنت لا تستخدم CRA ، فيمكنك إضافة ملف SVG إلى تطبيق التفاعل الخاص بك باستخدام علامة svg>.

كيف يتم استيراد Svg Sprite Html؟

كما ذكرنا سابقًا ، يمكنك إنشاء فئة للأيقونة الخاصة بك باستخدام عنصر * svgElement ، ثم استخدام عنصر * مع السمة href إلى Sprite الخاص بك ، متبوعًا بـ octathorpe # ، وأخيراً اسم الرمز في الرمز الخاص بك.

لماذا يجب عليك استخدام رسومات موجهة قابلة للتطوير (svgs) في مستندات Html الخاصة بك

عندما تعمل على مستند HTML ، يجب أن تستخدم Scalable Vector Graphics (SVGs). سبعة من الأسباب المذكورة أدناه صالحة. يمكنك أن تجدهم مناسبين لكبار المسئولين الاقتصاديين. يمكن إضافة الكلمة الأساسية والوصف والارتباط مباشرة إلى الترميز.
نظرًا لإمكانية تضمين SVGs في HTML ، يمكن تخزينها مؤقتًا وتحريرها وفهرستها ، مما يسهل الوصول إليها.
يمكننا القول بأمان أنه سيتم استخدام SVGs في المستقبل. سيستمر Chrome والمتصفحات والأنظمة الأساسية الأخرى في دعمها في المستقبل المنظور.
نظام الملفات هو Scalable Virtual Presentation. من الممكن توسيع نطاقها أو خفضها دون فقدان الجودة.
بمساعدة SVGs ، يمكن إنشاء مجموعة واسعة من التطبيقات. يمكن استخدامها لمجموعة متنوعة من الأغراض ، بما في ذلك الشعارات والرسوم التوضيحية وتصميم مواقع الويب.
من السهل استخدام صور SVG. يمكن تحريرها باستخدام مجموعة متنوعة من الأدوات ، بما في ذلك رمز VS و IDE المفضل.
يمكن استخدام ملفات SVG بعدة طرق. يمكن استخدامها لكل من التطبيقات الثابتة والتفاعلية.

هل يمكنني استخدام Svg كـ Img Src؟

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

Svg هو التنسيق المثالي لرسومات الويب البسيطة

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


كيف تعمل رموز Svg؟

كيف تعمل رموز Svg؟
الائتمان: f-cdn.com

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

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

إذا كنت تقوم بإنشاء Sprite يدويًا ، فمن الأفضل الاحتفاظ بمجلد مليء برموز SVG الفردية . لتوفير مساحة ، قم بتضمين الرسوم التوضيحية التي لا تحتاج إلى تنسيقها في ملف SVG واحد ؛ اضبطه على alt =٪ 22> الموضع على صفحتك. إذا كنت تقوم بتحريك صورة ، فتأكد من تضمين كود sva الكامل في صفحة HTML الخاصة بك. من المستحسن أن تقوم بتضمين تسمية نصية مع كل ملف SVG في مستودع الأيقونات الخاص بك. قم بتعبئة هذا باستخدام JavaScript (svg4everybody ، svgxuse). لتضمين Sprite في كود HTML ، اختر الخيار أدناه. هناك مزايا وعيوب كل طريقة.

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

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

يمكن أن تؤدي إضافة SVG إلى موقع الويب الخاص بك إلى زيادة أدائه العام من حيث جودة الرسوم البيانية. إنه خفيف الوزن ويمكن استخدامه لتحديد نظام إحداثي جديد ومنفذ عرض ، مما يسمح لك بتضمين أجزاء SVG في HTML و s vo. ليست هناك حاجة لتضمين سمة xmlns في عنصر svg الخارجي لأن هذه المعلومات موجودة بالفعل.

أيقونات Svg: كيفية إنشائها

يجب أن تعرف كيفية استخدام رموز svg الآن بعد أن عرفت كيفية عرضها.