كيفية إنشاء: صندوق التدوير ثلاثي الأبعاد
- الصفحة السابقة تقريب عند التمرير
- الصفحة التالية توسيط
تعلم كيفية استخدام CSS لإنشاء صندوق التدوير.
صندوق التدوير
رجاءً، انتقل إلى الكتلة أدناه وأعرض النتائج:
كيفية إنشاء صندوق التدوير
الخطوة الأولى - إضافة HTML:
<div class="flip-box"> <div class="flip-box-inner"> <div class="flip-box-front"> <h2>Front Side</h2> </div> <div class="flip-box-back"> <h2>الجانب الخلفي</h2> </div> </div> </div>
الخطوة الثانية - أضف CSS:
/* حاوية اللفة - قم بتعيين العرض والارتفاع الذي تريده. لقد أضفنا خاصية الحدود لعرض العرض عند التمرير فوقها، حيث يخرج الانعكاس من الحاوية (إذا لم تكن بحاجة إلى تأثير 3D، قم بإزالة perspective) */ .flip-box { background-color: transparent; width: 300px; height: 200px; border: 1px solid #f1f1f1; perspective: 1000px; /* إذا لم تكن بحاجة إلى تأثير 3D، قم بإزالة هذا السطر */ } /* هذا الحاوية يستخدم لتحديد موقع الجانب الأمامي والخلفي */ .flip-box-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; } /* عند تحريك الفأرة فوق حاوية اللفة، يتم القيام بالانعكاس الأفقي */ .flip-box:hover .flip-box-inner { transform: rotateY(180deg); } /* تحديد موقع الجانب الأمامي والخلفي */ .flip-box-front, .flip-box-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; /* Safari */ backface-visibility: hidden; } /* تعيين نمط الجانب الأمامي */ .flip-box-front { background-color: #bbb; color: black; } /* تعيين نمط الجانب الخلفي */ .flip-box-back { background-color: dodgerblue; color: white; transform: rotateY(180deg); }
الانعكاس العمودي
للقيام بالانعكاس العمودي بدلاً من الانعكاس الأفقي، استخدم rotateX
بدلاً من rotateY
:
مثال
.flip-box:hover .flip-box-inner { transform: rotateX(180deg); } .flip-box-back { transform: rotateX(180deg); }
ملاحظة:هذه الأمثلة قد لا تعمل بشكل صحيح على أجهزة الكمبيوتر اللوحية أو الهواتف الذكية.
الصفحات ذات الصلة
دليل:تحويلات CSS 2D
دليل:تحويلات CSS 3D
- الصفحة السابقة تقريب عند التمرير
- الصفحة التالية توسيط