انتقل إلى محتوى الدرس

Modern Mobile Viewport Units وحدتا العرض الحديثتان للجوال

أتقن وحدات القياس المطلقة والنسبية في CSS مثل px و rem و em و ch والنسب المئوية ووحدتي الجوال الحديثتين svh و dvh، وتعلّم فحص قيمها المحسوبة في المتصفح.
3 صفوف تعليمية
لغة CSS
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

في متصفحات الهواتف الذكية، يظهر شريط العنوان العلوي عند فتح الصفحة ثم يتقلص تلقائياً أثناء التمرير لأسفل. وبما أن الوحدة الكلاسيكية 100vh تفترض دائماً أن أشرطة المتصفح مخفية، فإن أسفل القسم المصمم بارتفاع 100vh يختفي مقصوصاً خلف شريط الهاتف فور فتح الصفحة!

عالجت مواصفة CSS الحديثة هذه المشكلة بوحدتين قياسيتين مدعومتين في جميع المتصفحات الحديثة:

  • الارتفاع الآمن الأصغر svh: تمثل 100svh المساحة المرئية الصافية أثناء ظهور أشرطة الهاتف كاملةً، مما يضمن عدم اختفاء أي عنصر سفلي وعدم حدوث قفزات بصرية أثناء التمرير.
  • الارتفاع الديناميكي الحي dvh: تتحدث قيمة 100dvh لحظياً لتطابق الارتفاع المرئي الفعلي مع اختفاء شريط العنوان أو عودته.
الصف 2 كود برمجي
CSS
.hero-panel {
  width: 90vw;
  height: 55svh;
  background-color: midnightblue;
  color: white;
  font-size: 1.5rem;
}
الصف 3 ملاحظة هامة