ساخت انیمیشن با کد های css
امروز قصد آموزش ساخت انیمیشن با ساده ترین روش ممکن را به شما آموزش خواهیم داد . بدون مقدمه میریم سر آموزش :
ساخت انیمیشن با کد های css :
حالت کلی کد نویسی و ساخت المان های انیمیشنی بصورت زیر میباشد
@-webkit-keyframes A4fran3 {دستورات ما}@-moz-keyframes A4Fran3 {دستورات ما}@-webkit-keyframes a4fran3 {۰% {background-color:#ff0;}
۵۰% {background-color:#FFf;}
۱۰۰% {background-color:#ff0;}
}@-moz-keyframes a4fran3 {۰% {background-color:#ff0;}
۵۰% {background-color:#FFf;}
۱۰۰% {background-color:#ff0;}
}.a4fran3-class {animation: a4fran3 5s;
-webkit-animation: a4fran3 5s;
-moz-animation: a4fran3 5s;
}@keyframes a4fran3 {۰% {کد های استایل;}۵۰% {کد های استایل;}۱۰۰% {کد های استایل;}}@keyframes a4fran3 {۰% {background: black;}
۵۰% {background: green;}
۱۰۰% {background: red;}
}@keyframes a4fran3 {۰% {background: black;}
۵۰% {background: green;}
۱۰۰% {background: red;}
}@-moz-keyframes a4fran3 {۰% {background: black;}
۵۰% {background: green;}
۱۰۰% {background: red;}
}@-webkit-keyframes a4fran3 {۰% {background: black;}
۵۰% {background: green;}
۱۰۰% {background: red;}
}.myclass {animation:animname 3s infinite;
}– animation-name: نامی است که در keyframe برای انیمیشن انتخاب کردیم. (مثال: a4fran3)
– animation-duration: زمان انجام کل انیمیشن از اول تا انتها بر حسب ثانیه (مثال: ۵s)
– animation-timing-function: مشخص کننده منحنی سرعت (اوج و فرود سرعت در طول حرکت)
این خاصیت شامل چندین گزینه است:
Leaner: سرعت یکسان از ابتدا تا انتها
Ease: با سرهت کم شروع میشود سپس بلافاصله سرعت آن زیاد شده و در پایان مجدد کاهش میابد.
Ease-in: با سرعت کم شروع میشود و سرعت زیاد میشود.
Ease-out: با سرعت زیاد شروع شده و کم میشود.
مقدار پیش فرض در انیمشین خاصیت ease است.
– animation-delay: این خاصیت مقدار زمان انتظار قبل از شروع انیمیشن را تنظیم میکند. (مثال: ۳s)
– animation-iteration-count: تعداد دقعات تکرار انیمیشن که در حالت کلی بی نهایت بار تکرار میشود (مثال: ۳ یا infinite)
– animation-direction: این مقدار بیانگر جهت انجام انیمیشن است:
این خاصیت شامل چندین گزینه است:
Normal: انیمیشن از ابتدا به انتها به صورت معمولی انجام میشود.
Reverse: انیمیشن به صورت برعکس انجام میشود.
Alternate: انیمیشن در هر مرحل به صورت بر عکس مرحله قبل انجام میشود (رفت و برگشت)
Alternate-reverse: برعکس حالت قبل است. یعنی ابتدا برعکس انجام شده و سپس ادامه انیمیشن
– animation-play-state: با این گزینه میتوانید انیمیشن را فعال یا متوقف کنید (میتوانید با استفاده از دستورات جاوا به سادگی این امکان را برای کاربر فراهم کنید):
Paused: متوقف
Running: اجرا
یک مثال کلی از تمام توضیحات بالا برای شما میزنیم :
animation: mydesign 5s leaner 2s 3 reverse running;
موفق و پیروز باشید