|||

ورود به حساب کاربری

شماره همراه خود را وارد کنید

ورود با کلمه عبور ارسال کد تایید

فراموشی کلمه عبور

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

ورود با کلمه عبور تنظیم مجدد

ورود به حساب کاربری

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

شماره همراه خود را وارد کنید

ورود و ادامه

ترنسفرم های دوبعدی در CSS3

ترنسفرم های دو بعدی در css3 به شما اجازه می دهد تا عناصر را تغییر شکل داده ، بچرخانید ، تغییر اندازه بدهید و از هر گوشه که می خواهید بکشید.
یک ترنسفرم ، جلوه ای است که امکان تغییر شکل ، اندازه یا موقعیت یک عنصر را فراهم می کند.
css3 از ترنسفرم های دو بعدی و سه بعدی پیشتیبانی می کند.

پشتیبانی مرورگر برای ترنسفرم های دو بعدی

اعداد داخل جدول نشان دهنده اولین ورژن از مرورگر است که بطور کامل از این صفت پشتیبانی می کند.
اعدادی که همراه با -ms- ، -webkit- ، -moz- یا -o- همراه هستند نشان دهنده اولین ورژن از مرورگر است که می تواند با prefix کار کند.

صفت
گوگل کروم
اکسپلورر
موزیلا فایرفاکس
سافاری
اپرا
transform
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
9.0
3.2 -webkit-
23.0
15.0 -webkit-
12.1
10.5 -o-
transform-origin
(two-value syntax)
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
9.0
3.2 -webkit-
23.0
15.0 -webkit-
12.1
10.5 -o-

انواع ترنسفرم های css3

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

  • ()translate
  • ()rotate
  • ()scale
  • ()skewX
  • ()skewY
  • ()matrix


نکته ! در مورد ترنسفرم های سه بعدی در ردس بعدی یاد خواهید گرفت.


متد translate

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

مثال :

متد translate
div {
    -ms-transform: translate(50px, 100px); /* IE 9 */
    -webkit-transform: translate(50px, 100px); /* Safari */
    transform: translate(50px, 100px);
}
مشاهده مثال

متد rotate

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

مثال :

متد rotate
div {
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(20deg);
}
مشاهده مثال

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

مثال :

متد rotate - مقدار منفی
div {
    -ms-transform: rotate(-20deg); /* IE 9 */
    -webkit-transform: rotate(-20deg); /* Safari */
    transform: rotate(-20deg);
}
مشاهده مثال

متد scale

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

مثال :

متد scale
div {
    -ms-transform: scale(2, 3); /* IE 9 */
    -webkit-transform: scale(2, 3); /* Safari */
    transform: scale(2, 3);
}
مشاهده مثال

مثال زیر عنصر <div> را به نصف اندازه اصلی خود می رساند.

مثال :

متد scale - کاهش ابعاد
div {
    -ms-transform: scale(0.5, 0.5); /* IE 9 */
    -webkit-transform: scale(0.5, 0.5); /* Safari */
    transform: scale(0.5, 0.5);
}
مشاهده مثال

متد skewX

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

مثال :

متد skewX
div {
    -ms-transform: skewX(20deg); /* IE 9 */
    -webkit-transform: skewX(20deg); /* Safari */
    transform: skewX(20deg);
}
مشاهده مثال

متد skewY

متد skewY عنصر را با توجه به زاویه ای که تنظیم می شود بر روی محور Y کج می کند.
مثال زیر عنصر <div> را 20 درجه روی محور Y کج می کند.

مثال :

متد skewY
div {
    -ms-transform: skewY(20deg); /* IE 9 */
    -webkit-transform: skewY(20deg); /* Safari */
    transform: skewY(20deg);
}
مشاهده مثال

متد skew

متد skewY عنصر را با توجه به زاویه ای که تنظیم می شود بر روی محورهای X و Y کج می کند.
مثال زیر عنصر <div> را 20 درجه روی محور X و 10 درجه روی محور Y کج می کند.

مثال :

متد skew
div {
    -ms-transform: skew(20deg, 10deg); /* IE 9 */
    -webkit-transform: skew(20deg, 10deg); /* Safari */
    transform: skew(20deg, 10deg);
}
مشاهده مثال


اگر پارامتر دوم تعیین نشود ، مقدارش صفر در نظر گرفته شده و نهایتاً عنصر روی محور X کج می شود.
در مثال زیر این اتفاق قابل مشاهده است.

مثال :

متد skew با یک پارامتر
div {
    -ms-transform: skew(20deg); /* IE 9 */
    -webkit-transform: skew(20deg); /* Safari */
    transform: skew(20deg);
}
مشاهده مثال


متد matrix

متد matrix تمام متد های دو بعدی را در یک متد تجمیع می کند.
متد matrix شش پارامتر دریافت می کند که شامل محاسبات ریاضی است. این محاسبات امکان چرخش ، تغییر ابعاد ، جابجایی و کج کردن عناصر را فراهم می کند.

مثال :

متد matrix
div {
    -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
    -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
مشاهده مثال

 

نظر شما

>

یادگیری CSS

مقالات و دروس

عضویت در خبرنامه شرکت نرم افزاری وب مهراز

برای اطلاع از بسته ها ، تخفیف های استثنایی و تازه های ما به خبرنامه وب مهراز بپیوندید.

لطفا شماره همراه صحیح وارد کنید.
لطفا ایمیل صحیح وارد کنید.

مقالات مرتبط

|||

ورود به حساب کاربری

شماره همراه خود را وارد کنید

ورود با کلمه عبور ارسال کد تایید

فراموشی کلمه عبور

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

ورود با کلمه عبور تنظیم مجدد