لغة CSS (Cascading Style Sheets) هي لغة تُستخدم لتنسيق وتصميم مواقع الويب. إن تصميم الواجهة الرسومية لموقع الويب يتطلب استخدام العديد من الوحدات المختلفة لقياس وتحديد الأبعاد والمسافات. تُستخدم أنواع مختلفة من القياسات في CSS لتحقيق التصميم المرغوب، وهنا سنلقي نظرة على بعضها الأنواع الشائعة ونفصل الفروق بينها.
القياسات المطلقة تعتمد على وحدات قياس ثابتة وتحدد بدقة حجم العناصر على الشاشة بغض النظر عن دقة الشاشة أو حجمها. القياسات المطلقة تشمل:
البيكسل هو وحدة قياس مطلقة شائعة جدًا في CSS. يتمثل البيكسل في نقطة واحدة على الشاشة ويمكن استخدامه لتحديد العرض والارتفاع والحجم بدقة. على سبيل المثال:
تستخدم هذه الوحدتين لتحديد الأبعاد بناءً على البوصة والسنتيمتر على التوالي. على سبيل المثال:
القياسات النسبية تعتمد على الحجم النسبي للعناصر بالنسبة لعناصر أخرى. هذا يعني أنها تتكيف بشكل أفضل مع مختلف أحجام الشاشات وأجهزة العرض. القياسات النسبية تشمل:
تُستخدم النسبة لتحديد الأبعاد بناءً على نسبة مئوية من الأبعاد الأم (العنصر الأساسي). على سبيل المثال:
الإم هي وحدة نسبية تستند إلى حجم النص الحالي في العنصر. إذا كان حجم النص الأساسي هو 16 بيكسل، فإن 1 إم سيكون مساويًا لـ 16 بيكسل. مثال:
وحدة الـ REM تشبه الـ EM ولكنها تستند إلى حجم النص الجذري في العنصر الجذري (عادةً هو الـ ). هذا يجعلها مفيدة جدًا لتحديد الأبعاد بناءً على النص الجذري الذي يمكن تغييره بسهولة. مثال:
القياسات المرنة تستخدم لتحقيق تصميم مرن يعتمد على حجم الشاشة أو نوع الجهاز. من بين هذه القياسات:
هذه الوحدات تعتمد على عرض وارتفاع نافذة المشاهدة (viewport) للمتصفح. على سبيل المثال:
هذه الوحدتين تسمح بتحديد الأبعاد بناءً على الأبعد الأقل أو الأكبر بين عرض وارتفاع النافذة. مثال:
إن فهم أنواع القياسات في لغة CSS والفروق بينها أمر ضروري لتحقيق تصميم واجهة مستخدم مرنة ومتناسبة مع مختلف الأجهزة والشاشات. يجب اختيار الوحدة المناسبة حسب الحاجة والمتطلبات الخاصة بكل مشروع للحصول على أفضل تجربة ممكنة للمستخدمين.