با استفاده از 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 انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارت سهبعدی موثر، از یک 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 استفاده کنید.
گزارش