Transitions
CSS transitions
CSS Transitions
CSS Transitions elementlarning uslubi (style) o‘zgarishini yumshoq animatsiya bilan ko‘rsatishga yordam beradi. Ya’ni bir holatdan boshqasiga sakrab o‘tmasdan, asta-sekin o‘zgarish amalga oshadi.
Asosiy Sintaksis
- property → qaysi CSS xossasi animatsiya qilinadi (
color,transform,opacity...). - duration → davomiylik (masalan,
0.5s,200ms). - timing-function → animatsiya tezligi (masalan,
ease,linear,ease-in,ease-out,ease-in-out, cubic-bezier). - delay → animatsiya boshlanishidan oldingi kechikish.
1. Oddiy Misol
Hover qilinganda fon rangi asta-sekin ko‘kdan qizilga o‘tadi.
2. Bir nechta property
Bir vaqtning o‘zida bir nechta xossani transition qilish mumkin.
3. Transition Shorthand
4. Timing Functions
cubic-bezier bilan o‘z animatsiya egri chizig‘ingizni yaratishingiz mumkin.
5. All property
Ehtiyot bo‘ling! all ishlatish ba’zan performance muammolar keltirishi mumkin. Faqat kerakli propertylarni yozish yaxshiroq.
6. Delay bilan misol
.show qo‘shilganda alert asta-sekin chiqadi, lekin faqat 1s kutib bo‘lgach.
7. Amaliy Hover Misoli
Keng Tarqalgan Xatolar
- Juda ko‘p property’ga
transition: all;yozish. transitionni faqat hover’da yozib qo‘yish → ishlamaydi, asosiy state’da yozish kerak.- Juda uzun yoki juda qisqa davomiylik → UX buziladi.
Amaliy Maslahatlar
- Har doim
transitionasosiy selector’da yozilsin. - Faqat kerakli property’larni transition qiling.
- UX uchun 0.2s – 0.5s oralig‘i eng optimal.
cubic-bezierbilan unique effektlar yarating.
Yakuniy Maslahat
Transitions – oddiy CSS bilan smooth UI effektlar yaratishning eng yaxshi yo‘li.
⚡ "Qattiq sakrash o‘rniga, foydalanuvchini yumshoq o‘tishlar bilan olib boring." 🚀
Last updated on