لماذا يعد SVG الخيار الأفضل للصور الملائمة للجوال
نشرت: 2023-02-04يعد SVG تنسيقًا رسوميًا متجهًا يستخدم على نطاق واسع على الويب. إنه مدعوم جيدًا من قبل جميع المتصفحات والأجهزة الرئيسية ، وقد تم تصميمه ليكون متوافقًا مع الأجهزة المحمولة. صور SVG مستقلة عن الدقة ، مما يعني أنه يمكن تغيير حجمها إلى أي حجم دون فقدان الجودة. وهذا يجعلها مثالية لتصميم الويب سريع الاستجابة ، حيث يلزم عرض الصور بأحجام مختلفة على أجهزة مختلفة. صور SVG هي أيضًا أصغر حجمًا في حجم الملف من تنسيقات الصور الأخرى ، مما يجعلها أسرع في التحميل على الأجهزة المحمولة. بشكل عام ، يعد SVG خيارًا رائعًا للصور الملائمة للجوال.
المزيد حول هذا الموضوع في الأسابيع والأشهر القادمة (والمزيد على W3C's Last Call). في واقع الأمر ، شعرت أنه من العدل فقط إخبارك بأهم التقنيات المتاحة ، وهي SVG Mobile ، التي توشك على إحداث تأثير كبير. قررت العديد من الأوزان الثقيلة في صناعة الهواتف المحمولة أن الإصدار الأصغر من SVG هو الخيار الأفضل لهم. ستتم إضافة ملفي تعريف فرعيين جديدين لـ SVG Mobile و SVG Tiny ، وهما SVG 1.1. كان من الممكن أن تكون هناك أسماء أكثر تحديدًا للأهداف ، لكن W3C لم يحظر استخدام الأجهزة الأخرى التي قد تكون مشابهة للأهداف الأصلية. دعنا نلقي نظرة فاحصة على ميزات وقيود كلا الملفين. الهدف من SVG Tiny هو توفير حل لخدمات المراسلة الجديدة.
باستثناء أوامر القوس البيضاوي ، فإنه يدعم جميع منحنيات بيزير. يمكن تحريك الرسومات بالإضافة إلى عمليات الإقحام المنفصلة أو المسيرة أو المضبوطة بدقة ، وحتى مسارات الحركة يمكن استخدامها. على عكس XPath ، فإن سمات عرض XML مدعومة فقط للتصميم ، وتأثيرات المرشح ليست كذلك. يمكن تحقيق تفاعل بسيط باستخدام عنصر بسيط مثل عنصر> set> في رسوم SVG المتحركة. لا يدعم هذا الإصدار التفاعل الشرطي المستند إلى البرمجة النصية. يمكن للمؤلفين تحديد ملف التعريف الذي يريدون استهدافه باستخدام سمة baseProfile. يمكنك اختبار دعم التنفيذ لوحدات SVG النمطية المحددة من خلال استخدام عنصر / * switch * في ملفات تعريف Tiny و Basic.
باستخدام SVG Tiny 1.2 ، يمكن لف النص وتطبيق حدود غير متدرجة ، ويمكن تطبيق تدرج لوني خطي وقطري بسيط. مكنت الهواتف الحديثة نموذج توقيت SMIL الخاص بـ SVG من تشغيل الصوت المتزامن باستخدام إمكانات الوسائط المتعددة الجديدة. تم الاعتراف بـ Mobile SVG كمعيار صناعي للجيل الجديد من خلال 3GPP (مشروع شراكة الجيل الثالث) ، والذي يجمع أفضل بائعي الأجهزة المحمولة في العالم لتطوير معايير الصناعة. شكلت عملية مجتمع Java (JCP) مجموعة خبراء لطلب مواصفات Java (JSR) بقيادة Nokia و Sun التي تعمل على تطوير SVG Tiny Java API لـ J2ME. تقدم فريق الخبراء JSR-226 بشكل مطرد خلال العام الماضي ، والمسودة التي هي قيد المراجعة حاليًا هي أحدث تطور. هناك أيضًا دعوة حديثة لتقديم مقترحات حول تمثيل مشهد التطبيق الخفيف الوزن ، والتي تركز على تطوير تنسيق ثنائي لتمثيل المشاهد للاستخدام في بيئة الهاتف المحمول المتوافقة مع Tiny SVG .
الجانب الأكثر أهمية في حالتنا هو إزالة سمات العرض والارتفاع المضمنة تلقائيًا في معظم التطبيقات. نتيجة لذلك ، يمكن أن تستجيب المتصفحات الحديثة بشكل كامل لـ SVG.
تتيح لك أداة Vector Asset Studio في Android Studio إضافة رموز المواد بالإضافة إلى استيراد ملفات Scalable Vector Graphics (SVG) وملفات Adobe Photoshop Document (PSD) إلى مشروعك كمتجهات.
نظرًا لاستخدام Adobe Illustrator لإنشاء ملفات SVG ، يمكنك فتحها باستخدام هذا البرنامج. تتوفر منتجات Adobe الأخرى التي تدعم ملفات SVG ، بالإضافة إلى Adobe Photoshop و Photoshop Elements و InDesign. Adobe Animate متوافق مع كل من ملفات SVG وملفات JPG.
هذه الميزة لم تعد تخدم أي غرض. قد لا تزال بعض المتصفحات تدعمها ، ولكن ربما تمت إزالتها بالفعل من معايير الويب ذات الصلة ، أو يتم التخلص منها حاليًا ، أو يتم استخدامها فقط لأسباب التوافق.
هل يدعم الهاتف المحمول Svg؟
نعم ، تدعم الأجهزة المحمولة مثل الهواتف الذكية والأجهزة اللوحية SVG. هذا لأن SVG هو تنسيق رسومي متجه يمكن تغيير حجمه إلى أي حجم دون فقدان الجودة. هذا يجعلها مثالية للاستخدام على الشاشات الصغيرة.
كجزء من نشاط رسومات W3C ، قامت مجموعة العمل Scalable Vector Graphics (SVG) بإنشاء هذا المستند. قد تقوم مستندات أخرى ، مثل مسودة الوثيقة هذه ، بتحديث مسودة الوثيقة أو استبدالها أو جعلها قديمة في أي وقت. لا ينبغي استخدام الوثيقة كمواد مرجعية أو كوثيقة عمل. تعد الرسومات المتجهة مثل SVG مثالية لتحديد المواقع ورسم الخرائط. ستكون الخدمة الافتراضية المستندة إلى الموقع مطلوبة في المستقبل. يمكن تبادل الرسائل عبر رسائل الوسائط المتعددة مع أنواع محتوى غنية مثل الصور الطبيعية ومقاطع الصوت ومقاطع الفيديو والرسوم المتحركة والرسومات التفاعلية. يمكن استخدام ملفات تعريف الهاتف المحمول لإنشاء تطبيقات تفاعلية مثل الألعاب والرسوم المتحركة.
دعم Svg في Safari 11 والإصدارات الأقدم
هناك بعض الدعم لـ SVG (الدعم الأساسي) في Safari 11 والإصدارات الأقدم ، ولكنه يتدهور عند عرضه على إصدار أقدم من Safari. ونتيجة لذلك ، إذا كنت تستخدم SVG على صفحة سيتم الوصول إليها عبر Safari أحدث من 12 ، تأكد من أنك تستخدم أحدث إصدار من Safari للتأكد من أنه يعرض الصفحة بشكل صحيح. في الوقت الحالي ، تفتقر متصفحات الهاتف المحمول إلى دعم SVG.
متى يجب ألا تستخدم Svg؟
نظرًا لأن SVG هو برنامج قائم على المتجهات ، فلا يمكن استخدامه في الصور عالية الجودة بتفاصيل وتركيبات تفصيلية ، كما هو الحال في الصور الفوتوغرافية. إنها الأنسب للشعارات والأيقونات والرسومات المسطحة الأخرى التي تستخدم ألوانًا وأشكالًا أبسط. علاوة على ذلك ، بينما تدعم معظم المتصفحات الحديثة SVG ، قد لا تكون الإصدارات القديمة من التقنية متوافقة.
تتم كتابة غالبية صفحات الويب بتنسيق Scalable Vector Graphics (SVG). عندما تقوم بتغيير حجم صور SVG أو تكبيرها ، فإنها تحتفظ بالجودة التي كانت تتمتع بها في الأصل ، بينما تفقدها الصور القياسية عند تغيير حجمها أو تكبيرها. من المحتمل أن تكون الأصول أو البيانات الإضافية مطلوبة لحل المشكلات التي تسببها تنسيقات الصور الأخرى. إنه تنسيق ملف W3C شائع الاستخدام. تتوافق هذه اللغة مع مجموعة متنوعة من التقنيات مفتوحة المصدر واللغات القياسية ، بما في ذلك HTML و CSS و JavaScript و JavaScript. بالمقارنة مع التنسيقات الأخرى ، فإن صور SVG صغيرة للغاية. يمكن أن تزن رسومات PNG ما يصل إلى 50 ضعف وزن نظيراتها في.
ملفات VGL. ينشئ XML و CSS صورًا لا تتطلب صورة من الخادم. على الرغم من أنها مفيدة للرسومات ثنائية الأبعاد مثل الشعارات والأيقونات ، إلا أنها ليست مثالية للصور الأكثر تفصيلاً. على الرغم من حقيقة أنه مدعوم من قبل معظم المتصفحات الحديثة ، إلا أن الإصدارات القديمة من IE8 والإصدارات الأقدم قد لا تعمل.
فيما يلي خمسة أسباب لاستخدام sva في كثير من الأحيان: يمكن استخدامه لإنشاء تنسيق رسومات محمول يسمى PDF. بينما يمكن عرض صور JPG و PNG في أي متصفح ، فإن ملفات SVG تكون محمولة بالكامل ويمكن عرضها في أي مكان. نظرًا لعرضها بهذه الطريقة ، يمكن استخدام الصور في كل من موقع الويب الخاص بك والرسائل الإخبارية الخاصة بك. المعالجة الرسومية القابلة للتطوير (SDM) هي معالجة رسومية قابلة للتطوير (SGM). لا يمكن أن تكون صور PNG أكبر من حجم ملفها ، بينما يمكن أن تكون ملفات JPG و JPG أكبر ولكنها محدودة بحجم ملفها. يعد هذا خيارًا رائعًا للرسوم التوضيحية التي تحتوي على موضوع كبير ومفصل أو تلك التي تحتوي على رسومات كبيرة ومفصلة يجب عرضها على الشاشات الكبيرة. يمكن تغيير حجمها باستخدام العنصر * br>. من الممكن تكبير الملف أو تصغيره دون فقدان الوضوح أو الجودة عند مقارنته بصيغ JPG أو PNG ، والتي تكون أكبر من الحجم الأصلي فقط. يمكن عرض الرسومات على شاشات صغيرة أو متوسطة الحجم ، ويمكن طباعة الرسومات بمقاييس كبيرة باستخدام هذه الطابعة. هناك عدة أنواع من SVGs يمكن تخصيصها. على عكس ملفات JPG أو PNG ، التي تقتصر على ألوان وأنماط معينة ، يمكن تخصيص هذه الملفات بالكامل. نتيجة لذلك ، يمكنك إنشاء رسومات بالطريقة التي تريدها بالضبط دون الحاجة إلى القلق بشأن مشكلات التوافق. إنه تنسيق ملف متعدد الاستخدامات بواجهة سهلة الاستخدام. بخلاف صور JPG و PNG ، التي تقتصر على نوع معين من الرسوم ، يمكن استخدام ملف SVG لإنشاء نطاق واسع من الرسومات الأخرى. نتيجة لذلك ، يعد SVG أداة رائعة لإنشاء رسومات جذابة بصريًا وقابلة للتطبيق وظيفيًا.
هل يمكن أن تكون Svg مستجيبة؟
نعم ، يمكن أن يكون SVG سريع الاستجابة. SVG هو رسم متجه ، مما يعني أنه يمكن تغيير حجمه إلى أي حجم دون فقدان الجودة. وهذا يجعلها مثالية للتصميم سريع الاستجابة ، حيث يجب أن يكون حجم الرسم مرنًا.
على الرغم من حقيقة أن لديها قابلية لا نهائية للتوسع ، فمن الصعب إنشاء صور سريعة الاستجابة باستخدام SVG. في بعض الحالات ، لا يمكن تغيير عرض العنصر أو ارتفاعه. لجعلها تعمل عبر جميع المستعرضات ، يجب علينا أولاً دمج عنصر SVG سريع الاستجابة مع محتوى الصفحة. نظرًا لأن الكود أدناه يفترض أنك تريد أن تكون صورة SVG بالعرض الكامل للصفحة (أو الحاوية الرئيسية الخاصة بها) ، يجب تعيينها على الحد الأقصى لعرض الصفحة. يمثل النسبة المئوية لارتفاع وعرض الرسم التوضيحي الموجود في أسفل الحشو. عندما يتم قسمة ارتفاع المستند على عرضه ، تكون نسبة ارتفاع المستند إلى عرضه 1: 1.
لماذا لا يستجيب ملف Svg الخاص بي؟
هناك عدة أسباب لعدم استجابة SVG. قد يكون أحد الأسباب هو أن SVG مضمن كصورة وليست مضمنة. لكي تكون SVG مستجيبة ، يجب أن تكون مضمنة. قد يكون سبب آخر هو عدم تعيين سمة viewBox. السمة viewBox هي التي تخبر SVG كيفية القياس. بدون سمة viewBox ، لن تستجيب SVG.
يمكنك إضافة الارتفاع أو العرض لعلامات svg. من الممكن ضبط الحد الأقصى مع الإعداد على 100٪ ، أي أن الصورة سوف تتكيف دائمًا مع عرض الحاوية. لإعادة ضبط أبعاد viewBox بعد تغيير الأبعاد ، يجب عليك أولاً إعادة تعيين أبعاد الحاوية الرئيسية.
إيجابيات وسلبيات Svg
يعد إنشاء رسومات سريعة الاستجابة باستخدام SVG طريقة رائعة لإنشاء رسومات سهلة الاستخدام ، ولكن ضع في اعتبارك أن الرسومات الباهتة قد تحدث إذا كانت أبعاد الصورة تختلف عن أبعاد المساحة المستخدمة. نظرًا لأن تحميل SVG أسرع بكثير من الصور النقطية ، فإنه يعد خيارًا رائعًا لموقع ويب بطيء التحميل.