آموزش ویژگی Transform دو بعدی در CSS

Ratings
(0)

 

Transformهای دوبعدی در CSS

transform ها به ما امکان می دهند تا عناصر را حرکت دهیم، بچرخانیم، مقیاس دهی(scale) کنیم، و یا کج(skew) کنیم. برای مشاهده ی یک transform دوبعدی، ماوس خود را روی مربع زیر ببرید:

چرخش دوبعدی

در این فصل، در مورد ویژگی transform نکاتی را توضیح خواهیم داد.


تابع های Transform دوبعدی در CSS

با استفاده از ویژگی transform در CSS، می توانیم از توابع تبدیلی زیر استفاده کنیم:

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


 نکته: در مقالات بعدی در مورد تبدیل های سه بعدی(3D transformations) نکاتی را ذکر خواهیم نمود.


آموزش تابع translate() در CSS

 

تابع translate() یک عنصر را (بسته به پارامترهای داده شده ی محور X و Y) از مبدا خود حرکت می دهد. در مثال زیر، عنصر <div> مقدار 50 پیکسل به سمت راست و به مقدار 100 پیکسل نسبت به موقعیت فعلی خود به سمت پایین منتقل شده است:

مثال شماره 1

div {
  transform: translate(50px, 100px);
}
امتحان کنید

بررسی تابع ()rotate

تابع rotate() یک عنصر را به صورت ساعتگرد یا پادساعتگرد به اندازه ی یک درجه ی داده شده می چرخاند. در مثال زیر، یک عنصر <div> را به صورت ساعتگرد به اندازه ی20 درجه می چرخانیم:

مثال شماره 2

div {
  transform: rotate(20deg);
}
امتحان کنید

اگر از مقادیر منفی استفاده کنیم، عنصر ما به صورت پادساعتگرد می چرخد. در مثال زیر، عنصر <div> را به اندازه ی 20 درجه به صورت پادساعتگرد می چرخانیم:

مثال شماره 3

div {
  transform: rotate(-20deg);
}
امتحان کنید

بررسی تابع scale() در CSS

 تابع scale() بسته به پارامترهای داده شده برای عرض و ارتفاع، سایز یک عنصر را افزایش یا کاهش می دهد. مثال زیر، عرض عنصر <div> را دو برابر عرض اصلی و ارتفاع آن را سه برابر ارتفاع اصلی قرار می دهد:

مثال شماره 4

div {
  transform: scale(2, 3);
}
امتحان کنید

 در مثال زیر، عرض و ارتفاع عنصر <div> برابر با نصف عرض و ارتفاع اصلی است:

مثال شماره 5

div {
  transform: scale(0.5, 0.5);
}
امتحان کنید

تابع scaleX() در CSS

تابع scaleX() عرض(width) یک عنصر را افزایش یا کاهش می دهد. در مثال زیر، عرض عنصر <div> دو برابر عرض اصلی آن می باشد:

مثال شماره 6

div {
  transform: scaleX(2);
}
امتحان کنید

در مثال زیر، عرض عنصر <div> نصف عرض اصلی آن است:

مثال شماره 7

div {
  transform: scaleX(0.5);
}
امتحان کنید

بررسی تابع scaleY() در CSS

تابع scaleY() ارتفاع(height) یک عنصر را افزایش یا کاهش می دهد. در مثال زیر، ارتفاع عنصر <div> سه برابر ارتفاع اصلی آن است:

مثال شماره 8

div {
  transform: scaleY(3);
}
امتحان کنید

در مثال زیر، ارتفاع عنصر <div> برابر با نصف ارتفاع اصلی آن است:

مثال شماره 9

div {
  transform: scaleY(0.5);
}
امتحان کنید

 بررسی تابع ()skewX در CSS

تابع skewX() یک عنصر را در طول محور X با یک زاویه ی داده شده، کج می کند. مثال زیر عنصر <div> را 20 درجه در طول محور X کج می کند:

مثال شماره 10

div {
  transform: skewX(20deg);
}
امتحان کنید

بررسی تابع ()skewY

تابع skewY() یک عنصر را در طول محور Y به مقدار یک زاویه ی داده شده کج می کند. در مثال زیر یک عنصر <div> داریم که به اندازه ی 20 درجه در طول محور Y کج شده است:

مثال شماره 11

div {
  transform: skewY(20deg);
}
امتحان کنید

بررسی تابع ()skew در CSS

تابع  skew() یک عنصر را در طول محورهای X و Y به مقدار دو زاویه ی داده شده کج می کند. مثال زیر، یک عنصر <div> را 20 درجه در طول محور X و 10 درجه در طول محور Y کج می کند:

مثال شماره 12

div {
  transform: skew(20deg, 10deg);
}
امتحان کنید

 اگر پارامتر دوم برای این تابع مشخص نشود، مقدار آن 0 خواهد بود. در مثال زیر، یک عنصر <div> به اندازه ی 20 درجه در طول محور X کج شده است:

مثال شماره 13

div {
  transform: skew(20deg);
}
امتحان کنید

 آموزش تابع ()matrix در CSS

 تابع matrix() تمام تابع های transform دو بعدی را با یکدیگر (در قالب یک ماتریکس) ترکیب می کند. تابع matrix() شش پارامتر می گیرد که شامل تابع های ریاضی می شود که به ما امکان می دهند تا عناصر اعمال زیر را روی عنصر انجام دهیم:

  • چرخاندن(rotate)
  • مقیاس دهی(scale)
  • حرکت دادن(translate)
  • کج کردن(skew)

ترتیب این پارامترها به صورت زیر است:

matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())

مثال شماره 14

div {
  transform: matrix(1, -0.3, 0, 1, 0, 0);
}
امتحان کنید

ویژگی های Transform در CSS

در جدول زیر، لیست تمام ویژگی های transform دوبعدی نشان داده شده است:

توضیح ویژگی

    یک تبدیل(transformation) دوبعدی یا سه بعدی را به یک عنصر اعمال می کند.

transform

به ما امکان می دهد تا مبدا را برای عناصر تبدیل شده مشخص کنیم.

transform-origin

 


تابع های دوبعدی Transform در CSS

توضیح ویژگی

یک تبدیل دوبعدی با استفاده از یک ماتریکس که شش مقدار می پذیرد را تعریف می کند.

matrix()

یک انتقال(حرکت یا translation) دوبعدی را تعریف می کند که عنصر را در طول محور X و Y حرکت می دهد.

translate()

یک انتقال (حرکت یا translation) دوبعدی را تعریف می کند که عنصر را در طول محور X حرکت می دهد.

translateX()

یک انتقال (حرکت یا translation) دوبعدی را تعریف می کند که عنصر را در طول محورY حرکت می دهد.

translateY()

یک مقیاس دهی(scale) دوبعدی را تعریف می کند که عرض و ارتفاع عناصر را مقیاس دهی(scaling) می کند.

scale()

یک مقیاس دهی(scale) دوبعدی را تعریف می کند که عرض عنصر را مقیاس دهی می کند.

scaleX()

یک مقیاس دهی(scale) دوبعدی را تعریف می کند که ارتفاع عنصر را مقیاس دهی می کند.

scaleY()

یک چرخش دو بعدی را تعریف می کند. زوایه ی آن بعنوان پارامتر در این تابع تعریف می شود.

rotate()

یک کج شدی دوبعدی(skew) را در طول محور X و Y تعریف می کند.

skew()

یک کج شدگی(skew) دوبعدی را در طول محور X تعریف می کند.

skewX()

یک کج شدگی(skew) دوبعدی را در طول محور Y تعریف می کند.

skewY()

 

  • بازدید: 202

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال