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. transition
ni faqat hover’da yozib qo‘yish → ishlamaydi, asosiy state’da yozish kerak.- Juda uzun yoki juda qisqa davomiylik → UX buziladi.
Amaliy Maslahatlar
- Har doim
transition
asosiy selector’da yozilsin. - Faqat kerakli property’larni transition qiling.
- UX uchun 0.2s – 0.5s oralig‘i eng optimal.
cubic-bezier
bilan 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