CSS 2D ट्रांसफॉर्म

CSS 2D ट्रांसफॉर्म

CSS ट्रांसफॉर्म (transforms) एलीमेंट को खिसकाने, घुमाने, बढ़ाने और ढालने की अनुमति देते हैं。

नीचे के एलीमेंट पर माउस को ले जाकर, 2D ट्रांसफॉर्म देखेंगे:

2D rotate

इस चाप में, आप नीचे के CSS गुण को सीखेंगे:

  • transform

ब्राउज़र समर्थन

गणना में दिए गए नंबर को पहली बार इस गुण का पूर्ण समर्थन करने वाला ब्राउज़र का संस्करण के रूप में देखा जाता है。

गुण Chrome IE Firefox Safari Opera
transform 36.0 10.0 16.0 9.0 23.0

CSS 2D ट्रांसफॉर्मेशन विधि

CSS का उपयोग करके transform प्रयोग की पैरामीटर, आप नीचे के 2D ट्रांसफॉर्म तरीकों का उपयोग कर सकते हैं:

  • translate()
  • rotate()
  • scaleX()
  • scaleY()
  • scale()
  • skewX()
  • skewY()
  • skew()
  • matrix()

सूचना:आप अगले चाप में 3D ट्रांसफॉर्म को सीखेंगे。

translate() तरीका

Translate

translate() X और Y अक्ष पर दिए गए पैरामीटर के अनुसार एलीमेंट को उसके मूल स्थान से खिसकाने के लिए तरीका।

नीचे का उदाहरण <div> एलीमेंट को उसके मूल स्थान से 50 पिक्सल दायां और 100 पिक्सल नीचे खिसकाया गया है:

उदाहरण

div {
  transform: translate(50px, 100px);
}

स्वयं प्रयोग कीजिए

rotate() तरीका

Rotate

rotate() दिए गए कोण के अनुसार एलीमेंट को दिशा में घुमाना या विपरीत दिशा में घुमाना के लिए तरीका।

नीचे का उदाहरण <div> एलीमेंट को 20 डिग्री दिशा में घुमाया गया है:

उदाहरण

div {
  transform: rotate(20deg);
}

स्वयं प्रयोग कीजिए

विपरीत दिशा में घुमाने के लिए नकारात्मक मान इस्तेमाल करें。

नीचे का उदाहरण <div> एलीमेंट को 20 डिग्री विपरीत दिशा में घुमाया गया है:

उदाहरण

div {
  transform: rotate(-20deg);
}

स्वयं प्रयोग कीजिए

scale() तरीका

Scale

scale() एलीमेंट के आकार को बढ़ाना या कम करना (दिए गए चौड़ाई और ऊंचाई पैरामीटर के अनुसार) के लिए तरीका।

नीचे का उदाहरण <div> एलीमेंट को उसके मूल चौड़ाई के दोगुना और उसके मूल ऊंचाई के तीन गुना बढ़ा दिया गया है:

उदाहरण

div {
  transform: scale(2, 3);
}

स्वयं प्रयोग कीजिए

नीचे का उदाहरण <div> एलीमेंट को उसके मूल चौड़ाई और ऊंचाई के आधे कर दिया गया है:

उदाहरण

div {
  transform: scale(0.5, 0.5);
}

स्वयं प्रयोग कीजिए

scaleX() तरीका

scaleX() एलीमेंट की चौड़ाई बढ़ाना या कम करना के लिए तरीका।

नीचे का उदाहरण <div> एलीमेंट को उसके मूल चौड़ाई के दोगुना बढ़ा दिया गया है:

उदाहरण

div {
  transform: scaleX(2);
}

स्वयं प्रयोग कीजिए

इस उदाहरण में <div> एलीमेंट को उसके मूल चौड़ाई के आधे कर दिया गया है:

उदाहरण

div {
  transform: scaleX(0.5);
}

स्वयं प्रयोग कीजिए

scaleY() विधि

scaleY() विधि एलिमेंट की ऊंचाई को बढ़ाती या कम करती है।

नीचे का उदाहरण <div> एलिमेंट को अपनी मूल ऊंचाई के तीन गुना बढ़ाता है:

उदाहरण

div {
  transform: scaleY(3);
}

स्वयं प्रयोग कीजिए

नीचे का उदाहरण <div> एलिमेंट को अपनी मूल ऊंचाई के आधे तक कम करता है:

उदाहरण

div {
  transform: scaleY(0.5);
}

स्वयं प्रयोग कीजिए

skewX() विधि

skewX() विधि एलिमेंट को X-अक्ष पर निर्दिष्ट कोण पर ढालती है।

नीचे का उदाहरण <div> एलिमेंट को X-अक्ष पर 20 डिग्री ढालता है:

उदाहरण

div {
  transform: skewX(20deg);
}

स्वयं प्रयोग कीजिए

skewY() विधि

skewY() विधि एलिमेंट को Y-अक्ष पर निर्दिष्ट कोण पर ढालती है।

नीचे का उदाहरण <div> एलिमेंट को Y-अक्ष पर 20 डिग्री ढालता है:

उदाहरण

div {
  transform: skewY(20deg);
}

स्वयं प्रयोग कीजिए

skew() विधि

skew() विधि एलिमेंट को X और Y-अक्ष पर निर्दिष्ट कोण पर ढालती है।

नीचे का उदाहरण <div> एलिमेंट को X-अक्ष पर 20 डिग्री ढालता है, साथ ही Y-अक्ष पर 10 डिग्री ढालता है:

उदाहरण

div {
  transform: skew(20deg, 10deg);
}

स्वयं प्रयोग कीजिए

यदि दूसरा पारामीटर निर्दिष्ट नहीं किया जाता है, तो इसका मान शून्य होता है। इसलिए, नीचे का उदाहरण <div> एलिमेंट को X-अक्ष पर 20 डिग्री ढालता है:

उदाहरण

div {
  transform: skew(20deg);
}

स्वयं प्रयोग कीजिए

matrix() विधि

Rotate

matrix() matrix() विधि तमाम 2D ट्रांसफॉर्मेशन विधियों को एक में समाहित करती है।

matrix() यह विधि छह पारामीटर लेती है, जिसमें से कुछ गणितीय विधियां भी हैं, जो आपको एलिमेंट को घुमाने, फैलाने, घुमाने (तिर्ना) और ढालने की अनुमति देती हैं।

पारामीटर निम्नलिखित हैं: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())

उदाहरण

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}

स्वयं प्रयोग कीजिए

CSS ट्रांसफॉर्मेशन गुण

अधिकांश 2D ट्रांसफॉर्मेशन गुणों को नीचे दिया गया है:

गुण वर्णन
transform 2D या 3D ट्रांसफॉर्मेशन 2D एलिमेंट पर लागू करें।
transform-origin आपको ट्रांसफॉर्मेशन किए गए एलिमेंट का स्थान बदलने की अनुमति देती है।

CSS 2D ट्रांसफॉर्मेशन विधि

तंत्र वर्णन
matrix(n,n,n,n,n,n) 2D ट्रांसफॉर्मेशन की परिभाषा, छह मानों के मैट्रिक्स का उपयोग करते हुए।
translate(x,y) 2D ट्रांसफॉर्मेशन की परिभाषा, X और Y-अक्ष पर घुमाएं।
translateX(n) 2D ट्रांसफॉर्मेशन की परिभाषा, एलिमेंट को X-अक्ष पर घुमाएं।
translateY(n) 2D ट्रांसफॉर्मेशन की परिभाषा, एलिमेंट को Y-अक्ष पर घुमाएं।
scale(x,y) 2D स्केलिंग ट्रांसफॉर्म को परिभाषित करें, एलीमेंट की चौड़ाई और ऊंचाई को बदलें。
scaleX(n) 2D स्केलिंग ट्रांसफॉर्म को परिभाषित करें, एलीमेंट की चौड़ाई को बदलें。
scaleY(n) 2D स्केलिंग ट्रांसफॉर्म को परिभाषित करें, एलीमेंट की ऊंचाई को बदलें。
rotate(एंगल) 2D रोटेशन को परिभाषित करें, वैधानिक में दिए गए कोण को निर्दिष्ट करें。
skew(x-angle,y-angle) 2D टिल्ट ट्रांसफॉर्म को परिभाषित करें, X और Y अक्ष पर चलने वाला है。
skewX(एंगल) 2D टिल्ट ट्रांसफॉर्म को परिभाषित करें, X अक्ष पर चलने वाला है。
skewY(एंगल) 2D टिल्ट ट्रांसफॉर्म को परिभाषित करें, Y अक्ष पर चलने वाला है。