دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲
  • فروردین

جلسه ۰۹ : آموزش کار با ویژگی animation-fill-mode در CSS

  • دسته‌بندی‌ها :
جلسه ۰۹ : آموزش کار با ویژگی animation-fill-mode در CSS
    • جزئیات
    • نوع محتواآموزشی

      سلام به همه پی وی لرنی های عزیز!
      به دوره آموزش ویژگی های CSS خوش آمدید. CSS مخفف Cascade Style Sheets است که توسط W3C یا کنسرسیوم جهانی وب ایجاد شده است. اگر HTML اسکلت و ساختار وب است آنگاه CSS گوشت و پوست وب را تشکیل می دهد که ضعف های HTML را پوشش داده و آن ها را رفع می نماید. در این مجموعه از مجموعه آموزش های پی وی لرن قرار است به سراغ دوره آموزش ویژگی های CSS برویم و شما را با Properties ها یا ویژگی های CSS آشنا کنیم. روند هر جلسه این دوره به این شکل است که هر جلسه اختصاص به یک ویژگی دارد و در هر جلسه نیز برای هر Property یا ویژگی نیز سعی شده با ارائه مثال های مرتبط، یادگیری ویژگی های CSS آسان تر و ماندگارتر شود.
      در جلسه گذشته ویژگی animation-duration را شناختیم؛ ویژگی animation-duration مدت زمان اجرای انیمیشن را تعریف می کند.
      در این جلسه قرار است به آموزش کار با ویژگی animation-fill-mode در CSS بپردازیم.

      آموزش کار با ویژگی animation-fill-mode در CSS

      به مثال زیر توجه نمایید. در این مثال زیر عنصر <div> پس از پایان انیمیشن، مقادیر style را از آخرین صفحه کلید حفظ کند:

      مثال : 

      تعریف و کاربرد

      ویژگی animation-fill-mode در CSS هنگامی که انیمیشن در حال پخش نیست ( قبل از این که پخش شود، بعد از پایان آن و یا هر دوی آن ها ) یک style برای عنصر تعریف می نماید.
      قبل از پخش اولین keyframe یا بعد از پخش آخرین keyframe ، انیمیشن های CSS روی این عنصر تأثیر نمی گذارد. ویژگی animation-fill-mode می تواند بر این رفتار غلبه کند.

      مقدار پیش فرضnone
      به ارث بردنخیر
      متحرک بودنخیر
      نسخهCSS3
      سینتکس JavaScript“object.style.animationFillMode=”forwards

      پشتیبانی مرورگر ها

      در ادامه آموزش کار با ویژگی animation-fill-mode در CSS جدولی ارائه کرده ایم که نشان می دهد این ویژگی CSS در چه مرورگر های پشیبانی می شود.
      اعدادی که به دنبال -webkit- ، -moz- یا -o- آمده است اولین نسخه ای که با این پیشوند کار می کند را نشان می دهد.

      نام ویژگیChrome iconFirefox iconOpera iconSafari-FR iconInternet-Explorer icon
      animation-fill-mode۴۳٫۰
      ۴٫۰ -webkit-
      ۱۶٫۰
      ۵٫۰ -moz-
      ۳۰٫۰
      ۱۵٫۰ -webkit-
      ۱۲٫۰ -o-
      ۹٫۰
      ۴٫۰ -webkit-
      ۱۰٫۰

      سینتکس CSS

      مثال : 

      مقدار ویژگی

      مقدارتوضیحات
      noneمقدار پیش فرض – در این مقدار هیچ style قبل و بعد از انیمیشن اجرا نمی شود.
      forwardsاین عنصر مقادیر style را که توسط آخرین کلید واژه تنظیم شده است حفظ خواهد کرد ( بستگی به animation-direction و animation-iteration-count دارد ).
      backwardsعنصر مقادیر style را که توسط اولین keyframe تنظیم شده است بدست می آورد (به جهت انیمیشن بستگی دارد) و این را در طول دوره تاخیر در انیمیشن نگه می دارد.
      bothهم قوانین مربوط به forwards و هم backwards را دنبال کرده و ویژگی های  انیمیشن را در هر دو جهت گسترش می دهد.
      initialویژگی را به مقدار پیش فرض خود تنظیم می کند.
      inheritاین ویژگی را از عنصر parent خود به ارث می برد.

      مثال های بیشتر

      مثال یک

      در مثال یک اجازه دهید عنصر <div> قبل از شروع انیمیشن مقادیر استایل تعیین شده توسط اولین keyframe را بدست آورد (در طول animation-delay ):

      مثال : 

      مثال دو

      در مثال دو بگذارید عنصر <div> قبل از شروع انیمیشن مقادیر استایل تعیین شده توسط اولین keyframe را بدست آورد و پس از پایان انیمیشن مقادیر سبک را از آخرین keyframe حفظ کند:

      مثال : 

      کلام آخر

      در این مقاله به آموزش کار با ویژگی animation-fill-mode در CSS پرداختیم. ویژگی animation-fill-mode هنگامی که انیمیشن در حال پخش نیست؛ یک style برای عنصر تعریف می نماید.
      در جلسه آینده شما را با ویژگی animation-iteration-count آشنا می کنم.
      با پی وی لرن همراه باشید

      QR:  جلسه ۰۹ : آموزش کار با ویژگی animation-fill-mode در CSS
      به اشتراک بگذارید