CSS-Tricks: A Complete Guide to CSS Variables
CSS-Tricks: دليل شامل لمتغيرات CSS
مقدمة
في عالم تطوير الويب الديناميكي، تبرز الحاجة إلى طرق فعالة لإدارة أنماط CSS. متغيرات CSS، والمعروفة أيضًا باسم الخصائص المخصصة (Custom Properties)، تقدم حلاً قويًا ومرنًا لتحقيق هذا الهدف. هذا الدليل الشامل، المستوحى من CSS-Tricks، يستهدف المبتدئين، ويهدف إلى توضيح كل ما تحتاج معرفته حول متغيرات CSS، بدءًا من الأساسيات وصولًا إلى التطبيقات المتقدمة. سنستكشف كيفية استخدامها لتحسين قابلية الصيانة، وإمكانية إعادة الاستخدام، والمرونة في مشاريعك.
ما هي متغيرات CSS؟
متغيرات CSS هي قيم تقوم بتعريفها في نطاق معين (عادةً في `:root` أو داخل مُحدِّد معين) ثم تستخدمها في أنحاء ورقة الأنماط الخاصة بك. تعتبر هذه المتغيرات بمثابة "عناصر نائبة" للقيم الفعلية، مما يسمح لك بتغيير قيمة واحدة في مكان واحد وتحديثها في جميع أنحاء موقعك.
الفرق بين متغيرات CSS والمتغيرات البرمجية
من المهم التمييز بين متغيرات CSS والمتغيرات المستخدمة في لغات البرمجة مثل JavaScript. متغيرات CSS هي جزء من نظام الوراثة في CSS، بينما متغيرات JavaScript هي متغيرات برمجية يمكن تعديلها ديناميكيًا باستخدام التعليمات البرمجية.
تعريف متغيرات CSS
يتم تعريف متغيرات CSS باستخدام البادئة `--` متبوعة باسم المتغير، ثم نقطتين (:). على سبيل المثال:
```css
- root {
--primary-color: #007bff; --font-size-base: 16px;
} ```
في هذا المثال، قمنا بتعريف متغيرين:
- `--primary-color`: يمثل اللون الأساسي المستخدم في تصميمك.
- `--font-size-base`: يمثل حجم الخط الأساسي.
لاحظ استخدام `:root`، فهو يحدد نطاقًا عالميًا للمتغيرات، مما يعني أنه يمكن الوصول إليها في أي مكان في ورقة الأنماط الخاصة بك.
استخدام متغيرات CSS
لاستخدام متغير CSS، استخدم وظيفة `var()`، وقم بتمرير اسم المتغير كمعامل. على سبيل المثال:
```css body {
font-size: var(--font-size-base); color: var(--primary-color);
}
.button {
background-color: var(--primary-color); color: white;
} ```
في هذا المثال، نستخدم المتغيرات `--font-size-base` و `--primary-color` لتحديد حجم الخط ولون النص لجسم الصفحة، ولون الخلفية للنص للزر.
نطاق متغيرات CSS
نطاق متغير CSS هو المكان الذي يكون فيه المتغير مرئيًا ويمكن الوصول إليه. يعتمد النطاق على المكان الذي تم فيه تعريف المتغير.
- النطاق العام (Global Scope): عند تعريف متغير في `:root`، يكون مرئيًا في جميع أنحاء المستند.
- النطاق المحدد (Specific Scope): عند تعريف متغير داخل مُحدِّد معين (مثل `.container` أو `#header`)، يكون مرئيًا فقط داخل هذا المحدد وأي من عناصره الفرعية.
النطاق | الوصف | مثال |
عام | مرئي في جميع أنحاء المستند | `:root { --primary-color: #007bff; }` |
محدد | مرئي فقط داخل المحدد وعناصره الفرعية | `.container { --container-bg: #f0f0f0; }` |
فوائد استخدام متغيرات CSS
- قابلية الصيانة (Maintainability): تغيير قيمة واحدة في مكان واحد بدلاً من البحث عن جميع الحالات التي تم استخدامها فيها.
- إعادة الاستخدام (Reusability): استخدام نفس المتغير في أماكن متعددة، مما يضمن الاتساق.
- المرونة (Flexibility): تغيير المظهر العام لموقعك بسهولة عن طريق تعديل قيم المتغيرات.
- التبسيط (Simplification): تبسيط ورقة الأنماط الخاصة بك، مما يجعلها أسهل في القراءة والفهم.
- التحكم المركزي (Centralized Control): إدارة الأنماط من مكان واحد، مما يسهل تطبيق التغييرات على نطاق واسع.
تطبيقات متقدمة
- الوضع الداكن (Dark Mode): استخدام متغيرات CSS لتبديل الألوان بين الوضع الفاتح والوضع الداكن.
- السمات (Themes): إنشاء سمات متعددة لموقعك باستخدام مجموعات مختلفة من قيم المتغيرات.
- التصميم المتجاوب (Responsive Design): تعديل قيم المتغيرات بناءً على حجم الشاشة باستخدام الاستعلامات الإعلامية (Media Queries).
- الرسوم المتحركة (Animations): استخدام متغيرات CSS لإنشاء رسوم متحركة أكثر سلاسة وتحكمًا.
التعامل مع القيم الافتراضية (Fallback Values)
يمكنك توفير قيمة افتراضية لمتغير CSS في حالة عدم تعريفه. يتم ذلك عن طريق تمرير قيمة افتراضية كمعامل ثانٍ إلى وظيفة `var()`.
```css body {
color: var(--text-color, #333);
} ```
في هذا المثال، إذا لم يتم تعريف المتغير `--text-color`، فسيتم استخدام اللون `#333` كبديل.
أدوات ودعم المتصفح
تدعم معظم المتصفحات الحديثة متغيرات CSS بشكل كامل. يمكنك التحقق من توافق المتصفح على موقع Can I use. هناك أيضًا العديد من الأدوات المتاحة لمساعدتك في إدارة متغيرات CSS، مثل Stylelint و PostCSS.
أمثلة عملية
- تغيير لون الزر بسهولة: بدلاً من تكرار اللون في كل مكان، استخدم `--button-color`.
- تعديل حجم الخط العام: استخدم `--font-size-base` لتحديد حجم الخط الأساسي، ثم قم بتعديله لتغيير حجم الخط في جميع أنحاء الموقع.
- إنشاء نظام ألوان متناسق: استخدم متغيرات CSS لتعريف مجموعة من الألوان المتناسقة، ثم استخدمها في تصميمك.
الخلاصة
متغيرات CSS هي أداة قوية لتحسين كفاءة تطوير الويب. من خلال فهم الأساسيات والنطاق والتطبيقات المتقدمة، يمكنك الاستفادة الكاملة من هذه الميزة لإنشاء مواقع ويب أكثر مرونة وقابلية للصيانة.
ملاحظات إضافية ومصادر
- CSS Selectors: فهم كيفية تحديد العناصر في CSS.
- CSS Specificity: فهم كيفية تحديد الأولوية بين أنماط CSS المتعارضة.
- CSS Box Model: فهم كيفية عمل نموذج الصندوق في CSS.
- CSS Flexbox: تخطيط مرن باستخدام Flexbox.
- CSS Grid: تخطيط ثنائي الأبعاد باستخدام Grid.
استراتيجيات تداول الخيارات الثنائية (للمقارنة والتحليل)
- استراتيجية تداول الاتجاه
- استراتيجية تداول الاختراق
- استراتيجية تداول الارتداد
- استراتيجية تداول المتوسطات المتحركة
- استراتيجية تداول مؤشر القوة النسبية (RSI)
- استراتيجية تداول مؤشر الماكد (MACD)
- استراتيجية تداول البولينجر باند
- استراتيجية تداول أنماط الشموع اليابانية
- استراتيجية تداول حجم التداول
- استراتيجية تداول الأخبار
- استراتيجية تداول المضاربة
- استراتيجية تداول التحوط
- استراتيجية تداول المارتينجال (تحذير: عالية المخاطر)
- استراتيجية تداول فيبوناتشي
- استراتيجية تداول Elliot Wave
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين