CSSالمتغيرات
- مفهوم المتغيرات
- طريقة تعريف متغير عام
- طريقة تعريف المتغير خاص
- المتغيرات مع إستعلامات الوسائط
مفهوم المتغيرات
المتغيرات ( Variables ) في CSS هي طريقة لتعريف القيم بشكل يسهّل استعمالها و التعديل عليها لاحقاً.
غالباً ما يستعمل المصممين المتغيرات لتخزين درجات الألوان و أحجام الخطوط.
الهدف الأساس من تعريف المتغير أن يمثل قيمة ستستخدم بشكل متكرر.
فائدة المتغيرات
كمثال عملي، إذا كنت تريد إعطاء الأزرار المهمة في الصفحة درجة اللون #0275d8
و أنت تعلم تماماً أنك قد تضطر إلى تغيير ذلك لاحقاً مع التحديثات المستمرة لتصميم الموقع، يمكنك تخزين درجة اللون في متغير و جعل الأزرار المهمة تستخدم قيمة هذا المتغير لكي تحدد ألوانها. عندها متى ما أردت تغيير لون هذه الأزرار فإنك ببساطة تغيّرها مرة واحدة في المتغير الذي عرّفتها فيه و ستتحدث بشكل تلقائي عند جميع الأزرار التي تستخدمه.
باستخدام المتغيرات لن يكون هناك تكرار لا داعي له للقيم و لن يكون المصمم مضطر إلى حفظ القيم المعقدة كلما أراد استخدامها.
طريقة تعريف متغير عام
المتغيرات يتم تعريفها بداخل المحدد :root { } حتى تكون على مستوى الصفحة بأكملها و بالتالي أي عنصر موجود فيها يمكنه الوصول لها، أي يمكنه استعمالها.
بالنسبة لأسماء المتغيرات فإنها يجب دائماً أن تبدأ برمزين -- و من ثم تضع أي إسم من اختيارك أنت.
في النهاية لاستخدام المتغيرات نقوم بتمريرها بداخل الدالة var() و التي بدورها تقوم باستبدال إسمها بقيمتها.
المتغيرات التي يتم تعريفها بشكل عام تسمى Global Variables.
في المثال التالي قمنا بتعريف متغيرات يمكن استخدامها في تحديد الألوان.
المثال الأول
في المثال التالي قمنا بتعريف متغيرات يمكن استخدامها في تحديد أنواع و أحجام الخطوط.
المثال الثاني
في المثال التالي قمنا بتعريف متغيرات يمكن استخدامها لتحديد المدة التي سيظهر خلالها التأثير.
المثال الثالث
طريقة تعريف المتغير خاص
يمكنك تعريف المتغير بشكل مباشر داخل العنصر و لكن عندها يكون بالإمكان استخدامه فقط في هذا العنصر.
تعريف المتغير بداخل العنصر يكون مفيد في حال واحدة فقط و هي إن أردت استخدام متغير تم تعريفه أساساً بداخل المحدد :root { } و لكنك أردت تغيير قيمته بشكل حصري بالنسبة لعنصر معين.
المتغيرات التي يتم تعريفها بشكل خاص تسمى Local Variables.
في المثال التالي قمنا بتعريف المتغير --primary بشكل مباشر في العنصر و من ثم قمنا باستخدامه لتحديد لونه.
المثال الأول
في المثال التالي قمنا بتعريف المتغير --primary كمتغير عام للصفحة بأكملها بداخل المحدد :root { } و لكننا أعدنا تعريفه بشكل خاص في العنصر الذي يملك الكلاس special.
المثال الثاني
المتغيرات مع إستعلامات الوسائط
يمكنك جعل المتصفح يقرر أي متغيرات يجب أن يستخدم بناءاً على إستعلامات الوسائط ( Media Queries ).
في المثال التالي قمنا بتعريف 4 متغيرات لتحديد أحجام الخط.
بعدها قمنا بجعل حجم الخط الإفتراضي يساوي قيمة المتغير --font-x4 و من ثم استخدمنا إستعلامات الوسائط لجعل حجم الخط يتغير على النحو التالي:
- إذا كان حجم الشاشة الأقصى هو 976 بكسل سيتم استخدام قيمة المتغير --font-3.
- إذا كان حجم الشاشة الأقصى هو 760 بكسل سيتم استخدام قيمة المتغير --font-x2.
- إذا كان حجم الشاشة الأقصى هو 640 بكسل سيتم استخدام قيمة المتغير --font-x1.