Animatsiya tamoyillari, keyframe, easing, timing va spacing, anticipation/overshoot, tipografik animatsiya, o'qish vaqti va safe margins — test va mashqlar bilan.
Motion grafika — "harakatli dizayn". AI kod yoki shablon yozib bera oladi, lekin qachon, qancha tez, qanday his bilan — siz bilishingiz kerak. Bu bobda shu "ko'z"ni o'rgatamiz.
Keyframe — animatsiyadagi muhim lahza (boshlang'ich va oxirgi qiymat). Orasini kompyuter to'ldiradi. Easing — harakat tezligi qanday o'zgarishi.
code.textTEXTLinear — bir xil tezlik (mexanik, "robot")Ease-in — sekin boshlanib, tezlashadi (ketayotgan ob'ekt uchun)Ease-out — tez boshlanib, sekinlashadi (kirib kelayotgan ob'ekt uchun) ← eng ko'p ishlatiladiEase-in-out — ikkala chekkada sekin (silliq, tabiiy)
💬 Tajriba maslahati: Tabiatda hech narsa linear harakatlanmaydi. Elementni ekranga ease-out bilan kiriting, chiqarishda ease-in ishlating.
Timing — harakat qancha davom etishi. Spacing — kadrlar orasidagi masofalar taqsimoti (easing'ning "ichki" ko'rinishi).
code.textTEXTTaxminiy davomiylik (jarayonli UI/titul animatsiyalar):Kichik element (ikonka, tugma): 0.15–0.3 sO'rta element (karta, panel): 0.3–0.5 sKatta o'tish (sahna, ekran): 0.5–0.8 s
(Bu — boshlang'ich nuqta; his bilan sozlang.)
⚠️ Common Mistake
Hamma narsani bir vaqtda animatsiya qilish. Stagger (ketma-ket kechikish, masalan 0.05–0.1 s) ishlating — ko'z tartib bilan kuzata oladi.
Klassik animatsiya tamoyillaridan eng foydalilari:
code.textTEXTLogo kirishi: kichikdan 110% gacha kattalashadi (overshoot) → 100% ga qaytadi
💡 Key Idea
Kichik overshoot (5–10%) — jonli, "premium" his beradi. Haddan oshirsangiz — bolalarcha ko'rinadi.
code.textTEXTIerarxiya: sarlavha > asosiy matn > ikkilamchi (hajm/og'irlik bilan)O'qish vaqti (taxminiy): so'zlar soni ÷ 3 + 1 soniya zaxiraMisol: 9 so'zli matn → 9/3 + 1 = 4 soniya ekranda tursinSafe margins: muhim matn chetdan ≈ 5–10% ichkarida (platforma interfeysi to'sib qo'ymasin)
⚠️ Common Mistake
Matnni animatsiya bilan shunchalik sekin kiritish/tez yo'qotishki, o'qishga ulgurilmaydi. Avval o'qish vaqti, keyin chiroy.
Task: Bitta lower-third (ism-lavozim) uchun timing rejasini yozing: kirish, ushlab turish, chiqish (soniyalarda).
Task: Uchta element (logo, sarlavha, tugma) kirishi uchun easing, davomiylik va stagger kechikishini belgilang.
Stsenariy: Animatsiya "arzon va robotdek" ko'rinmoqda: hamma narsa linear, bir vaqtda va juda tez.
Your Task: Uchta tuzatishni ayting.
<details> <summary>Solution</summary> 1) Linear o'rniga ease-out (kirish) va ease-in (chiqish) qo'llash. 2) Elementlarni stagger (0.05–0.1 s) bilan ketma-ket kiritish. 3) Davomiylikni 0.3–0.5 s atrofiga sozlab, kerakli joyda kichik overshoot qo'shish. </details>Keyframe + easing — harakat asosi. Timing/spacing — his. Anticipation, overshoot, follow-through — jonlilik. Tipografiyada ierarxiya, o'qish vaqti va safe margins muhim.
code.textTEXTKirish → ease-out | Chiqish → ease-in | Silliq → ease-in-outKichik 0.15–0.3s | O'rta 0.3–0.5s | Katta 0.5–0.8sStagger 0.05–0.1s | O'qish: so'z÷3 + 1s
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Masalalar
0 / 2 ta yechildi (kamida 75% kerak)
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: