برنامه نویسی

انیمیشن های CSS را به راحتی ایجاد کنید – انجمن DEV

من اخیراً یک قالب ایجاد کرده ام که به راحتی با CSS انیمیشن ایجاد می کند.
برای استفاده از الگو به این مخزن GitHub بروید:

این قالب HTML، CSS و JS ایجاد انیمیشن های CSS را آسان می کند.

فریم های انیمیشن را به صورت HTML تعریف کنید <div> عناصر با کلاس frame. به هر فریم یک قاب منحصر به فرد بدهید id از frame[number].

با افزودن، فریم‌های بعد از اولین را مخفی کنید style="display: none;".

این متغیرهای جاوا اسکریپت را تغییر دهید:

let seconds = 0.5; 
let loop = true;
let play = true;  
let numberOfFrames = 4;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • seconds: مدت زمان (بر حسب ثانیه) هر فریم نمایش داده می شود. پیش فرض: 0.5
  • loop: اگر انیمیشن باید حلقه بزند. پیش فرض: true
  • play: اگر انیمیشن به طور خودکار شروع شود. پیش فرض: true
  • numberOfFrames: تعداد فریم ها

این frame کلاس به قاب استایل می دهد…

فریم های انیمیشن را به صورت HTML تعریف کنید <div> عناصر با کلاس frame. به هر فریم یک قاب منحصر به فرد بدهید id از frame[number].

<div id="frame1" class="frame">
  ...
</div>

<div id="frame2" class="frame" style="display: none;">
  ...
</div>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با افزودن، فریم‌های بعد از اولین را مخفی کنید style="display: none;".

این متغیرهای جاوا اسکریپت را تغییر دهید:

let seconds = 0.5; 
let loop = true;
let play = true;  
let numberOfFrames = 4;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • seconds: مدت زمان (بر حسب ثانیه) هر فریم نمایش داده می شود. پیش فرض: 0.5
  • loop: اگر انیمیشن باید حلقه بزند. پیش فرض: true
  • play: اگر انیمیشن به طور خودکار شروع شود. پیش فرض: true
  • numberOfFrames: تعداد فریم ها

این frame کلاس اندازه قاب و حاشیه را سبک می کند.


قالب شامل:

  • یک نوار لغزنده برای تغییر فریم انیمیشن
  • یک چک باکس برای تغییر یا بازکردن حلقه (loop)
  • یک ورودی برای تغییر زمان نمایش هر فریم (seconds)

شما می توانید نسخه ی نمایشی این قالب انیمیشن CSS را در قالب انیمیشن CSS مشاهده کنید


با تشکر از خواندن این مقاله و اگر پیشنهادی برای الگو دارید به من اطلاع دهید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا