سلام به همه پی وی لرنی های عزیز!
به دوره آموزش ویژگی های CSS خوش آمدید. CSS مخفف Cascade Style Sheets است که توسط W3C یا کنسرسیوم جهانی وب ایجاد شده است. اگر HTML اسکلت و ساختار وب است آنگاه CSS گوشت و پوست وب را تشکیل می دهد که ضعف های HTML را پوشش داده و آن ها را رفع می نماید. در این مجموعه از مجموعه آموزش های پی وی لرن قرار است به سراغ دوره آموزش ویژگی های CSS برویم و شما را با Properties ها یا ویژگی های CSS آشنا کنیم. روند هر جلسه این دوره به این شکل است که هر جلسه اختصاص به یک ویژگی دارد و در هر جلسه نیز برای هر Property یا ویژگی نیز سعی شده با ارائه مثال های مرتبط، یادگیری ویژگی های CSS آسان تر و ماندگارتر شود.
در جلسه گذشته ویژگی animation-duration را شناختیم؛ ویژگی animation-duration مدت زمان اجرای انیمیشن را تعریف می کند.
در این جلسه قرار است به آموزش کار با ویژگی animation-fill-mode در CSS بپردازیم.
به مثال زیر توجه نمایید. در این مثال زیر عنصر <div> پس از پایان انیمیشن، مقادیر style را از آخرین صفحه کلید حفظ کند:
1 2 3 | div { animation-fill-mode: forwards; } |
ویژگی 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- آمده است اولین نسخه ای که با این پیشوند کار می کند را نشان می دهد.
نام ویژگی | |||||
animation-fill-mode | ۴۳٫۰ ۴٫۰ -webkit- | ۱۶٫۰ ۵٫۰ -moz- | ۳۰٫۰ ۱۵٫۰ -webkit- ۱۲٫۰ -o- | ۹٫۰ ۴٫۰ -webkit- | ۱۰٫۰ |
1 | animation-fill-mode: none|forwards|backwards|both|initial|inherit; |
مقدار | توضیحات |
---|---|
none | مقدار پیش فرض – در این مقدار هیچ style قبل و بعد از انیمیشن اجرا نمی شود. |
forwards | این عنصر مقادیر style را که توسط آخرین کلید واژه تنظیم شده است حفظ خواهد کرد ( بستگی به animation-direction و animation-iteration-count دارد ). |
backwards | عنصر مقادیر style را که توسط اولین keyframe تنظیم شده است بدست می آورد (به جهت انیمیشن بستگی دارد) و این را در طول دوره تاخیر در انیمیشن نگه می دارد. |
both | هم قوانین مربوط به forwards و هم backwards را دنبال کرده و ویژگی های انیمیشن را در هر دو جهت گسترش می دهد. |
initial | ویژگی را به مقدار پیش فرض خود تنظیم می کند. |
inherit | این ویژگی را از عنصر parent خود به ارث می برد. |
در مثال یک اجازه دهید عنصر <div> قبل از شروع انیمیشن مقادیر استایل تعیین شده توسط اولین keyframe را بدست آورد (در طول animation-delay ):
1 2 3 | div { animation-fill-mode: backwards; } |
در مثال دو بگذارید عنصر <div> قبل از شروع انیمیشن مقادیر استایل تعیین شده توسط اولین keyframe را بدست آورد و پس از پایان انیمیشن مقادیر سبک را از آخرین keyframe حفظ کند:
1 2 3 | div { animation-fill-mode: both; } |
در این مقاله به آموزش کار با ویژگی animation-fill-mode در CSS پرداختیم. ویژگی animation-fill-mode هنگامی که انیمیشن در حال پخش نیست؛ یک style برای عنصر تعریف می نماید.
در جلسه آینده شما را با ویژگی animation-iteration-count آشنا می کنم.
با پی وی لرن همراه باشید