نیمیشنهای CSS امکان انجام انیمیشنهای ساده را بدون جاوا اسکریپت فراهم میکنند.
جاوا اسکریپت می تواند برای کنترل انیمیشن های CSS و حتی بهتر کردن آنها با کد کمی استفاده شود.
انتقال CSS transitions
ایده انتقال CSS ساده است. ما یک ویژگی را توضیح می دهیم و چگونه تغییرات آن باید متحرک شود. هنگامی که ویژگی تغییر می کند، مرورگر انیمیشن را رنگ می کند.
یعنی تنها چیزی که نیاز داریم تغییر ویژگی است و انتقال سیال توسط مرورگر انجام می شود.
برای مثال، CSS زیر تغییرات ‘رنگ پسزمینه’ را به مدت ۳ ثانیه متحرک میکند:
.animated {
transition-property: background-color;
transition-duration: 3s;
}
حال اگر عنصری دارای کلاس ‘.animated’ باشد، هر تغییری در ‘رنگ پسزمینه’ در طول 3 ثانیه متحرک میشود.
برای متحرک سازی پس زمینه روی دکمه زیر کلیک کنید:
<button id="color">Click me</button>
<style>
#color {
transition-property: background-color;
transition-duration: 3s;
}
</style>
<script>
color.onclick = function() {
this.style.backgroundColor = 'red';
};
</script>