كيفية تدوير SVG باستخدام الرسوم المتحركة CSS3

نشرت: 2023-01-14

إذا كنت تريد ملف SVG الخاص بك إلى Spin ، فستحتاج إلى استخدام الرسوم المتحركة CSS3 . هناك عدد من الطرق المختلفة للقيام بذلك ، ولكن الطريقة الأساسية هي استخدام قاعدةkeyframes. يمكنك إنشاء إطارات مفتاحية خاصة بك أو استخدام أحد المولدات عبر الإنترنت (انظر الموارد). بمجرد حصولك على الإطارات الرئيسية ، ستحتاج إلى ربطها بالعنصر الخاص بك. أسهل طريقة للقيام بذلك هي إضافة الرسوم المتحركة إلى فئة العنصر. على سبيل المثال ، إذا كان ملفك يسمى "spin.svg" وكانت إطاراتك الرئيسية تسمى "spin" ، فيمكنك إضافة ما يلي إلى العنصر:keyframes spin {0٪ {transform: rotate (0deg)؛ } 100٪ {تحويل: تدوير (360 درجة) ؛ }} .spin {الرسوم المتحركة: spin 2s infinite linear؛ } سيؤدي هذا إلى تدوير العنصر إلى أجل غير مسمى. إذا كنت تريد أن تدور لمدة 5 ثوانٍ فقط ، فيمكنك تغيير قيمة "الرسوم المتحركة" إلى "التدوير 5 ثوانٍ".

كيف يمكنني تحريك رسومات Svg؟

كيف يمكنني تحريك رسومات Svg؟
مصدر الصورة: باشوكة

توجد طرق عديدة لتحريك رسومات SVG. الطريقة الأكثر شيوعًا هي استخدام الرسوم المتحركة CSS أو JavaScript. تتضمن الطرق الأخرى استخدام مواصفات SMIL أو استخدام مكتبات JavaScript مثل GreenSock.

يشير المصطلح "Scalable Vector Graphics" (SVG) إلى لغة ترميز XML التي تصف الصور ثنائية الأبعاد. يمكنك الآن تصدير ملفات SVG من Animate دون القلق بشأن الاضطرار إلى تحديد أو إنشاء أي معرفات وتعريفات مرتبطة. ستتمكن من تحسين جودة SVGs المستوردة في Character Animator إذا قمت بتصديرها. يتم تصدير الرموز المتعددة تلقائيًا باستخدام SVG دون فقد المحتوى. يبدو الناتج مشابهًا جدًا للعمل الفني على المسرح. تمت إضافة هذه الميزة إلى Animate (13.0). يحل محل ميزة FXG Export. قد لا يدعم تنسيق SVG بعض الرسوم المتحركة. يمكن إزالة هذه الميزات أو تعيينها افتراضيًا إلى ميزة مدعومة عند تصدير المحتوى الذي تم إنشاؤه باستخدامها.

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

كيف يمكنني تحريك مسار في Svg؟

كيف يمكنني تحريك مسار في Svg؟
مصدر الصورة: googleusercontent

هناك عدة طرق مختلفة لتحريك مسار في svg. إحدى الطرق هي استخدام العنصر المتحرك. سيتيح لك هذا العنصر تحديد المسار الذي تريد تحريكه ، بالإضافة إلى المدة والتأخير والسمات الأخرى. هناك طريقة أخرى لتحريك المسار وهي استخدام عنصر animateTransform. سيتيح لك هذا العنصر تحديد المسار الذي تريد تحريكه ، بالإضافة إلى التحويل الذي تريد تطبيقه عليه.

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

إنشاء رسم متحرك سلس باستخدام جافا سكريبت خارجي

يمكن الوصول إلى JavaScript خارجي باستخدام عنوان URL التالي: https: // br. يجب عليك تعيين أطوال الشرطة (والفجوة) باستخدام خاصية stroke-dasharray لتحريك هذا المسار كما لو كان يرسم ببطء وسلاسة على الشاشة. يمكن القيام بذلك بحيث يكون طول كل شرطة وفجوة على المسار هو نفس الطول الإجمالي.


تدور Svg Css

تدور Svg Css
مصدر الصورة: onlinewebfonts

لإنشاء صورة دوارة باستخدام CSS ، يمكنك استخدام خاصية الرسوم المتحركة. تتيح لك خاصية الرسوم المتحركة تحديد خصائص متنوعة ، مثل المدة والتأخير وعدد مرات دوران الصورة.

كيفية تحريك الأشكال المختلفة في ملف Svg

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

كيفية تحريك Svg

هناك عدة طرق لتحريك svg. طريقة واحدة هي استخدام الرسوم المتحركة CSS . هناك طريقة أخرى وهي استخدام JavaScript.

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

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

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

يمكن استخدام الصور كما هي ، أو يمكن استبدالها بعلامات باستخدام اسم الكائن.
في CSS ، يمكنك إنشاء رسوم متحركة عن طريق تحديد اسم الحركة ومدتها.

كيفية إنشاء ملف Svg متحرك في Illustrator

هناك عدة طرق مختلفة يمكنك من خلالها إنشاء SVG متحرك في Illustrator. تتمثل إحدى الطرق في استخدام ميزة المخطط الزمني لإنشاء إطارات مفتاحية وتحريك عملك الفني. هناك طريقة أخرى وهي استخدام أدوات الرسوم المتحركة لإنشاء الرسوم المتحركة الخاصة بك.

يسمح لنا الكود الموجود خلف SVG (Scalable Vector Graphics) على مواقعنا الإلكترونية بعرض الرسومات المتجهة. باستخدامه ، يسمح لك بجعل موقع الويب الخاص بك أكثر تفاعلية. باستخدام هذه الأدوات ، يمكنك إنشاء رسوم متحركة بعدة طرق. باستخدام HTML و CSS ، سأوضح لك كيفية إنشاء رسم توضيحي في svega. يمكن استخدام رمز ، مثل SVG ، لإضافة رسوم متحركة إلى ملف CSS بدلاً من صورة. إذا قمنا بتعديل SVG لتلبية احتياجاتنا الخاصة ، فسيكون ذلك مقبولاً. كأداة تصميم واجهة تعاونية مجانية وسهلة الاستخدام ، تجعل Figma من السهل إنشاء تجارب مستخدم.

يمكن استخدامه لتصميم الرسم التوضيحي وتعديله. يوصى باستخدام محرر نصوص مثل VS Code أو Sublime Text. يجب إنشاء ملفين بالاسم index.html و style.css في مجلد يسمى SVG Animation . سيكون الأمر أكثر إثارة للإعجاب إذا قمت بإضافة كود CSS. سيبدو مشابهًا للصورة الموضحة أدناه ... ولكن مع الرسوم المتحركة. هل هاتفي مستجيب؟ إنها سريعة الاستجابة.

كيف أقوم بإنشاء ملف Svg متحرك؟

في الشاشة السابقة ، قم بتمكين تصدير رسوم SVG المتحركة بتحديد الإطار الذي تريد تحريكه. يمكنك عمل رسوم متحركة مثل شكل X و Y و Z و X وموضع Y والقياس والدوران والتعتيم عن طريق تحديد عقدة في هذا الإطار. باستخدام المعاينة المباشرة المضمنة ، يمكنك ضبط الرسوم المتحركة حسب الحاجة.

الرسوم المتحركة Svg

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

XML هي البنية التي تقف خلف رسومات المتجهات القابلة للتحجيم (SVGs) ، وهي مطابقة لـ HTML. يتم تحديد هذه العناصر في سلسلة من الأشكال الهندسية المألوفة التي يمكن دمجها لإنشاء رسومات ثنائية الأبعاد. في هذه المقالة ، سوف أتطرق إلى كيفية استخدام SVGs وتقنيات الرسوم المتحركة الخاصة بها لإضفاء بعض الحياة الجديدة على عملك في الواجهة الأمامية للويب. اثنتان من السمات الأكثر شيوعًا المستخدمة لرسم المسارات في SVG هما stroke-dasharray و stroke-dashoffset. يمكن أن تؤدي إضافة هذه الخصائص إلى المسار إلى الوهم بأنه يتم رسمه ببطء. يمكن إنشاء رسومات أكثر تعقيدًا باستخدام أوامر رسم أخرى مثل الأقواس ومنحنيات بيزير التربيعية. عند دمجها مع Stroke-dasharray و stroke-dashoffset ، يمكن استخدام هاتين السمتين القويتين للغاية لإنشاء مجموعة متنوعة من الرسوم المتحركة والتأثيرات على مسارك.

يمكنك اختبار كلتا السمتين باستخدام هذه الأداة المفيدة. من السهل تنفيذ تقنيات الرسوم المتحركة التي وصفناها أعلاه ، ولكن باستخدام JavaScript ، يمكن القيام بذلك بسرعة وسهولة. إذا كنت تبحث عن مكتبة يمكنها فعل المزيد بمفردها ولكن لا تزال تبدو رائعة ، فإن Vivus هي المكتبة المناسبة لك. يجعل Snap.svg من السهل رسم صور SVG باستخدام JavaScript وتحريكها بمكالمة خط بسيطة فقط. تمكّنك مكتبة anime.js التي تستخدم مسارات SVG من إنشاء عنصر div ببضعة سطور من التعليمات البرمجية.

باستخدام تقنية الرسوم المتحركة ، من الممكن إضافة إحساس بالحياة إلى المستند. باستخدام العناصر المتحركة لـ SVG ، من الممكن تحديد تغييرات محددة زمنياً لعناصر المستند. يمكن للمؤلفين الجمع بين سمات وأنماط العناصر لإنشاء مسارات حركة أو إقحام سمات وأنماط العناصر. استخدم محول SVG إلى GIF المتحرك لتحويل الرسومات المتحركة إلى GIF ، و HTML 5 إلى الفيديو ، و SVG إلى الفيديو ، و COPPA إلى GIF. أثناء عملية التحويل ، لديك خيار تحديد المدة والحلقة والجودة والإطارات في الثانية والعرض والارتفاع ولون الخلفية لصورة GIF.