Animation یکی از قابلیتهای css3 میباشد که امکان طراحی جذاب و محرک عناصر صفحه را برای کاربران وب فراهم کرده است.در تعریف animation از کلمه کلیدی @keyframe استفاده میشود.در واقع با این پیشوند به مرورگر میفهمانیم که در حال تعریف animation هستیم. به مثال زیر توجه نمایید:
مثال :
@keyframe bounce
اینترنت اکسپلورر هنوز از دستور @keyframe یا خاصیت انیمیشن پشتیبانی نمیکند بنابراین برای نمایش صحیح افکت ها; نیاز به نوشتن پیشوند -ms- میباشد و سافاری به پیشوند -webkit- و اپرا به پیشوند -o- نیاز دارد.
مثال :
-ms-@keyframe bounce
زمانی که انیمیشن با دستور @keyframe ایجاد شد ،می بایست از آن در یک تگ استفاده کنیم ، در غیر این صورت انیمیشن مؤثر نخواهد بود.
انیمیشن را حداقل با مشخص کردن این دو خاصیت انیمیشن ، اجرا نمایید:
- مشخص کردن نام انیمیشن
- مشخص کردن مدت انیمیشن
مثال:
animation: myfirst 5s
نکته : شما باید نام و مدت زمان انیمیشن را تعریف کنید. اگر مدت زمان تعریف نشود انیمیشن اجرا نخواهد شد. چون مقدار پیش فرض 0 است.
یک انیمیشن حرکتی است که باعث می شود یک عنصر به تدریج از یک استایل به استایلی دیگر تغییر یابد. شما میتوانید عناصر را به هر استایلی به دفعات دلخواه تغییر دهید.
در زمان تعریف keyframes ما میتوانیم از from برای تعریف شرایط شروع انیمیشن و از to برای شرایط پایان انیمیشن استفاده کنیم، وقتی از from و to استفاده میکنیم وابسته به مدت زمان تعیین شده، مرورگر به صورت خودکار زمان را طوری تنظیم میکند که از حالت from تا حالت to در مدت زمان تعریف شده اجرا شود.
بجای from و to ما میتوانیم از % نیز استفاده کنیم. مقدار 0% شروع انیمیشن و مقدار 100% پایان انیمشین را تعیین میکند.در هنگام استفاده از % ما میتوانیم مراحل انمیشین را به 100 قسمت تقسیم کنیم، و در هر قسمت کدهای مورد نظرمان را قرار دهیم
0% آغاز انیمیشن است و 100% زمانی است که انیمیشن کامل میشود.
مثال :
@keyframes slideInUp {
0% {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
ردیف |
CSS |
توضیحات |
خاصیت |
1 |
3
|
انیمیشن را مشخص میکند
|
@keyframes
|
2 |
3
|
برای مختصر نویسی ویژگیهای انیمیشن
|
animation
|
3 |
3
|
نام انیمیشن را مشخص میکند.
|
animation-name
|
4 |
3
|
مشخص میکند که یک انیمیشن چند ثانیه یا میلی ثانیه طول میکشد تا کامل شود.
|
animation-duration
|
5 |
3
|
چگونگی نمایش انیمیشن در طول اجرا را مشخص میکند. پیش فرض "ease" است.
|
animation-timing-function
|
6 |
3
|
زمان شروع انیمیشن را تعریف میکند.پیش فرض 0 است.(مشخص میکند که چقدر از نمایش اولیه انیمشین تا شروع اجرای آن تاخیر داشته باشد)
|
animation-delay
|
7 |
3
|
تعداد دفعات نمایش انیمیشن را مشخص میکند . پیش فرض 1 است
|
animation-iteration-count
|
8 |
3
|
مشخص میکند که انیمیشن به صورت معکوس نیز اجرا شود یا نه.پیش فرض "normal" است. |
animation-direction
|
9 |
3
|
مشخص میکند که آیا انیمیشن اجرا شود یا متوقف شود . پیش فرض "running" است.
|
animation-play-state
|