با استفاده از CSS یک کارت تعاملی بسازید که هنگام قرار گرفتن موس روی آن با چرخش سه‌بعدی حول محور Y پشت کارت را نمایش دهد (flip) و از قابلیت‌هایی مثل perspective، transform-style: preserve-3d و backface-visibility استفاده کند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:46

0.0

برای حل، یک ساختار ساده HTML با یک کانتینر (مثلاً .scene) و یک عنصر کارت شامل دو وجه جلویی و پشتی بسازید؛ به کانتینر مقدار perspective بدهید، به کارت transform-style: preserve-3d و transition اعمال کنید و در حالت hover کارت را با transform: rotateY(180deg) بچرخانید. برای هر وجه از position: absolute و backface-visibility: hidden استفاده کنید و وجه پشتی را با rotateY(180deg) بچرخانید تا هنگام چرخش پشت آن دیده شود. نکات: مقدار perspective را تنظیم کنید تا عمق مناسب دیده شود، از translateZ برای افزایش حس عمق استفاده کنید و برای عملکرد بهتر از will-change یا transition مناسب بهره بگیرید؛ این پیاده‌سازی را می‌توانید تنها با CSS و بدون JavaScript انجام دهید.

توسط پژوهشگر در 202 روز قبل ساعت 02:46
دسته بندی ها: CSS CSS for beginner
nima در 202 روز قبل ساعت 08:33

برای کارت سه‌بعدی موثر، از یک container با perspective استفاده کنید و روی کارت transform-style: preserve-3d و backface-visibility: hidden را به هر وجه بدهید. وجه جلویی با rotateY(0deg) و پشت با rotateY(180deg) آماده شوند و روی hover کارت با transform: rotateY(180deg) بچرخد تا پشت کارت دیده شود. برای عمق بیشتر از translateZ و تنظیم perspective-origin استفاده کنید و با will-change: transform یا transition مناسب، لایه‌ها را آماده کنید. در صورت بروز مشکل در مرورگرها، مطمئن شوید که هر دو وجه backface-visibility مخفی باشند و از CSS ساده بدون JavaScript استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری