يفوز SVG بالسباق عندما يتعلق الأمر بالرسومات التي يتم قياسها على الويب. يختار المصممون والمطوّرون SVG بدلاً من خطوط الرموز والصور النقطية والنقرات النقطية.
فوائد استخدام SVG عديدة ولكن بالنسبة لي ، تتلخص في التدرجية.
يمكن أن يكون استخدام SVG بسيطًا مثل نسخ الشفرة التي تم تصديرها ولصقها من برنامج يستند إلى متجه. من هناك تكمن المشكلة في تقديم هذه الرسومات بأكثر الطرق فعالية.
أدخل SVG sprites. هذه الأعمال في نمط مماثل كما تفعل الصور المتحركة على الرغم من ذلك ، وكيف يتم إنشاؤها وإدراجها على صفحة ويب مختلفة جدا.
تساعد Sprites على زيادة السرعة والحفاظ على سير عمل التطوير المتسق وجعل إنشاء الرموز أسرع بكثير. عادة ما يتم إنشاء SVG sprites باستخدام أيقونات ذات شكل أو شكل مماثل في حين أن الرسومات ذات الحجم الأكبر هي تطبيقات لمرة واحدة.
في كثير من الحالات ، سيتم قياس حجم مكتبة الأيقونات. تحتاج إضافة رموز جديدة إلى أن تكون فعالة وسهلة في نهاية المطاف. يساعد SVG sprites في جعل هذا حقيقة.
يمكن تصدير SVGs من برنامج الرسم الموجه المفضل لديك. أميل إلى استخدام مزيج من الأدوات ووجدنا أن جميعهم لديهم دعم كبير لتصدير SVGs. رسم يبرز بشكل خاص لأنه يمكنك تحديد أيقونة أو رسم وضرب الأوامر + ج ونسخ كود SVG إلى الحافظة الخاصة بك. ثم يمكنك التوجه إلى محرر التعليمات البرمجية ، ولصق الرمز ، وجعل الرسم يظهر أمام عينيك في المستعرض.
للأسف ، إذا كنت ترغب في النسخ واللصق من Sketch ، فقد تجد أن الشفرة غير مثالية ويمكن تحسينها بشكل أفضل. هناك بعض الأدوات لذلك.
إذا كنت تستخدم Sketch على وجه الخصوص ، فيمكنك الاطلاع على SVGO Compressor plugin . أثناء تصدير SVGs ، يعمل المكون الإضافي تلقائيًا على تحسينها قبل حفظ الملف.
إذا كنت لا تستخدم Sketch ، فراجع نفس الوظيفة في شكل التطبيق أو إذا كنت تفضل تطبيقات الويب ، جيك أرشيبالد وضعت واحدة لك .
يمكن إنشاء sprag SVG يدوياً. ستحتاج إلى برنامج تصميم موجه يمكنه إنشاء رمز SVG. لهذا ، سأستفيد من Sketch وتصدير بعض الرموز مثل SVG.
بعد تصدير الرموز وتشغيلها من خلال البرنامج المساعد SVGO Compressor ، تركت مع ما يلي لكل رمز. لاحظ أنه في هذه النقطة ، يكون كل رمز ملفًا منفصلاً:
والآن بعد أن تم تحسين جميع ملفات SVG الخاصة بنا ، يمكننا البدء في إنشاء السبريت باستخدام الكود أعلاه. لإنشاء بدء sprite مع المحيط
SVG Sprites
لاحظ كيف يمتلك SVG نمطًا مضمنًا للعرض: لا شيء . هذا مطلوب للاستفادة بشكل صحيح من SVG sprites. على الرغم من أن الرموز لن تظهر على الصفحة إلا أن هناك مساحة كبيرة من المساحة. لتجنب هذه المساحة الإضافية التي ينشئها SVG ، نقوم بإخفاء SVG باستخدام CSS.
ببساطة بما في ذلك رمز من الرموز لن يكفي في هذه المرحلة. نحن بحاجة للاستفادة من
العناصر المحددة داخل
يشبه النقوش النهائية المقتطف التالي:
SVG Sprites