()skew

با استفاده از تابع skew که برای ویژگی transform تعیین می شود می توانید یک عنصر را در فضای دو بعدی به صورت کج یا مورب تغییر شکل دهید.

می توانید اینطور تصور کنید که دو راس رو به روی یک مستطیل را گرفته و در جهت مخالف هم بکشید. در نتیجه مستطیل تبدیل به یک متوازى الاضلاع می شود:

مورب کردن عنصر در css

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


.element {    
  transform: skew(20deg, -15deg);
}

نکته مهم اینکه تابع skew در پیش نویس های اولیه ارایه شد و تا الان حذف شده است اما هنوز در برخی پیاده سازی ها استفاده می شود. از این تابع استفاده نکنید و برای اینگونه تغییر شکل ها از توابع skewX و skewY استفاده کنید.

 

پشتیبانی مرورگر ها

2 دیدگاه برای “()skew

  1. سلام مقاله که انتشار کردید واسه ای سال 94
    الان دیگه 99 هستیم به 1400
    شما فرمودید که استفاده نکنیم از skew که به درستی عمل نمی کنه
    اما تا الان که ما داریم استفاده میکنیم مشکلی پیش نیومد و توی مروگر های مختلف به درستی جواب میده

    1. سلام، این موضوع همچنان برقرار هستش.

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

      https://drafts.csswg.org/css-transforms/#funcdef-transform-skew

      واسه همون چون شما پروژه هایی که درست میکنید قراره در سالهای آینده هم به درستی عمل کنه، به جای skew از skewX و skewY استفاده کنید که در آینده نیاز به تغییر آنها نداشته باشین. (حالا این سالهای آینده کی میاد بستگی به مرورگرها داره ولی خب ما طبیعتا باید آماده باشیم)

سوال داری؟ برو به پنل پرسش و پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *