CSS 2D Transforms
CSS 2D transformlar
CSS 2D Transforms
CSS 2D transform property’lari elementlarni tekislikda o‘zgartirish (burish, siljitish, kattalashtirish, kichraytirish va hokazo) imkonini beradi. Bu foydalanuvchilarga yanada interaktiv va chiroyli interfeys yaratishga yordam beradi.
Asosiy funksiyalar
1. translate(x, y)
Elementni gorizontal (x) va vertikal (y) bo‘ylab siljitadi.
translateX(50px)
va translateY(20px)
ham ishlatiladi.
2. rotate(angle)
Elementni belgilangan burchakda aylantiradi.
- Musbat qiymat → soat strelkasi bo‘yicha.
- Manfiy qiymat → soat strelkasiga qarshi.
3. scale(x, y)
Elementni kattalashtiradi yoki kichraytiradi.
scaleX()
va scaleY()
ham mavjud.
scale(1,1)
→ asl holat.scale(2,2)
→ 2 marta kattalashtirish.scale(0.5,0.5)
→ 50% kichraytirish.
4. skew(x-angle, y-angle)
Elementni qiya qilib ko‘rsatadi.
skewX(20deg)
yoki skewY(10deg)
ishlatish mumkin.
5. matrix(a, b, c, d, e, f)
Bir nechta transform’larni bitta funksiya orqali qo‘llash imkonini beradi.
Formulasi:
Transformlarni birlashtirish
Bir nechta transform’larni ketma-ket yozish mumkin.
Tartib muhim! Avval translate
, keyin rotate
yozilsa natija boshqacha chiqadi.
Transform Origin
transform-origin
bilan element qayerdan aylanishi yoki kattalashishini belgilaysiz.
Default qiymat: center center
.
Amaliy misol
Keng tarqalgan xatolar
- Transform’larni noto‘g‘ri tartibda yozish.
- Animatsiyada
left/top
o‘rnigatranslate
ishlatmaslik → performance muammosi. transform-origin
ni unutish.
Amaliy maslahatlar
- Har doim
transform
bilan GPU optimizatsiya qilingan animatsiyalar yozing. - Bir nechta transform’ni qo‘shishda tartibni test qilib ko‘ring.
- Hover effektlarda kichik
scale
varotate
foydalanuvchiga yoqimli interaktivlik beradi.
Yakuniy maslahat
2D transforms = oddiy CSS bilan powerful UI effektlar.
⚡ "Translate va rotate bilan saytga jon kiradi." 🚀
Last updated on