فوائد استخدام SVG و CSS
نشرت: 2023-02-01SVG ، أو Scalable Vector Graphics ، هو معيار قائم على XML يستخدمه المطورين والمصممين لإنشاء صور ورسومات قائمة على المتجهات على الويب. باستخدام تنسيق مستند إلى نص ، تكون ملفات SVG أصغر حجمًا وأكثر قابلية للتوسع من تنسيقات الصور الأخرى ، مما يجعلها مثالية لتصميم الويب سريع الاستجابة. CSS ، أو أوراق الأنماط المتتالية ، هي لغة ورقة أنماط تستخدم لوصف عرض مستندات HTML أو XML. يتم استخدام CSS لتصميم جميع علامات HTML ، بما في ذلك العلامة. يعد سباق CSS حدثًا مدته أسبوعين حيث يجتمع مطورو الويب والمصممين معًا للعمل في مشاريع متعلقة بـ CSS. أثناء السباق ، يعمل المشاركون على مجموعة متنوعة من المهام ، بما في ذلك إصلاحات الأخطاء والميزات الجديدة والتوثيق والاختبار.
يتم إنشاء الرسومات المتجهة باستخدام تنسيق SVG . إنها في الأساس مجموعة من الرسومات المتجهة التي يمكن تحجيمها لأعلى ولأسفل. في Adobe Illustrator ، يمكنك استخدام الميزات التالية. هناك الكثير من الأشياء التي يجب أن تعرفها قبل البدء في استخدام SVG على الويب.
يمكن تضمين أوراق الأنماط مباشرةً في محتوى SVG باستخدام عنصر النمط>. في HTML ، يحتوي عنصر التصميم على نفس السمات مثل عنصر النمط في SVG (راجع عنصر نمط HTML لمزيد من المعلومات).
تنسيق Scalable Vector Graphics (SVG) هو تنسيق ملف متجه صديق للويب. على عكس الملفات النقطية المستندة إلى البكسل مثل ملفات JPEG ، تخزن الملفات المتجهة الصور بناءً على النقاط والخطوط الموجودة على الشبكة ، بدلاً من نوع معين من الصور.
ما هو Svg Sprite؟
كائن SVG هو مجموعة من صور SVG متعددة مدمجة في ملف واحد. يمكن بعد ذلك استخدام هذا الملف لعرض جميع الصور الموجودة به على صفحة الويب. وهذا يسمح بأوقات تحميل أسرع واستخدام أكثر كفاءة للنطاق الترددي.
svg-sprite هي وحدة Node.js منخفضة المستوى تقوم بإنشاء Sprites من عدد كبير من SVGs. ستجد مجموعة من قوالب Moustache لإنشاء أوراق أنماط في كل من CSS الجيد وأحد تنسيقات المعالجات الرئيسية (Sass و Less و Stylus). بدلاً من استخدام واجهة برمجة التطبيقات القياسية ، يمكنك توفير الوقت والمال من خلال استخدام أغلفة Grunt أو Gulp. في خيار الوضع ، يمكن إنشاء عدد من أنواع الرموز المتحركة. من خلال تحديد وضع إخراج مختلف ، يمكنك تمكينه في أكثر من مرة. عند إنشاء كائن CSS وورقة أنماط بأحد تنسيقات المعالج المسبق (Sass و LESS و Stylus وما إلى ذلك) ، من الضروري توخي الحذر بشكل خاص. يمكنك أيضًا إدراج عناصر SVG في ملفات YAML بقراءة ملفات YAML وحقن العناصر المناسبة. في إصدار سطر الأوامر ، ستجد مجموعة رائعة من الأدوات لمساعدتك في العمل مع تنسيقات الإخراج المختلفة.
تساهم مجموعة متنوعة من العوامل في شعبية SVG. الميزة الأولى لصور SVG هي دقتها ، مما يعني أنه يمكن تصغيرها أو زيادتها في أي وقت دون فقدان الجودة. يمكن أن يكون هذا مفيدًا إذا كنت تستخدم شاشات أصغر أو إذا كنت قلقًا بشأن النطاق الترددي الخاص بك. علاوة على ذلك ، نظرًا لتوجيهها ، يمكن تحرير ملفات SVG وتعديلها بدقة أقل من الصور النقطية. في حين أنه من المفيد وجود إطار عمل HTMLScript ، إلا أن الفوائد ليست كبيرة مع SVG. قد يجد المستخدم غير التقني ، على سبيل المثال ، صعوبة في فهم الترميز. بالإضافة إلى ذلك ، نظرًا لكبر حجم الملفات ، يمكن أن يستغرق تحميل موقع ويب وقتًا أطول من تحميل صورة مكافئة بتنسيق SVG. علاوة على ذلك ، نظرًا لعدم وجود مستعرض واحد يدعم SVG ، فقد يواجه بعض المستخدمين مشكلات في التوافق عند عرض الرسومات بهذا التنسيق. على الرغم من هذه القيود ، تعد SVG أداة ممتازة لإنشاء رسومات عالية الجودة يمكن استخدامها في صفحات الويب والمحتويات الأخرى عبر الإنترنت. فيما يلي بعض الموارد للتعرف على SVG واستخدامها في تصميم الويب الخاص بك: مقدمة لمعيار SVG : تقدم هذه المقالة نظرة عامة على معيار SVG وتشرح كيفية إنشاء الصور باستخدامه. كيفية إنشاء ملف Scalable Vector Graphics (SVG) من البداية: يعلمك هذا الدليل كيفية إنشاء ملف Scalable Vector Graphics (SVG) من البداية من خلال شرح الأنواع المختلفة للخطوط وأنواع المسارات المتاحة. استخدام SVGs على الويب: سيرشدك هذا الدليل إلى كيفية استخدامها على مجموعة متنوعة من صفحات الويب.
الفوائد والاستخدامات العديدة لعفاريت Svg
ما هو SVG Sprite؟ كيف يتم استخدامه؟ بصرف النظر عن كونها مفيدة للشعارات والرسوم البيانية والرموز ، يمكن أيضًا استخدام ملفات SVG لمجموعة متنوعة من الأغراض. إنها سهلة الإنشاء والتلاعب لكل من العميل والخادم. على الرغم من اختلافها في الجودة ، يمكن تغيير حجم الصور النقطية وصور SVG إلى أي حجم دون فقدان جودتها. على عكس خطوط الويب ، يتميز SVG بمظهر شديد الوضوح ويمكنه تطبيق ألوان وتدرجات وحتى مرشحات معقدة متعددة. كيف يمكنني استيراد Sprite HTML؟ سيتم اتباع الخطوات التالية: ستعطي عنصر الفصل للرمز الخاص بك اسمه ؛ ستستخدم بعد ذلك العنصر * svg> لإعطاء سمة href لـ Sprite ، متبوعة بـ كيف يمكنني إنشاء عنصر sva Sprite في React؟ (إذا كان لديك HTML ، فانتقل إلى Google والصقه في JSX.) ما عليك سوى تحويل JSX إلى مكون تفاعل خالص واستخدام العرض () لإرجاع الملف المحول. قم بتضمين مكون التفاعل الذي قمت بإنشائه عند الاستيراد. لاستخدام رمز الكائن ، ما عليك سوى استخدام.svg href = ”# symbolnameorid”>. svg [/ sqrt] ولن تكون هناك حاجة إلى بادئة.
هل Svg جزء من Css؟
تتوفر رسومات موجهة قابلة للتطوير (SVG) من مجموعة متنوعة من البائعين ، ولكن يمكن تحويل سمات معينة فقط إلى CSS. أنماط سمات العرض التقديمي عناصر SVG ، ويمكن أيضًا استخدام خاصية CSS لهذا العنصر. بعض هذه السمات هي SVG فقط ، في حين أن البعض الآخر مشترك بالفعل في CSS ، مثل حجم الخط أو العتامة.
سمة العرض هي خاصية CSS يمكن استخدامها لتصميم عناصر SVG. املأ خاصية CSS لتغيير لون العنصر ، على سبيل المثال ، من الأزرق إلى الأحمر. تأثيرات النص والإخفاء والتصفية والتصفية كلها خصائص CSS مشتركة بواسطة SVG. لا يمكن تعيين نفس خصائص CSS لكل عنصر من عناصر SVG . يتم الآن تحديد الخصائص الهندسية لـ rx و ry في أحدث إصدار من البرنامج. يمكن استخدام الخصائص الهندسية ، تمامًا مثل سمات العرض التقديمي مثل التعبئة أو الحد ، كخصائص CSS. من الممكن إنشاء شكل متحرك باستخدام CSS.
تُستخدم CSS أيضًا لتعيين عرض العنصر وارتفاعه. إذا تم تعريف عنصر على أنه d ، فسيتم تحديد شكله. إذا أضفت فئة زائفة نشطة ، فسيتغير لون الشكل إلى مربع عند النقر فوقه وسيصبح مربعًا عند النقر فوقه مرة أخرى. يجب تعيين تأخير رسوم متحركة لكل فئة من فئات CSS. قد لا يكون من المستحسن استخدام هذه التقنيات في الإنتاج في الوقت الحالي.
يعد إنشاء رسومات معقدة في SVG أكثر صعوبة من استخدام CSS لأنها لغة أكثر قوة. يمكن أن تحتوي صفحة الويب على نطاق أكبر بكثير من العناصر الرسومية التي تتحكم فيها لغة SVG مقارنة بـ CSS. نظرًا لطبيعة المتجه للتنسيق ، يمكن تصغيرها أو تصغيرها لتحقيق نفس جودة الصورة مثل صورة عالية الجودة ؛ هذا يجعلها اختيارًا ممتازًا للرسومات ذات الدقة العالية. لديها شفافية وقنوات ألفا تجعلها خيارًا ممتازًا لإنشاء رسومات واقعية. على الرغم من أن CSS أكثر تنوعًا لإنشاء رسومات بسيطة ، إلا أنها ليست متعددة الاستخدامات مثل sva. نظرًا لأن SVG لا يدعم تصميم عناصر HTML ، يجب عليك استخدام CSS لتحقيق نفس النتيجة.
لماذا Svg أفضل من Css
يتم وصف مزايا استخدام svg عبر CSS أدناه. CSS أسهل في الاستخدام من الرسومات ، فهي أكثر تفصيلاً وتفصيلاً.
يصعب تحريك رسومات CSS ، في حين أن رسومات CSS سهلة التحريك.
يمكن حفظ الرسومات كملفات منفصلة من ملف CSS ، بينما لا يمكن حفظ ملفات CSS.
من ناحية أخرى ، تتوافق الرسومات مع لغات أخرى ، مثل Java و JavaScript ، في حين أن CSS غير متوافق.
كيف تعمل رموز Svg؟
أيقونات SVG هي صور متجهة يمكن تغيير حجمها إلى أي حجم دون فقدان الجودة. يمكن استخدامها على مواقع الويب والتطبيقات والمستندات المطبوعة. لإنشاء رمز SVG ، ستحتاج إلى برنامج تحرير متجه مثل Adobe Illustrator. بمجرد إنشاء الرمز الخاص بك ، يمكنك حفظه كملف SVG. لاستخدام رمز SVG الخاص بك على موقع ويب أو تطبيق ، ستحتاج إلى تضمين كود SVG في HTML. يمكنك أيضًا إنشاء رموز SVG متحركة باستخدام JavaScript. يمكن استخدام هذا لإنشاء رموز تفاعلية تغير اللون أو الحجم عند التمرير فوقها.
من الممكن استخدام رمز في HTML و CSS ، ولكن هذه هي الطريقة التي يستخدمها فريق الواجهة الأمامية في Kaliop. عند رسم الدوائر ، احتفظ ببعض المساحة بين الحواف. يجب ألا تكون أبعاد Truedpi مصدر قلق إذا كنت ترغب في إجراء إدارة دقيقة لتناسب البكسل (للحصول على أفضل النتائج الممكنة على الشاشات المنخفضة). عندما تقوم بتصدير صورة من أداة تصميم ، فقد تحتوي على بضع كلمات أو بيانات وصفية إضافية لا تحتاجها. في السمة d ، يمكن أن تكون بيانات المسار أيضًا شديدة الدقة. باستخدام أداة مثل SVGOMG ، يمكنك مقارنة التعليمات البرمجية السابقة واللاحقة لتحديد ما إذا كانت هناك أية تغييرات قد حدثت. من الأهمية بمكان التأكد من عدم ترميز الرموز أحادية اللون في المصدر وأنه لا يمكننا تغيير الألوان نتيجة لرمز CSS الخاص بنا.
إذا كنت تقوم بإنشاء Sprite يدويًا ، فإنني أوصي بحفظ مجلد يحتوي على جميع رموز SVG. إذا كنت لا تحتاج إلى تصميم ، فيجب عليك الاحتفاظ بملف SVG واحد ، وتضمينه في صفحتك مع * img src = url / to / illustration.svg alt =… ”يعد تضمين كود SVG الكامل فكرة جيدة لتحريك الصورة في صفحة HTML الخاصة بك. توصى بعض المقالات بتضمين تسمية نصية مع كل ملف SVG في مستودع الأيقونات الخاص بك. أصبح polyfill ممكنًا باستخدام JavaScript (svg4everybody ، svgxuse). بدلاً من ذلك ، يمكنك تضمين الكائن الخاص بك في كل عنصر كود HTML. عند مقارنتها بالطرق الأخرى ، لكل منها مجموعة مزاياها وعيوبها. كلتا الطريقتين تعملان بشكل جيد ؛ تعجبني حقيقة أنه يمكنني صنع نقوشين من كل منهما.
يحتوي نمط SVG على العديد من الخصائص الموروثة من العناصر الأصلية. في هذا المثال ، تأخذ خاصية عرض الحد ، قيمة طول ولكن يتم تحديدها بواسطة إحداثيات الرمز الخاص بك. سيتم قطع نصف حد مسارك إذا تجاوز حدود منفذ العرض. يمكن تكوين رمز للظهور في قيمتين مختلفتين للتعبئة (لكل منهما قيمة التعبئة الخاصة به). ستظل الصفحة قابلة للقراءة ، لكن الصور ستكون أكبر بكثير إذا كان لديك بنية HTML رائعة. يجب تضمين ذلك في القسم المسمى "الرأس". تعجبني حقيقة أنها قصيرة وحلوة.
يعد استخدام سمات العرض والارتفاع لعناصر SVG خيارًا آخر. تعمل هذه الطريقة ، ولكن قد لا يكون تغيير الحجم بهذه السهولة إذا كنت تستخدم CSS للقيام بذلك. عند استخدام الرموز المربعة أو المشتركة ، تأكد من أن قيمة النسبة المئوية هي النسبة المئوية لعرض الرمز تقريبًا. سنحتاج إلى استخدام تعبئة متدرجة في sva إذا أردنا تعبئة متدرجة. نظرًا لأن هذا لا ينطبق على خاصية تعبئة SVG ، فإننا غير قادرين على استخدام التدرج الخطي لـ CSS (...) وقتما نريد.
هناك ثلاثة متطلبات للرموز.
يتم تحديد حجم الرموز من خلال ملف التعريف: تبدو الرموز الصغيرة رائعة في ملفات تعريف الوسائط الاجتماعية ، بينما يمكن استخدام الرموز الكبيرة للعناوين وعناصر القائمة الرئيسية.
لديك خيار تحديد نوع الرمز. الرموز المسطحة هي أفضل خيار لأيقونات ملفات تعريف الوسائط الاجتماعية ، بينما يمكن استخدام الرموز ثلاثية الأبعاد للقوائم والتطبيقات الأخرى.
تُستخدم الألوان الأساسية بشكل شائع لإنشاء أيقونات وسائط اجتماعية ، ولكن يمكن أيضًا استخدام ألوان أخرى.
عادة ما تكون أيقونات الوسائط الاجتماعية مستطيلة الشكل ، بينما يمكن استخدام الأشكال الأخرى حسب الغرض من الرمز.
اعتمادًا على الغرض من الرمز ، يمكن استخدامه بطريقة دقيقة أو جريئة.
فيما يلي بعض النصائح العامة لاستخدام الرموز.
إذا كانت أيقوناتك متسقة ، فستبرز. سوف تكون قادرًا على شرح والتنقل بين الرموز الخاصة بك بطريقة أكثر قابلية للفهم نتيجة لذلك.
قم بإنشاء أشكال وألوان يسهل التعرف عليها وتذكرها.
اختر بين نظام ألوان أساسي أو محايد.
يجب أن يكون حجم أيقونات الوسائط الاجتماعية الخاصة بك صغيرًا.
يمكن استخدام الرموز المسطحة لرموز الوسائط الاجتماعية.
يجب تقديم أيقونات القوائم والتطبيقات الأخرى بشكل ثلاثي الأبعاد.
يمكنك استخدامها لإنشاء رسوم متحركة كاملة الميزات وتخصيصها.
Svg Sprite Css الخلفية
الكائن عبارة عن ملف صورة واحد يحتوي على صور فردية متعددة. في حالة كائن CSS ، يتم عرض هذه الصور كصور خلفية لعناصر مختلفة. باستخدام CSS sprites ، يمكنك تقليل عدد طلبات HTTP المطلوبة لتحميل صفحة ، مما قد يؤدي إلى تحسين أداء موقعك.
في السنوات القادمة ، سيتم تجاوز شعبية رسومات SVG من خلال استخدام خطوط الرموز. لا يوجد فرق واضح في العرض عبر المتصفحات إذا كنت تستخدم SVG. بالإضافة إلى الأساليب التقليدية ، هناك العديد من الأساليب الجديدة لتكامل الرسومات المتجهة. في هذه المقالة ، سأبحث في سير عمل يمكن استخدامه كخلفية للعفاريت الآلية. بعد ذلك ، ننظر إلى استخدام SVG sprites المضمنة في المقالة التالية. تتوفر أيضًا SVGs مع فئات جاهزة أو مزيج يمكن استخدامها لعرضها. يوجد دليل Dest الخاص بوضع الوضع في هذا الموقع ، وفقًا لخيار render.scss.dest.
يتضمن هذا القالب ملف SCSS الذي يحتوي على خريطة لجميع البيانات الوصفية (الموقع والحجم) ومزيج للتكامل مع رسم الخلفية. لقد عملنا بجد لإنجاز هذا المشروع بحيث نرغب في الاستفادة الكاملة منه. نحتاج فقط إلى دمج بنية SCSS الخاصة بـ _sprite.scss المُنشأة. نتيجة لذلك ، يمكننا بسهولة إنشاء قواعد للرموز. عند وضع الرسومات التالية في المجلد ، تختفي العبوة.
دعم المستعرض Svg
يتم دعم SVG المضمن بواسطة جميع المتصفحات الرئيسية ، بما في ذلك Internet Explorer من الإصدار 9 فصاعدًا. تدعم الإصدارات السابقة من Internet Explorer عرض SVG فقط باستخدام علامات الكائن أو التضمين.
يتوفر دعم sVG المضمن الآن على Microsoft Edge 18. يتيح لك LambdaTest اختبار توافق موقع الويب أو تطبيق الويب الخاص بك مع الآلاف من المتصفحات وأنظمة التشغيل المختلفة. يعد عدد المستخدمين الذين يستخدمون متصفح Microsoft Edge والإصدار 18 من Microsoft Edge عاملاً مهمًا يجب مراعاته عند تطوير استراتيجية اختبار. تم إنشاء Microsoft Edge في الأصل في عام 2008 باستخدام محرك مستعرض EdgeHTML الخاص بشركة Microsoft ومحرك Chakra JavaScript ؛ تم تغيير اسمها إلى Microsoft Edge Legacy. اعتبارًا من عام 2017 ، كان متاحًا لنظامي التشغيل Windows 10 و Xbox One ، بالإضافة إلى أجهزة Android و iOS. كان الدافع وراء قرار Microsoft بإضافة Edge إلى macOS و Linux هو زيادة شعبية متصفحات Edge القائمة على Chromium.
الاستخدامات العديدة لملف Svg
استخدم صور SVG المضمنة بعدة طرق. بالإضافة إلى إنشاء القوالب ، يمكن استخدامها لإنشاء واجهات مستخدم. يمكن استخدامها أيضًا كجزء من تخطيط الصفحة لإضافة معلومات إضافية ، مثل الرموز أو الشعارات.