Can I use: CSS Grid Layout
- هل يمكنني استخدام: تخطيط شبكة CSS
مقدمة
تخطيط شبكة CSS (CSS Grid Layout) هو نظام تخطيط ثنائي الأبعاد قوي للغاية يتيح لك التحكم الكامل في موضع العناصر داخل حاوية. يعتبر تحديثًا كبيرًا عن أنظمة التخطيط السابقة مثل Float و Positioning و حتى Flexbox، ويقدم مرونة ودقة أكبر في تصميم واجهات المستخدم. يهدف هذا المقال إلى تقديم شرح شامل للمبتدئين حول تخطيط شبكة CSS، وكيفية استخدامه بشكل فعال في مشاريع الويب الخاصة بك.
ما هي شبكة CSS؟
تخيل شبكة CSS كجدول مرئي، ولكنها أكثر قوة ومرونة. بدلاً من الاعتماد على جداول HTML التقليدية (والتي غالبًا ما تستخدم لأغراض التخطيط، وهو أمر غير مستحسن)، تسمح لك شبكة CSS بتحديد صفوف وأعمدة لإنشاء هيكل تخطيطي. يمكنك بعد ذلك وضع العناصر داخل هذه الشبكة، وتحديد كيفية توزيعها وتوسيعها داخل الخلايا.
المفاهيم الأساسية
لفهم شبكة CSS، يجب أن تكون على دراية بالمفاهيم التالية:
- الحاوية (Container): العنصر الذي يحتوي على شبكة CSS. يتم تعريف الحاوية باستخدام الخاصية `display: grid;`.
- الصفوف (Rows): الخطوط الأفقية التي تشكل الشبكة.
- الأعمدة (Columns): الخطوط الرأسية التي تشكل الشبكة.
- الخلايا (Cells): المساحات الفردية التي يتم إنشاؤها بتقاطع الصفوف والأعمدة.
- خطوط الشبكة (Grid Lines): الخطوط التي تحدد الصفوف والأعمدة.
- المسارات (Tracks): الصفوف أو الأعمدة الفردية.
- المساحات (Areas): مجموعة من الخلايا التي تشكل منطقة منطقية.
تعريف شبكة CSS
لتعريف شبكة CSS، نستخدم خاصية `display: grid;` على الحاوية. بعد ذلك، يمكننا تحديد عدد الصفوف والأعمدة باستخدام `grid-template-rows` و `grid-template-columns` على التوالي.
مثال: ```css .container {
display: grid; grid-template-columns: 1fr 1fr 1fr; /* ثلاثة أعمدة متساوية العرض */ grid-template-rows: auto auto; /* صفان ارتفاعهما تلقائي */
} ``` في هذا المثال، قمنا بإنشاء شبكة بثلاثة أعمدة متساوية العرض وصفين بارتفاع تلقائي. الوحدة `fr` تعني "جزء" وهي وحدة مرنة توزع المساحة المتاحة بالتساوي.
وضع العناصر داخل الشبكة
بمجرد تعريف الشبكة، يمكنك وضع العناصر داخلها باستخدام الخصائص التالية:
- `grid-column-start` و `grid-column-end` لتحديد موضع العنصر داخل الأعمدة.
- `grid-row-start` و `grid-row-end` لتحديد موضع العنصر داخل الصفوف.
- `grid-area` لتحديد مساحة العنصر داخل الشبكة.
مثال: ```css .item1 {
grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2;
} ``` هذا الكود يضع العنصر ذو الفئة `item1` ليشغل العمودين الأول والثاني والصف الأول.
خصائص إضافية مهمة
- `grid-gap` (أو `grid-column-gap` و `grid-row-gap`): تحدد المسافة بين الصفوف والأعمدة.
- `justify-items` و `align-items` : تتحكم في محاذاة العناصر داخل الخلايا.
- `justify-content` و `align-content` : تتحكم في محاذاة الشبكة ككل داخل الحاوية.
- `grid-auto-rows` و `grid-auto-columns` : تحدد حجم الصفوف والأعمدة التلقائية التي يتم إنشاؤها إذا لم يتم تحديدها بشكل صريح.
فوائد استخدام شبكة CSS
- المرونة: تسمح لك بإنشاء تخطيطات معقدة بسهولة.
- الاستجابة: يمكن تكييف التخطيطات بسهولة مع أحجام الشاشات المختلفة باستخدام Media Queries.
- التحكم: توفر تحكمًا كاملاً في موضع العناصر.
- سهولة الصيانة: الكود أكثر وضوحًا وسهولة في الصيانة مقارنة بأنظمة التخطيط القديمة.
متى تستخدم شبكة CSS؟
تعتبر شبكة CSS مثالية للتخطيطات ثنائية الأبعاد المعقدة، مثل:
- تخطيطات الصفحة الرئيسية: لإنشاء هيكل الصفحة بأكمله.
- معارض الصور: لعرض مجموعة من الصور بطريقة منظمة.
- تطبيقات الويب: لإنشاء واجهات مستخدم معقدة.
- تخطيطات المقالات: لتنظيم المحتوى النصي والصور.
المقارنة مع Flexbox
Flexbox هو نظام تخطيط أحادي الأبعاد، بينما شبكة CSS ثنائية الأبعاد. بشكل عام، استخدم Flexbox لتخطيط العناصر داخل سطر أو عمود، واستخدم شبكة CSS لتخطيط الصفحة بأكملها أو المكونات المعقدة.
أمثلة عملية
يمكنك العثور على العديد من الأمثلة العملية لشبكة CSS على مواقع الويب التالية:
أدوات المطورين
تساعدك أدوات المطورين في المتصفح على فحص وتعديل شبكات CSS بسهولة. ابحث عن أداة "Grid Inspection" في متصفحك.
موارد إضافية
استراتيجيات تداول الخيارات الثنائية المتعلقة بالتحليل الفني
- Moving Average Crossover
- Bollinger Bands Strategy
- Fibonacci Retracement
- RSI Divergence
- MACD Strategy
- Head and Shoulders Pattern
- Double Top/Bottom Pattern
- Candlestick Patterns
- Trend Lines
- Support and Resistance Levels
استراتيجيات تداول الخيارات الثنائية المتعلقة بتحليل الحجم
- Volume Spread Analysis (VSA)
- On Balance Volume (OBV)
- Accumulation/Distribution Line
- Money Flow Index (MFI)
- Chaikin Oscillator
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين