W3Schools CSS Grid

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

```wiki

W3Schools CSS Grid: دليل شامل للمبتدئين

CSS Grid هو نظام تخطيط ثنائي الأبعاد قوي في CSS يسمح لك بإنشاء تخطيطات معقدة بسهولة وفعالية. على عكس طرق التخطيط التقليدية مثل Float وPositioning، يوفر CSS Grid تحكماً كاملاً في حجم وموضع العناصر داخل التخطيط. هذا المقال يهدف إلى تقديم مقدمة شاملة لـ CSS Grid للمبتدئين، مستندًا إلى المعلومات المتاحة على W3Schools، مع ربطها بمفاهيم أساسية في تطوير الويب وتقديم إشارات إلى مجالات أخرى مثل الخيارات الثنائية (لتوضيح أهمية فهم الأنظمة المعقدة واتخاذ القرارات بناءً على التحليل).

ما هو CSS Grid ولماذا نستخدمه؟

تقليديًا، كان تطوير تخطيطات الويب المعقدة يتطلب استخدام Float وPositioning وFlexbox، وكل منها له قيوده. CSS Grid يغير هذا. إنه مصمم خصيصًا للتخطيطات ثنائية الأبعاد (صفوف وأعمدة)، مما يجعله مثاليًا لإنشاء:

  • تخطيطات الصفحة الرئيسية
  • تخطيطات القوائم
  • تخطيطات الصور
  • أي تخطيط يتطلب ترتيبًا دقيقًا للعناصر في صفوف وأعمدة.

فوائد CSS Grid:

  • التحكم الكامل: يمنحك تحكمًا كاملاً في حجم وموضع العناصر.
  • المرونة: يمكن تكييف التخطيطات بسهولة مع أحجام الشاشات المختلفة (Responsive Design ).
  • البساطة: يمكن إنشاء تخطيطات معقدة باستخدام كود أقل.
  • الترتيب المرئي: يسهل فهم التخطيط وكيفية ترتيب العناصر.

المفاهيم الأساسية لـ CSS Grid

لفهم CSS Grid، يجب أن تكون على دراية بالمفاهيم التالية:

  • Grid Container: العنصر الذي يحتوي على عناصر الشبكة. يتم تعيين الخاصية `display: grid;` على هذا العنصر.
  • Grid Items: العناصر المباشرة التابعة لعنصر Grid Container.
  • Grid Lines: الخطوط الأفقية (صفوف) والرأسية (أعمدة) التي تحدد هيكل الشبكة.
  • Grid Tracks: المساحات بين خطوط الشبكة. يمكن أن تكون صفوفًا أو أعمدة.
  • Grid Cell: المساحة التي يشغلها عنصر شبكة واحد.
  • Grid Area: مجموعة من خلايا الشبكة المجاورة.

إنشاء Grid Container

لتحويل عنصر إلى Grid Container، استخدم الخاصية `display: grid;` في CSS.

```css .container {

 display: grid;

} ```

تحديد Grid Tracks: `grid-template-columns` و `grid-template-rows`

لتحديد عدد وحجم الأعمدة والصفوف في الشبكة، استخدم الخاصيتين `grid-template-columns` و `grid-template-rows`.

  • `grid-template-columns` : تحدد عدد وحجم الأعمدة.
  • `grid-template-rows` : تحدد عدد وحجم الصفوف.

يمكنك استخدام وحدات مختلفة لتحديد حجم المسارات، مثل:

  • `px` : بكسل (وحدة ثابتة).
  • `%` : نسبة مئوية (تعتمد على حجم الحاوية).
  • `fr` : جزء متبقي (يوزع المساحة المتاحة بالتساوي).
  • `auto` : يضبط الحجم تلقائيًا بناءً على محتوى العنصر.

أمثلة:

  • ثلاثة أعمدة متساوية العرض:

```css .container {

 grid-template-columns: 1fr 1fr 1fr;

} ```

  • عمود واحد بعرض 200 بكسل وعمودين بعرض تلقائي:

```css .container {

 grid-template-columns: 200px auto auto;

} ```

  • صفين، الأول بعرض 100 بكسل والثاني بعرض تلقائي:

```css .container {

 grid-template-rows: 100px auto;

} ```

وضع Grid Items: `grid-column` و `grid-row`

بمجرد تحديد هيكل الشبكة، يمكنك وضع عناصر الشبكة في خلايا معينة باستخدام الخاصيتين `grid-column` و `grid-row`.

  • `grid-column` : يحدد خطوط البداية والنهاية للعمود الذي يشغله العنصر.
  • `grid-row` : يحدد خطوط البداية والنهاية للصف الذي يشغله العنصر.

يمكنك استخدام أرقام خطوط الشبكة أو كلمات رئيسية مثل `start` و `end`.

أمثلة:

  • وضع العنصر في العمود الأول والصف الأول:

```css .item1 {

 grid-column: 1;
 grid-row: 1;

} ```

  • وضع العنصر الذي يمتد على العمودين الأول والثاني والصف الأول:

```css .item2 {

 grid-column: 1 / 3;  /* من الخط 1 إلى الخط 3 (باستثناء الخط 3) */
 grid-row: 1;

} ```

الاختصارات: `grid-template-areas` و `grid-area`

لتسهيل إنشاء تخطيطات معقدة، يوفر CSS Grid اختصارات مثل `grid-template-areas` و `grid-area`.

  • `grid-template-areas` : يحدد مناطق الشبكة باستخدام أسماء.
  • `grid-area` : يعين عنصر شبكة لمنطقة شبكة معينة.

مثال:

```css .container {

 display: grid;
 grid-template-areas:
   "header header header"
   "sidebar main advertisement"
   "footer footer footer";

}

.header {

 grid-area: header;

}

.sidebar {

 grid-area: sidebar;

}

.main {

 grid-area: main;

}

.advertisement {

 grid-area: advertisement;

}

.footer {

 grid-area: footer;

} ```

هذا المثال ينشئ تخطيطًا بثلاثة صفوف وثلاثة أعمدة، مع تسمية كل منطقة. ثم يتم تعيين كل عنصر شبكة لمنطقة معينة باستخدام الخاصية `grid-area`.

المسافات بين Grid Tracks: `grid-gap`، `grid-column-gap` و `grid-row-gap`

لإضافة مسافات بين مسارات الشبكة، استخدم الخصائص التالية:

  • `grid-gap` : يحدد المسافة بين الصفوف والأعمدة. (اختصار لـ `grid-row-gap` و `grid-column-gap`).
  • `grid-column-gap` : يحدد المسافة بين الأعمدة.
  • `grid-row-gap` : يحدد المسافة بين الصفوف.

مثال:

```css .container {

 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 grid-gap: 10px;

} ```

Responsive Grid: استخدام `repeat()` و `minmax()`

لإنشاء تخطيطات متجاوبة، يمكنك استخدام الوظائف `repeat()` و `minmax()`.

  • `repeat(عدد التكرارات, حجم المسار)` : يكرر مسار الشبكة لعدد معين من المرات.
  • `minmax(الحد الأدنى, الحد الأقصى)` : يحدد الحد الأدنى والحد الأقصى لحجم المسار.

مثال:

```css .container {

 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
 grid-gap: 10px;

} ```

هذا المثال ينشئ تخطيطًا يحتوي على أعمدة بعرض لا يقل عن 250 بكسل. إذا كان هناك مساحة كافية، فسيتم إنشاء أعمدة جديدة.

أمثلة عملية

Example 1: Basic Grid Layout Example 2: Responsive Grid Layout with Auto-Fit Example 3: Grid Layout with Areas

CSS Grid والخيارات الثنائية: أوجه التشابه والتحليل

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

  • الأنظمة المعقدة: CSS Grid نظام تخطيط معقد يتطلب فهمًا للمفاهيم المختلفة وكيفية تفاعلها مع بعضها البعض. وبالمثل، سوق الخيارات الثنائية نظام معقد يتأثر بالعديد من العوامل.
  • التحليل: لتصميم تخطيط فعال باستخدام CSS Grid، يجب عليك تحليل هيكل الصفحة وتحديد أفضل طريقة لترتيب العناصر. وبالمثل، في الخيارات الثنائية، يجب عليك تحليل الرسوم البيانية وأنماط السوق قبل اتخاذ قرار التداول.
  • إدارة المخاطر: في CSS Grid، قد تحتاج إلى إعادة ترتيب العناصر أو تعديل التخطيط إذا لم يعمل كما هو متوقع. وبالمثل، في الخيارات الثنائية، يجب عليك إدارة المخاطر عن طريق تحديد حجم التداول المناسب واستخدام استراتيجيات إدارة المخاطر.

استراتيجيات الخيارات الثنائية ذات الصلة:

  • استراتيجية مارتينجال: تتطلب فهمًا دقيقًا للمخاطر والمكافآت، تمامًا مثل تخطيط CSS Grid المعقد.
  • استراتيجية المضاعفة: تعتمد على تحليل اتجاهات السوق، على غرار تحليل هيكل الصفحة في CSS Grid.
  • استراتيجية المتوسط المتحرك: تستخدم المؤشرات لتحديد الاتجاهات، مثل استخدام أدوات المطورين لفحص تخطيط CSS Grid.
  • تحليل الشموع اليابانية: يتطلب التعرف على الأنماط، تمامًا مثل فهم كيفية تفاعل عناصر CSS Grid مع بعضها البعض.
  • تحليل حجم التداول: يوفر رؤى حول قوة الاتجاهات، على غرار فحص تأثير تغييرات CSS Grid على التخطيط العام.
  • مؤشر القوة النسبية (RSI): يحدد ظروف ذروة الشراء والبيع، مثل تحديد المشكلات في تخطيط CSS Grid.
  • مؤشر MACD: يساعد في تحديد اتجاهات السوق، مثل استخدام أدوات المطورين لفهم تخطيط CSS Grid.
  • استراتيجية الاختراق: تتطلب توقع التحركات السعرية، مثل توقع كيفية استجابة التخطيط لتغييرات حجم الشاشة.
  • استراتيجية الارتداد: تعتمد على تحديد مستويات الدعم والمقاومة، مثل تحديد حدود عناصر CSS Grid.
  • استراتيجية النطاق: تعتمد على تحديد نطاق تداول السعر، على غرار تحديد حدود تخطيط شبكة CSS.
  • تحليل فجوة السعر: يحدد فرص التداول المحتملة، مثل تحديد المشكلات في تخطيط CSS Grid.
  • تحليل حجم التداول: يوفر رؤى حول قوة الاتجاهات، على غرار فحص تأثير تغييرات CSS Grid على التخطيط العام.
  • تحليل الاتجاه: يحدد اتجاه السوق، مثل استخدام أدوات المطورين لفهم تخطيط CSS Grid.
  • تحليل الدعم والمقاومة: يحدد مستويات الدخول والخروج المحتملة، مثل تحديد حدود عناصر CSS Grid.
  • تداول الأخبار: يستفيد من الأحداث الاقتصادية والسياسية، مثل تحديث تخطيط CSS Grid استجابةً للتغييرات في المحتوى.
  • تداول الخوارزمي: يستخدم برامج آلية لتنفيذ الصفقات، على غرار استخدام أدوات CSS Grid لإنشاء تخطيطات تلقائية.
  • تداول السكالبينغ: يتضمن إجراء العديد من الصفقات الصغيرة لتحقيق أرباح صغيرة، مثل إجراء تعديلات طفيفة على تخطيط CSS Grid لتحسين المظهر.
  • تداول الدقيقة: يتضمن إجراء صفقات قصيرة الأجل، مثل إجراء تغييرات سريعة على تخطيط CSS Grid.
  • تداول الساعات: يتضمن إجراء صفقات طويلة الأجل، مثل تصميم تخطيط CSS Grid ثابت.
  • تداول اليوم: يتضمن إجراء صفقات خلال يوم تداول واحد، مثل تحديث تخطيط CSS Grid بشكل يومي.
  • تداول المدى: يتضمن شراء وبيع الأصول في نطاق سعري محدد، مثل تحديد حدود عناصر CSS Grid.
  • تداول الاتجاه: يتضمن شراء الأصول عندما يكون السعر في اتجاه صعودي وبيعها عندما يكون السعر في اتجاه هبوطي، مثل استخدام أدوات المطورين لفهم تخطيط CSS Grid.
  • تداول الاختراق: يتضمن شراء الأصول عندما تخترق مستوى مقاومة أو بيعها عندما تخترق مستوى دعم، مثل تحديد المشكلات في تخطيط CSS Grid.
  • تداول الارتداد: يتضمن شراء الأصول عندما ترتد عن مستوى دعم أو بيعها عندما ترتد عن مستوى مقاومة، مثل تحديد حدود عناصر CSS Grid.

موارد إضافية

الخلاصة

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

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

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

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

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

Баннер