توابع زمان‌بندی در CSS3

485 روز پیش

پويا صادقى , آموزش CSS

 توابع زمان‌بندی در CSS3

در CSS3 توابعی برای تعیین نوع اجرای انیمیشن وجود داره به اسم timing-function ، که برای حرکت دادن هر المنت میشه از اون ها استفاده کرد.

نمونه استفاده از توابع زمان‌بندی ، transition ها و animation ها هستن.

مثل # :

-webkit-transition: all 1s ease;

که در اینجا ease یک تابع زمان‌بندیه.

  • انواع توابع زمانبندی:

linear

در این تابع، در طول زمان حرکت، سرعت ثابته و تغییری نمیکنه.

ease-in

با استفاده از این تابع، حرکت با سرعت کم آغاز میشه و به تدریج به سرعت normal میرسه.

ease-out

با سرعت normal حرکت میکنه و در انتها، از سرعتش کم میشه.

ease-in-out

در این تابع،  حرکت با سرعت کم آغاز میشه، به اوج میرسه و در انتها، دوباره سرعت کم میشه

یک کد نمونه برای هر 4 حالت :

@-webkit-keyframes tfs{from{margin-left:0px;}to{margin-left:300px;}}
.divtfs *{width:100px; height:25px; background:#FFCA4F; border:1px solid #F90; margin-bottom:2px; text-align:center}
.div1tfs{-webkit-animation:tfs 3s linear infinite alternate;}
.div2tfs{-webkit-animation:tfs 3s ease-in infinite alternate;}
.div3tfs{-webkit-animation:tfs 3s ease-out infinite alternate;}
.div4tfs{-webkit-animation:tfs 3s ease-in-out infinite alternate;}

 

<div class="divtfs">
<div class="div1tfs">linear</div>
<div class="div2tfs">ease-in</div>
<div class="div3tfs">ease-out</div>
<div class="div4tfs">ease-in-out</div>
</div>
نوشته شده توسط
سلام! من پویا صادقی هستم؛ طراح وب استاتیک ، CSS/HTML ، دانشجوی نرم افزار. می تونید من رو در توییتر دنبال کنید، گالری من رو در deviantart ببینید، یا با ایمیل info@Pasargad-Graphic.com تماس بگیرید.



وبگردی

Design By Pouya Saadeghi Based on Mintaka Theme WPCorner

Copyright © 2012 Pasargad-Graphic