استخدام المتغيرات في CSS
- استخدام المتغيرات في CSS
- مقدمة
تُعدّ لغة تنسيق الأوراق المتتالية (CSS) حجر الزاوية في تصميم وتنسيق صفحات الويب. تقليديًا، كان كتابة CSS تعني تكرار القيم والألوان والخطوط في أماكن متعددة، مما يجعل عملية الصيانة والتحديث صعبة وعرضة للأخطاء. لحسن الحظ، تقدم CSS الآن آليات لتعريف واستخدام المتغيرات (المعروفة أيضًا باسم الخصائص المخصصة. هذه المتغيرات تسمح لنا بتخزين القيم وإعادة استخدامها في جميع أنحاء ورقة الأنماط، مما يجعل CSS أكثر مرونة وقابلية للصيانة والتوسع. هذا المقال يقدم شرحاً تفصيلياً لاستخدام المتغيرات في CSS، موجهًا للمبتدئين، مع أمثلة عملية وتوضيحات شاملة.
- ما هي متغيرات CSS؟
متغيرات CSS هي عبارة عن كيانات تخزن قيمًا يمكن استخدامها في أي مكان في ورقة الأنماط. على عكس متغيرات البرمجة (مثل JavaScript)، فإن متغيرات CSS هي خصائص مخصصة يتم تعريفها باستخدام البادئة `--`. هذه الخصائص المخصصة لا تؤثر مباشرة على عرض الصفحة، بل تعمل كحاويات للقيم التي يمكن استردادها واستخدامها في قواعد CSS الأخرى.
- بناء الجملة
يتم تعريف متغيرات CSS على النحو التالي:
```css
- root {
--primary-color: #007bff; --font-size-base: 16px; --spacing-unit: 1rem;
} ```
- `:root`: هذا المحدد يمثل العنصر الجذر في مستند HTML (عادةً عنصر `<html>`). تعريف المتغيرات داخل `:root` يجعلها متاحة عالميًا في جميع أنحاء الصفحة.
- `--primary-color`: اسم المتغير. يجب أن يبدأ ببادئة `--`.
- `#007bff`: قيمة المتغير. يمكن أن تكون أي قيمة CSS صالحة (لون، حجم خط، مسافة، إلخ).
- استخدام المتغيرات
بمجرد تعريف المتغير، يمكن استخدامه باستخدام الدالة `var()`:
```css body {
font-size: var(--font-size-base); color: var(--primary-color);
}
.button {
background-color: var(--primary-color); padding: var(--spacing-unit);
} ```
- `var(--primary-color)`: يستبدل هذا التعبير بقيمة المتغير `--primary-color` (في هذه الحالة، `#007bff`).
- نطاق المتغيرات
نطاق المتغيرات في CSS يحدد مكان توفرها للاستخدام. هناك نوعان رئيسيان من النطاقات:
- **النطاق العام (Global Scope):** عند تعريف متغير داخل `:root`، يصبح متاحًا لجميع العناصر في الصفحة.
- **النطاق المحلي (Local Scope):** يمكن أيضًا تعريف المتغيرات داخل محددات عناصر معينة. في هذه الحالة، تكون المتغيرات متاحة فقط داخل هذا العنصر وأي من العناصر الفرعية له.
مثال:
```css .container {
--container-width: 960px;
}
.container p {
max-width: var(--container-width);
} ```
في هذا المثال، المتغير `--container-width` متاح فقط داخل العنصر `.container` وأي فقرات (`
`) بداخله.
- فوائد استخدام المتغيرات
- **القابلية للصيانة:** إذا كنت بحاجة إلى تغيير قيمة معينة (مثل لون العلامة التجارية)، يمكنك تحديثها في مكان واحد (تعريف المتغير) بدلاً من تحديثها في جميع أنحاء ورقة الأنماط.
- **التوحيد:** تضمن المتغيرات استخدام قيم متسقة عبر الصفحة، مما يقلل من الأخطاء ويحسن المظهر العام.
- **المرونة:** يمكنك بسهولة إنشاء موضوعات مختلفة لتصميمك عن طريق تغيير قيم المتغيرات.
- **إعادة الاستخدام:** تسمح لك المتغيرات بتخزين القيم التي تستخدمها بشكل متكرر، مما يقلل من تكرار التعليمات البرمجية.
- **التحكم الديناميكي:** يمكن تغيير قيم المتغيرات باستخدام JavaScript، مما يسمح بإنشاء تصميمات تفاعلية وديناميكية.
- أمثلة عملية
- 1. نظام الألوان
```css
- root {
--primary-color: #007bff; --secondary-color: #6c757d; --accent-color: #ffc107; --text-color: #333; --background-color: #f8f9fa; } body { background-color: var(--background-color); color: var(--text-color); } .button { background-color: var(--primary-color); color: white; } .button:hover { background-color: var(--accent-color); } h1 { color: var(--primary-color); } ```
- 2. أحجام الخطوط
```css
- root {
--font-size-base: 16px; --font-size-small: calc(var(--font-size-base) * 0.8); --font-size-large: calc(var(--font-size-base) * 1.2); } body { font-size: var(--font-size-base); } small { font-size: var(--font-size-small); } h1 { font-size: var(--font-size-large); } ```
- 3. المسافات
```css
- root {
--spacing-small: 0.5rem; --spacing-medium: 1rem; --spacing-large: 2rem; } .container { padding: var(--spacing-large); } .item { margin-bottom: var(--spacing-medium); padding: var(--spacing-small); } ```
- استخدام `calc()` مع المتغيرات
يمكن استخدام الدالة `calc()` مع المتغيرات لإجراء عمليات حسابية. هذا مفيد بشكل خاص لإنشاء قيم مشتقة من متغيرات أخرى. مثال: ```css
- root {
--base-width: 100%; --content-width: calc(var(--base-width) - 20px); } .container { width: var(--content-width); } ```
- المتغيرات و JavaScript
يمكنك تغيير قيم متغيرات CSS باستخدام JavaScript. هذا يسمح لك بإنشاء تصميمات ديناميكية تتفاعل مع سلوك المستخدم. ```javascript document.documentElement.style.setProperty('--primary-color', '#ff0000'); ``` هذا الكود يغير قيمة المتغير `--primary-color` إلى اللون الأحمر.
- بدائل للمتغيرات: Preprocessors (Sass, Less)
قبل ظهور متغيرات CSS الأصلية، كانت معالجات CSS المسبقة مثل Sass و Less توفر وظائف مماثلة. لا تزال هذه الأدوات شائعة الاستخدام، خاصة في المشاريع الكبيرة التي تتطلب ميزات أكثر تقدمًا مثل الحلقات و الوظائف. ومع ذلك، فإن متغيرات CSS الأصلية هي الآن خيار جيد لمعظم المشاريع، حيث أنها لا تتطلب أي خطوة بناء إضافية.
- الاستراتيجيات المتعلقة بالخيارات الثنائية و CSS
على الرغم من أن CSS لا ترتبط بشكل مباشر بالخيارات الثنائية، إلا أن فهم تصميم واجهات المستخدم الجذابة والمقنعة يمكن أن يكون مفيدًا في جذب المستثمرين. فيما يلي بعض الاستراتيجيات ذات الصلة:
- **استراتيجية التدفق مع الاتجاه (Trend Following Strategy):** تصميم واجهة مستخدم تعرض بوضوح الاتجاهات السعرية.
- **استراتيجية الاختراق (Breakout Strategy):** استخدام الألوان والرسوم المتحركة للإشارة إلى نقاط الاختراق المحتملة.
- **استراتيجية ارتداد المتوسط (Mean Reversion Strategy):** تصميم واجهة مستخدم تسلط الضوء على المستويات التي قد يعود إليها السعر.
- **تحليل حجم التداول (Volume Analysis):** عرض حجم التداول بطريقة واضحة وموجزة.
- **استراتيجية البولينجر باند (Bollinger Bands Strategy):** تصميم واجهة مستخدم تعرض نطاقات البولينجر بشكل واضح.
- **مؤشر القوة النسبية (RSI):** تصميم واجهة مستخدم تعرض قيمة مؤشر القوة النسبية.
- **استراتيجية مارتينجال (Martingale Strategy):** (تحذير: استراتيجية عالية المخاطر) تصميم واجهة مستخدم تعرض بوضوح حجم الرهان المتزايد.
- **تحليل فجوة السعر (Gap Analysis):** تصميم واجهة مستخدم تعرض فجوات الأسعار.
- **استراتيجية المتوسط المتحرك (Moving Average Strategy):** تصميم واجهة مستخدم تعرض المتوسطات المتحركة.
- **استراتيجية التداول المتأرجح (Swing Trading Strategy):** تصميم واجهة مستخدم تعرض فرص التداول المتأرجح.
- **تحليل فيبوناتشي (Fibonacci Analysis):** تصميم واجهة مستخدم تعرض مستويات فيبوناتشي.
- **استراتيجية النقطة المحورية (Pivot Point Strategy):** تصميم واجهة مستخدم تعرض النقاط المحورية.
- **استراتيجية السحابة إيشيموكو (Ichimoku Cloud Strategy):** تصميم واجهة مستخدم تعرض سحابة إيشيموكو.
- **تحليل الشموع اليابانية (Candlestick Analysis):** تصميم واجهة مستخدم تعرض أنماط الشموع اليابانية.
- **استراتيجية ستوكاستيك (Stochastic Strategy):** تصميم واجهة مستخدم تعرض مؤشر ستوكاستيك.
- **استراتيجية MACD:** تصميم واجهة مستخدم تعرض مؤشر MACD.
- **تحليل حجم التداول المتراكم (On Balance Volume - OBV):** تصميم واجهة مستخدم تعرض حجم التداول المتراكم.
- **استراتيجية الدعم والمقاومة (Support and Resistance Strategy):** تصميم واجهة مستخدم تعرض مستويات الدعم والمقاومة.
- **استراتيجية التداول الخوارزمي (Algorithmic Trading Strategy):** تصميم واجهة مستخدم تعرض أداء الخوارزميات.
- **تحليل الموجات إليوت (Elliott Wave Analysis):** تصميم واجهة مستخدم تعرض الموجات إليوت.
- **استراتيجية التداول اليومي (Day Trading Strategy):** تصميم واجهة مستخدم تعرض فرص التداول اليومي.
- **تحليل الرسم البياني (Chart Pattern Analysis):** تصميم واجهة مستخدم تعرض أنماط الرسم البياني.
- **استراتيجية السكالبينج (Scalping Strategy):** تصميم واجهة مستخدم تعرض فرص السكالبينج.
- **تحليل الانحدار الخطي (Linear Regression Analysis):** تصميم واجهة مستخدم تعرض خطوط الانحدار الخطي.
- الخلاصة
متغيرات CSS هي أداة قوية تساعد على جعل CSS أكثر مرونة وقابلية للصيانة والتوسع. من خلال تعريف واستخدام المتغيرات، يمكنك تقليل التكرار، وضمان التوحيد، وإنشاء تصميمات أكثر ديناميكية وتفاعلية. تعتبر هذه الميزة إضافة قيمة إلى CSS وتستحق التعلم والاستخدام في مشاريعك. CSS خصائص مخصصة قواعد CSS JavaScript Sass Less موضوعات الحلقات الوظائف Preprocessors HTML
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين