Grid-template-columns

From binaryoption
Jump to navigation Jump to search
Баннер1

Grid-template-columns: دليل شامل للمبتدئين

Grid-template-columns هي خاصية أساسية في CSS Grid Layout، تسمح لك بتحديد عدد وأحجام الأعمدة في تخطيط الشبكة الخاص بك. فهم هذه الخاصية هو مفتاح إتقان تصميمات صفحات الويب المرنة والمتجاوبة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح كل ما تحتاج معرفته حول Grid-template-columns.

ما هي CSS Grid Layout؟

قبل الغوص في تفاصيل Grid-template-columns، من المهم فهم ما هي CSS Grid Layout بشكل عام. تعتبر CSS Grid Layout نظام تخطيط ثنائي الأبعاد قوي يتيح لك إنشاء تخطيطات معقدة بسهولة. على عكس طرق التخطيط التقليدية مثل Float أو Positioning، توفر CSS Grid تحكمًا كاملاً في محاذاة وترتيب العناصر داخل الشبكة. يمكنك تصورها على أنها جدول، ولكن مع مرونة وقوة أكبر بكثير.

فهم Grid-template-columns

تُستخدم خاصية Grid-template-columns داخل حاوية الشبكة (grid container) لتحديد عرض الأعمدة. يمكنك تحديد أعمدة متعددة، وكل عمود يمكن أن يكون له حجم مختلف. هناك عدة طرق لتحديد أحجام الأعمدة:

  • الأحجام الثابتة (Fixed Sizes): يمكنك تحديد عرض العمود بوحدات ثابتة مثل Pixels (px)، Points (pt)، أو Ems (em). على سبيل المثال:
   ```css
   .grid-container {
     display: grid;
     grid-template-columns: 100px 200px 150px;
   }
   ```
   سينشئ هذا ثلاثة أعمدة بعرض 100 بكسل و 200 بكسل و 150 بكسل على التوالي.
  • النسب المئوية (Percentage): يمكنك تحديد عرض العمود كنسبة مئوية من عرض حاوية الشبكة. على سبيل المثال:
   ```css
   .grid-container {
     display: grid;
     grid-template-columns: 33.33% 66.66%;
   }
   ```
   سينشئ هذا عمودين، الأول يشغل ثلث عرض الحاوية والثاني يشغل ثلثي العرض.
  • الوحدات المرنة (Flexible Units): تُعد الوحدات المرنة (fr) هي الأكثر قوة ومرونة. تمثل وحدة 'fr' جزءًا من المساحة المتاحة في حاوية الشبكة بعد تخصيص الأحجام الثابتة أو النسب المئوية. على سبيل المثال:
   ```css
   .grid-container {
     display: grid;
     grid-template-columns: 1fr 2fr;
   }
   ```
   سينشئ هذا عمودين، حيث يشغل العمود الثاني ضعف مساحة العمود الأول.
  • الكلمات الرئيسية (Keywords): يمكنك استخدام كلمات رئيسية مثل auto لترك المتصفح يحدد عرض العمود بناءً على محتواه.

أمثلة عملية

| الكود CSS | النتيجة | |------------------------------------------------|----------------------------------------------| | ```css | | | .grid-container { | | | display: grid; | | | grid-template-columns: 200px auto; | عمود بعرض ثابت 200 بكسل وعمود يتكيف مع المحتوى | | } | | | ``` | | | ```css | | | .grid-container { | | | display: grid; | | | grid-template-columns: repeat(3, 1fr); | ثلاثة أعمدة متساوية في العرض | | } | | | ``` | | | ```css | | | .grid-container { | | | display: grid; | | | grid-template-columns: minmax(100px, 300px) 1fr; | عمود بعرض يتراوح بين 100 و 300 بكسل وعمود مرن | | } | | | ``` | |

دوال Grid-template-columns

  • repeat(): تسمح لك بتكرار مجموعة من أحجام الأعمدة عدة مرات. كما رأينا في المثال أعلاه، repeat(3, 1fr) يكافئ 1fr 1fr 1fr.
  • minmax(): تحدد الحد الأدنى والحد الأقصى لحجم العمود. minmax(100px, 300px) يعني أن العمود سيكون بعرض 100 بكسل على الأقل و 300 بكسل على الأكثر.

التجاوبية (Responsiveness) مع Grid-template-columns

يمكنك استخدام Media Queries لضبط Grid-template-columns بناءً على حجم الشاشة. هذا يسمح لك بإنشاء تصميمات متجاوبة تتكيف مع مختلف الأجهزة. على سبيل المثال:

```css .grid-container {

 display: grid;
 grid-template-columns: 1fr 1fr; /* تصميم افتراضي لشاشات كبيرة */

}

@media (max-width: 768px) {

 .grid-container {
   grid-template-columns: 1fr; /* تصميم لشاشات صغيرة - عمود واحد */
 }

} ```

العلاقة مع خصائص Grid الأخرى

  • grid-template-rows: تحدد عدد وأحجام الصفوف، وهي مكملة لـ Grid-template-columns.
  • grid-gap: تحدد المسافة بين الصفوف والأعمدة.
  • grid-area: تسمح لك بتحديد أسماء للمناطق داخل الشبكة.
  • grid-column: تسمح لك بتحديد موضع العنصر داخل الأعمدة.
  • grid-row: تسمح لك بتحديد موضع العنصر داخل الصفوف.

استراتيجيات التداول ذات الصلة (للمقارنة والمفاهيم)

على الرغم من أن Grid-template-columns خاصية CSS، يمكن تشبيه مرونة التخطيط بالمرونة في استراتيجيات التداول. على سبيل المثال:

1. Scalping: تعديل سريع للتخطيط بناءً على ظروف السوق المتغيرة. 2. Day Trading: تخطيط مرن يتكيف مع تقلبات اليوم. 3. Swing Trading: تخطيط أكثر استقرارًا على المدى المتوسط. 4. Position Trading: تخطيط طويل الأجل مع تعديلات محدودة. 5. Martingale: تخصيص "أحجام" متزايدة (مثل أعمدة ذات أحجام متزايدة) استجابة للخسائر. 6. Anti-Martingale: تخصيص "أحجام" متزايدة استجابة للمكاسب. 7. Fibonacci Retracement: تحديد مستويات دعم ومقاومة (مثل تحديد أحجام الأعمدة). 8. Bollinger Bands: تحديد نطاق التقلبات (مثل تحديد الحد الأدنى والحد الأقصى لأحجام الأعمدة باستخدام minmax). 9. Moving Averages: تنعيم البيانات لتحديد الاتجاهات (مثل متوسط أحجام الأعمدة). 10. Relative Strength Index (RSI): قياس زخم السعر (مثل تخصيص أحجام أعمدة بناءً على قوة المحتوى). 11. MACD: مؤشر يعرض العلاقة بين متوسطين متحركين (يشبه ترتيب أعمدة ذات أولوية مختلفة). 12. Ichimoku Cloud: نظام شامل يحدد الاتجاهات والدعم والمقاومة (يشبه تخطيط شبكة معقدة). 13. Elliott Wave Theory: تحديد الأنماط المتكررة في الأسعار (يشبه إنشاء تخطيطات شبكة متكررة). 14. Head and Shoulders Pattern: تحديد انعكاسات الاتجاه (مثل تغيير ترتيب أو أحجام الأعمدة). 15. Double Top/Bottom: تحديد انعكاسات الاتجاه (مثل تغيير ترتيب أو أحجام الأعمدة).

التحليل الفني وحجم التداول

  • Volume Profile: فهم مستويات الأسعار التي تم تداولها فيها بشكل كبير (يشبه تخصيص أحجام أعمدة بناءً على أهمية المحتوى).
  • Order Flow: تحليل تدفق الأوامر في السوق (يشبه تخصيص أحجام أعمدة بناءً على حركة البيانات).
  • Candlestick Patterns: تحديد أنماط الشموع لتوقع تحركات الأسعار (يشبه ترتيب الأعمدة لتسليط الضوء على معلومات مهمة).
  • Support and Resistance Levels: تحديد مستويات الدعم والمقاومة (مثل استخدام minmax لتحديد حدود الأعمدة).
  • Breakout Trading: التداول عند اختراق مستويات الدعم أو المقاومة (يشبه تغيير أحجام الأعمدة عند حدوث تغيير في الاتجاه).

الخلاصة

Grid-template-columns هي أداة قوية ومرنة لتصميم تخطيطات شبكة معقدة. من خلال فهم المفاهيم الأساسية والأمثلة المذكورة في هذه المقالة، يمكنك البدء في إنشاء تصميمات ويب متجاوبة وسهلة الصيانة. تذكر أن الممارسة والتجربة هما المفتاح لإتقان هذه الخاصية القوية.

CSS Grid Layout CSS Pixels Points Ems Media Queries Float Positioning grid-template-rows grid-gap grid-area grid-column grid-row Scalping Day Trading Swing Trading Position Trading Martingale Anti-Martingale Fibonacci Retracement Bollinger Bands Moving Averages Relative Strength Index (RSI) MACD Ichimoku Cloud Elliott Wave Theory Head and Shoulders Pattern Double Top/Bottom Volume Profile Order Flow Candlestick Patterns Support and Resistance Levels Breakout Trading

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер