Scrimba CSS Grid
Redirect to:
Scrimba CSS Grid: دليل شامل للمبتدئين
CSS Grid هو نظام تخطيط قوي في CSS يسمح لك بإنشاء تخطيطات معقدة وسريعة الاستجابة بسهولة. Scrimba هي منصة تعليمية تفاعلية تقدم دورة ممتازة لتعلم CSS Grid من خلال دروس فيديو قصيرة وقابلة للتعديل. يهدف هذا المقال إلى تقديم شرح تفصيلي لـ CSS Grid مع التركيز على المفاهيم التي يتم تدريسها في دورة Scrimba. سنغطي الأساسيات، والمفاهيم المتقدمة، وكيفية تطبيقها في مشاريعك. بالإضافة إلى ذلك، سنربط هذه المفاهيم بعالم الخيارات الثنائية من خلال تشبيهات استراتيجية.
ما هو CSS Grid؟
قبل CSS Grid، كان المطورون يعتمدون على تقنيات مثل Float و Positioning لإنشاء التخطيطات. هذه التقنيات كانت غالبًا ما تكون معقدة وصعبة الصيانة، خاصة بالنسبة للتخطيطات الأكثر تعقيدًا. CSS Grid يوفر طريقة أكثر قوة ومرونة للتحكم في تخطيط صفحات الويب.
بعبارة بسيطة، CSS Grid يقسم الصفحة إلى شبكة من الخلايا، مما يسمح لك بوضع العناصر في هذه الخلايا بدقة. يمكنك تحديد عدد الصفوف والأعمدة، وحجمها، ومسافاتها، وكيفية توزيع العناصر داخلها.
المفاهيم الأساسية لـ CSS Grid
- Container (الحاوية): العنصر الذي يحتوي على الشبكة. يتم تعيين الخاصية `display: grid;` على هذا العنصر.
- Items (العناصر): العناصر المباشرة للأبناء للحاوية. هذه العناصر هي التي يتم وضعها داخل الشبكة.
- Rows (الصفوف): الخطوط الأفقية التي تشكل الشبكة.
- Columns (الأعمدة): الخطوط الرأسية التي تشكل الشبكة.
- Grid Lines (خطوط الشبكة): الخطوط التي تحدد الصفوف والأعمدة.
- Grid Tracks (مسارات الشبكة): المساحات بين خطوط الشبكة. يمكن أن تكون صفوفًا أو أعمدة.
- Grid Area (منطقة الشبكة): مجموعة من مسارات الشبكة التي تشكل منطقة مستطيلة.
إنشاء شبكة بسيطة
لإنشاء شبكة بسيطة، قم بتعيين الخاصية `display: grid;` على الحاوية. بعد ذلك، يمكنك تحديد عدد الصفوف والأعمدة باستخدام الخاصيتين `grid-template-rows` و `grid-template-columns`.
مثال:
```css .container {
display: grid; grid-template-columns: 1fr 1fr 1fr; /* ثلاثة أعمدة متساوية العرض */ grid-template-rows: 100px 100px; /* صفان ارتفاعهما 100 بكسل */
} ```
في هذا المثال، قمنا بإنشاء شبكة بثلاثة أعمدة و صفين. الوحدة `fr` (fraction) تمثل جزءًا من المساحة المتاحة. في هذه الحالة، كل عمود سيشغل ثلث عرض الحاوية.
خصائص وضع العناصر (Grid Item Placement Properties)
بعد إنشاء الشبكة، يمكنك وضع العناصر داخلها باستخدام مجموعة متنوعة من الخصائص:
- grid-row-start / grid-row-end: تحديد الصف الذي يبدأ فيه العنصر والصف الذي ينتهي فيه.
- grid-column-start / grid-column-end: تحديد العمود الذي يبدأ فيه العنصر والعمود الذي ينتهي فيه.
- grid-row / grid-column: اختصار لـ `grid-row-start` و `grid-row-end` و `grid-column-start` و `grid-column-end`.
- grid-area: تحديد منطقة الشبكة التي يجب وضع العنصر فيها.
مثال:
```css .item1 {
grid-column: 1 / 3; /* يبدأ في العمود الأول وينتهي في العمود الثالث */ grid-row: 1; /* يبدأ وينتهي في الصف الأول */
} ```
هذا سيضع العنصر `.item1` ليشغل أول صفين من الشبكة.
Scrimba و CSS Grid: دروس عملية
تتميز دورة Scrimba بتركيزها على التعلم العملي. بدلاً من مجرد مشاهدة مقاطع الفيديو، يمكنك التفاعل مع الكود مباشرة داخل المتصفح. الدورة تغطي:
- **الأساسيات:** إنشاء الشبكات، وتحديد الصفوف والأعمدة، ووضع العناصر.
- **التخطيطات المعقدة:** إنشاء تخطيطات أكثر تعقيدًا باستخدام المناطق المسماة (named areas) والوظائف المدمجة (implicit grids).
- **الاستجابة:** جعل الشبكات سريعة الاستجابة باستخدام Media Queries و وحدات نسبية مثل `fr` و `%`.
- **الوظائف المدمجة:** فهم كيفية عمل الشبكات المدمجة وكيفية التحكم فيها.
CSS Grid و الخيارات الثنائية: تشبيهات استراتيجية
قد يبدو CSS Grid بعيدًا عن عالم الخيارات الثنائية، ولكن يمكننا استخلاص بعض التشبيهات الاستراتيجية المفيدة.
- **إدارة المخاطر:** تحديد عدد الصفوف والأعمدة في الشبكة يشبه تحديد حجم الصفقة في الخيارات الثنائية. شبكة منظمة جيدًا (صفقة بحجم مناسب) يمكن أن تقلل من المخاطر.
- **التنويع:** وضع العناصر المختلفة في مناطق مختلفة من الشبكة يشبه تنويع محفظتك في الخيارات الثنائية. عدم وضع كل البيض في سلة واحدة.
- **التحليل الفني:** تحليل كيفية تفاعل العناصر المختلفة في الشبكة يشبه التحليل الفني في الخيارات الثنائية. البحث عن الأنماط والاتجاهات.
- **الاستجابة للتغيرات:** جعل الشبكة سريعة الاستجابة باستخدام Media Queries يشبه التكيف مع تغيرات السوق في الخيارات الثنائية. تعديل استراتيجيتك بناءً على الظروف الجديدة.
مفاهيم متقدمة في CSS Grid
- **المناطق المسماة (Named Areas):** تسمح لك بتحديد مناطق في الشبكة باستخدام أسماء بدلاً من أرقام الصفوف والأعمدة. هذا يجعل الكود أكثر قابلية للقراءة والصيانة.
- **الوظائف المدمجة (Implicit Grids):** يتم إنشاء هذه الشبكات تلقائيًا عندما تحاول وضع عنصر في خلية غير موجودة.
- **`repeat()`:** وظيفة تسمح لك بتكرار مسارات الشبكة بسهولة.
- **`minmax()`:** وظيفة تسمح لك بتحديد الحد الأدنى والأقصى لحجم مسار الشبكة.
- **`auto-fit` و `auto-fill`:** كلمات مفتاحية تحدد كيفية توزيع العناصر في الشبكة.
مثال على تخطيط معقد باستخدام CSS Grid
| الكود | الوصف | |---|---|
| ```html
``` | هيكل HTML بسيط يحتوي على حاوية شبكة وأربعة عناصر: رأس، وشريط جانبي، ومحتوى رئيسي، وتذييل. |
| ```css .grid-container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: "header header" "sidebar main" "footer footer"; gap: 10px; } .header { grid-area: header; background-color: lightblue; } .sidebar { grid-area: sidebar; background-color: lightgreen; } .main { grid-area: main; background-color: lightyellow; } .footer { grid-area: footer; background-color: lightcoral; } ``` | CSS لتخطيط الشبكة. `grid-template-columns` يحدد عمودين: عمود بعرض 200 بكسل وعمود يشغل المساحة المتبقية. `grid-template-rows` يحدد ثلاثة صفوف: صف بارتفاع تلقائي (auto)، وصف يشغل المساحة المتبقية، وصف بارتفاع تلقائي. `grid-template-areas` يحدد تخطيط الشبكة باستخدام أسماء المناطق. |
هذا المثال يوضح كيف يمكنك استخدام المناطق المسماة لإنشاء تخطيط معقد بسهولة.
موارد إضافية لتعلم CSS Grid
- [Scrimba CSS Grid Course](https://scrimba.com/learn/cssgrid): دورة تفاعلية ممتازة لتعلم CSS Grid.
- [MDN Web Docs - CSS Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout): وثائق شاملة من Mozilla Developer Network.
- [CSS-Tricks - A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/): دليل كامل من CSS-Tricks.
استراتيجيات الخيارات الثنائية ذات الصلة
- **استراتيجية مارتينجال:** إدارة المخاطر المشابهة لتحديد حجم الصفقة في الشبكة.
- **استراتيجية المضاعفة:** زيادة حجم الصفقة بناءً على النتائج، مثل تعديل حجم الخلايا في الشبكة.
- **تحليل الشموع اليابانية:** البحث عن الأنماط في بيانات السوق، مثل تحليل كيفية تفاعل العناصر في الشبكة.
- **مؤشر القوة النسبية (RSI):** تحديد نقاط التشبع الشرائي أو البيعي، مثل تحديد حدود مسارات الشبكة.
- **المتوسطات المتحركة:** تحديد الاتجاهات في بيانات السوق، مثل تحديد اتجاه العناصر في الشبكة.
- **استراتيجية الاختراق:** تحديد نقاط الدخول والخروج بناءً على اختراق مستويات الدعم والمقاومة.
- **استراتيجية الارتداد:** تحديد نقاط الدخول والخروج بناءً على ارتداد السعر عن مستويات الدعم والمقاومة.
- **تحليل حجم التداول:** فهم قوة الاتجاهات في السوق.
- **تحليل الاتجاهات:** تحديد الاتجاه العام للسوق.
- **استراتيجية 60 ثانية:** تداول سريع الأجل يتطلب تحليلًا سريعًا.
- **استراتيجية 5 دقائق:** تداول متوسط الأجل يتطلب تحليلًا أكثر تعمقًا.
- **استراتيجية بيرلز:** استراتيجية تعتمد على مؤشرات فنية متعددة.
- **استراتيجية ويليامز:** استراتيجية تعتمد على مؤشرات فنية متعددة.
- **استراتيجية بودي:** استراتيجية تعتمد على أنماط الشموع اليابانية.
- **استراتيجية بينيت:** استراتيجية تعتمد على تحليل الاتجاهات.
- **استراتيجية بولينجر باندز:** استراتيجية تعتمد على مؤشر بولينجر باندز.
- **استراتيجية فيبوناتشي:** استراتيجية تعتمد على مستويات فيبوناتشي.
- **استراتيجية ichimoku cloud:** استراتيجية تعتمد على مؤشر ichimoku cloud.
- **استراتيجية MACD:** استراتيجية تعتمد على مؤشر MACD.
- **استراتيجية stochastic oscillator:** استراتيجية تعتمد على مؤشر stochastic oscillator.
- **تحليل التباين:** تحديد حالات التباين بين السعر والمؤشرات الفنية.
- **تحليل الأنماط الرسومية:** تحديد الأنماط الرسومية على الرسم البياني للسعر.
- **إدارة رأس المال:** تخصيص رأس المال بشكل فعال لتقليل المخاطر.
- **علم نفس التداول:** فهم العواطف التي تؤثر على قرارات التداول.
- **التحليل الأساسي:** تحليل العوامل الاقتصادية والسياسية التي تؤثر على السوق.
الخلاصة
CSS Grid هو أداة قوية ومرنة لإنشاء تخطيطات ويب حديثة. من خلال فهم المفاهيم الأساسية والمتقدمة، يمكنك إنشاء تخطيطات معقدة وسريعة الاستجابة بسهولة. دورة Scrimba هي نقطة انطلاق ممتازة لتعلم CSS Grid من خلال دروس عملية وتفاعلية. وعلى الرغم من أن CSS Grid يتعلق بتصميم الويب، إلا أن مبادئه يمكن تطبيقها على مجالات أخرى، مثل إدارة المخاطر والتنويع في الخيارات الثنائية. ```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين