translate, scale, rotate, skew va transform-origin — misol, test va amaliy topshiriqlar bilan.
styles.cssCSS.translate { transform: translate(20px, 10px); }.scale { transform: scale(1.2); }.rotate { transform: rotate(45deg); }.skew { transform: skew(10deg, 0deg); }
styles.cssCSS.combo { transform: translateX(20px) rotate(45deg) scale(1.1); }.origin { transform-origin: top left; transform: rotate(45deg); }
⚠️ Common Mistake
Bir nechta transform funksiyasini alohida-alohida CSS qatorlarida yozishga urinish — transform xususiyati BITTA qatorda barcha funksiyalarni birlashtirishi kerak, aks holda oxirgisi avvalgisini bekor qiladi.
Task: Elementga hover'da scale(1.05) beruvchi transition qo'shing.
Task: rotate() va transform-origindan foydalanib, soat strelkasi kabi aylanadigan element yarating.
Task: Karta flip (aylanish) effekti yarating — rotateY(180deg) va perspective xususiyatlari yordamida (old va orqa tomon bilan).
styles.cssCSS.box {transform: translateX(50px);transform: rotate(45deg);}
Your Task: Element nega faqat aylanadi, siljimaydi?
<details> <summary>Solution</summary> Ikkita alohida `transform` qatori yozilgan — CSS faqat OXIRGISINI (rotate) qo'llaydi, birinchisi (translateX) butunlay bekor bo'ladi. Yechim: bitta qatorda birlashtirish: `transform: translateX(50px) rotate(45deg);`. </details>transform — translate, scale, rotate, skew funksiyalarini o'z ichiga oladi, bitta xususiyatda birlashtirilishi kerak. transform-origin transformatsiya markazini belgilaydi, GPU-accelerated bo'lgani uchun performant.
translate() layout'ga ta'sir qilmaydi, positiondan performantroqtransform-origin default markazdan (50% 50%) boshqa nuqtaga o'zgartirilishi mumkinstyles.cssCSStransform: translate(x, y) scale(n) rotate(deg) skew(x, y);transform-origin: center | top left | <x> <y>;
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslik ichidagi interaktiv muharrirda berilgan barcha amaliy topshiriqlarni bajaring va avto-tekshiruvdan o‘ting.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Laboratoriya
Laboratoriya muharririda testlarni topshiring
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: