آموزش ویژگی Transform دو بعدی در CSS
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 پیکسل نسبت به موقعیت فعلی خود به سمت پایین منتقل شده است:
بررسی تابع ()rotate
تابع rotate() یک عنصر را به صورت ساعتگرد یا پادساعتگرد به اندازه ی یک درجه ی داده شده می چرخاند. در مثال زیر، یک عنصر <div> را به صورت ساعتگرد به اندازه ی20 درجه می چرخانیم:

اگر از مقادیر منفی استفاده کنیم، عنصر ما به صورت پادساعتگرد می چرخد. در مثال زیر، عنصر <div> را به اندازه ی 20 درجه به صورت پادساعتگرد می چرخانیم:
بررسی تابع scale() در CSS
تابع scale() بسته به پارامترهای داده شده برای عرض و ارتفاع، سایز یک عنصر را افزایش یا کاهش می دهد. مثال زیر، عرض عنصر <div> را دو برابر عرض اصلی و ارتفاع آن را سه برابر ارتفاع اصلی قرار می دهد:
در مثال زیر، عرض و ارتفاع عنصر <div> برابر با نصف عرض و ارتفاع اصلی است:
تابع scaleX() در CSS
تابع scaleX() عرض(width) یک عنصر را افزایش یا کاهش می دهد. در مثال زیر، عرض عنصر <div> دو برابر عرض اصلی آن می باشد:
در مثال زیر، عرض عنصر <div> نصف عرض اصلی آن است:
بررسی تابع scaleY() در CSS
تابع scaleY() ارتفاع(height) یک عنصر را افزایش یا کاهش می دهد. در مثال زیر، ارتفاع عنصر <div> سه برابر ارتفاع اصلی آن است:
در مثال زیر، ارتفاع عنصر <div> برابر با نصف ارتفاع اصلی آن است:
بررسی تابع ()skewX در CSS
تابع skewX() یک عنصر را در طول محور X با یک زاویه ی داده شده، کج می کند. مثال زیر عنصر <div> را 20 درجه در طول محور X کج می کند:
بررسی تابع ()skewY
تابع skewY() یک عنصر را در طول محور Y به مقدار یک زاویه ی داده شده کج می کند. در مثال زیر یک عنصر <div> داریم که به اندازه ی 20 درجه در طول محور Y کج شده است:
بررسی تابع ()skew در CSS
تابع skew() یک عنصر را در طول محورهای X و Y به مقدار دو زاویه ی داده شده کج می کند. مثال زیر، یک عنصر <div> را 20 درجه در طول محور X و 10 درجه در طول محور Y کج می کند:
اگر پارامتر دوم برای این تابع مشخص نشود، مقدار آن 0 خواهد بود. در مثال زیر، یک عنصر <div> به اندازه ی 20 درجه در طول محور X کج شده است:
آموزش تابع ()matrix در CSS

تابع matrix() تمام تابع های transform دو بعدی را با یکدیگر (در قالب یک ماتریکس) ترکیب می کند. تابع matrix() شش پارامتر می گیرد که شامل تابع های ریاضی می شود که به ما امکان می دهند تا عناصر اعمال زیر را روی عنصر انجام دهیم:
- چرخاندن(rotate)
- مقیاس دهی(scale)
- حرکت دادن(translate)
- کج کردن(skew)
ترتیب این پارامترها به صورت زیر است:
matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())
ویژگی های 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.