مصطفى اوريك نشر 24 سبتمبر 2021 أرسل تقرير مشاركة نشر 24 سبتمبر 2021 (معدل) السلام عليكم. ما سبب إستخدام transform-style: preserve-3d في هذه الحالة ؟ تم التعديل في 25 سبتمبر 2021 بواسطة شرف الدين2 توضيح العنوان 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 شرف الدين حفني نشر 24 سبتمبر 2021 أرسل تقرير مشاركة نشر 24 سبتمبر 2021 مرحباً, الخاصية transform-style:preserve-3d تجعل العنصر قابل أن يتعامل العناصر بداخله(children elements) معه بشكل ثﻻثي الأبعاد بدلاً من فقط التعامل مع سطحه, أُنظر إلى المثال التالي <!DOCTYPE html> <html> <head> <style> #div1 { position: relative; height: 200px; width: 200px; margin: 100px; padding: 10px; border: 1px solid black; } #div2 { padding: 50px; position: absolute; border: 1px solid black; background-color: red; transform: rotateY(60deg); } #div3 { padding: 40px; position: absolute; border: 1px solid black; background-color: yellow; transform: rotateY(-60deg); } </style> </head> <body> <div id="div1"> <div id="div2"> HELLO <div id="div3">world</div> </div> </div> </body> </html> ذلك المثال إن قمت بتشغيله عندك ستجد مربعين فوق بعضهم البعض, المربع الأب وهو div2 والمربع الثاني بداخله div3 أي أن المربع الأصغر div3 يتعامل مع المربع الكبير div2 على أنه سطح ثنائي الأبعاد, بينما بعد إضافة الخاصية للمربع الأب div2 ستجد العنصر الأصغر div3 بدلاً من أن يكون موضوع فوقه تعاملاً مع سطحه ثنائي الأبعاد, ستجده يعبر منه حيث قام بإعتباره جسم ثﻻثي الأبعاد وليس مجرد سطح بالنسبة للمثال الذي قمت أنت بوضعه فإن قمت بإزالة الخاصية ستجد أن المربع الثاني المسمى back لن يظهر , سيظهر فقط المربع front اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
مصطفى اوريك
السلام عليكم.
ما سبب إستخدام transform-style: preserve-3d في هذه الحالة ؟
توضيح العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.