loading...
طراحی وب- برنامه نویسی
برنامه نویس بازدید : 36 سه شنبه 25 تیر 1398 نظرات (0)

در درس قبل درباره تغییر شکل دوبعدی عناصر در CSS صحبت کردیم و هر آنچه در این زمینه لازم بود، شرح دادیم. امروز با مبحث تغییر شکل سه بعدی عناصر با شما عزیزان هستیم.

تغییر شکل سه بعدی عناصر

زبان CSS به شما اجازه می دهد که با استفاده از قابلیت transformation اشیاء مورد نظرتان را به شکل 3 بعدی تغییر دهید.

وضعیت پشتیبانی از این قابلیت در جدول زیر آمده است. توجه داشته باشید که اعداد این جدول نخستین نسخه ای از آن است که از قابلیت transform پشتیبانی کامل می کند و اعدادی که همراه پسوند هایی مانند -ms- و -webkit- و … هستند نشان دهنده ی اولین نسخه ای از مرورگر هستند که فقط با آن پسوند کار می کند:

خصوصیت کروم edge فایرفاکس سافاری اپرا
transform

36.0
12.0 -webkit-

10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-
transform-origin (حالتی که سه مقدار می گیرد) 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-
transform-style 36.0
12.0 -webkit-
11.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-
perspective 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-
perspective-origin 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-
backface-visibility 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-
23.0
15.0 -webkit-

متد ()rotateX

این متد عنصر مورد نظر ما را روی محور X میچرخاند. به این مثال دقت کنید:

مشاهده ی خروجی در JSBin

 

هشدار: این قابلیت (یعنی rotateX) در Internet Explorer 9 و نسخه های قبل تر آن پشتیبانی نمی شود.

متد ()rotateY

این متد، عنصر مورد نظر ما را روی محور Y می چرخاند. به این مثال دقت کنید:

مشاهده ی خروجی در JSBin

متد ()rotateZ

این متد، عنصر مورد نظر ما را در محور Z میچرخاند. کد زیر مثال خوبی از این چرخش است:

مشاهده ی خروجی در JSBin

 

هشدار: این قابلیت در Internet Explorer 9 و نسخه های قبل تر آن پشتیبانی نمی شود.

دستور perspective در css

این دستور (یعنی perspective) در لغت به معنی «زاویه دید» یا همان پرسپکتیو در فارسی است و همانطور که حدس میزنید،

perspective در css مسئول تعیین زاویه دید است. به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

در مثال بالا به Div2 و Div1 دستور زاویه دید داده ایم و همانطور که می بینید حالت پرسپکتیو در آن ها ایجاد شده است اما در Div3 و Div4 هیچ تغییری نمی بینیم. البته این قابلیت نیز در IE9 و نسخه های قبلی آن پشتیبانی نمی شود. البته توجه داشته باشید که هنگام کار با perspective این عنصر فرزند است که افکت پرسپکتیو را دریافت می کند و نه خود آن عنصر.

اگر دوست دارید به صورت دستی و خودتان تعیین کنید که زاویه ی دید از چه منطقه ای باشد باید از دستور perspective-origin استفاده کنید:

مشاهده ی خروجی در JSBin

دستور backface-visibility در css

دستور backface-visibility مشخص می کند که هنگام چرخش یک عنصر آیا اشکال یا نوشته های پشت آن برای کاربر قابل مشاهده باشد یا خیر. برای اینکه متوجه این مفهوم شوید، به مثال زیر نگاه کنید:

مشاهده ی خروجی در JSBin

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

 

منبع: روکسو

 
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 346
  • کل نظرات : 0
  • افراد آنلاین : 3
  • تعداد اعضا : 0
  • آی پی امروز : 50
  • آی پی دیروز : 68
  • بازدید امروز : 55
  • باردید دیروز : 83
  • گوگل امروز : 1
  • گوگل دیروز : 2
  • بازدید هفته : 215
  • بازدید ماه : 169
  • بازدید سال : 6,678
  • بازدید کلی : 34,913