CSS Grid

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

شبكة CSS: دليل شامل للمبتدئين

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

ما هي شبكة CSS؟

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

المصطلحات الأساسية

قبل أن نبدأ، دعنا نلقي نظرة على بعض المصطلحات الأساسية:

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

إنشاء شبكة CSS بسيطة

لنبدأ بإنشاء شبكة CSS بسيطة تتكون من ثلاثة أعمدة وثلاثة صفوف.

```css .grid-container {

 display: grid;
 grid-template-columns: 1fr 1fr 1fr; /* تعريف ثلاثة أعمدة متساوية العرض */
 grid-template-rows: 1fr 1fr 1fr; /* تعريف ثلاثة صفوف متساوية الارتفاع */

}

.grid-item {

 background-color: #eee;
 padding: 20px;
 border: 1px solid #ccc;

} ```

في هذا المثال:

  • `.grid-container` هي حاوية الشبكة.
  • `display: grid;` تجعل العنصر حاوية شبكة.
  • `grid-template-columns: 1fr 1fr 1fr;` تحدد ثلاثة أعمدة، كل منها يشغل جزءًا واحدًا من المساحة المتاحة (باستخدام وحدة `fr`).
  • `grid-template-rows: 1fr 1fr 1fr;` تحدد ثلاثة صفوف، كل منها يشغل جزءًا واحدًا من المساحة المتاحة.
  • `.grid-item` هو عنصر الشبكة.

تحديد موقع العناصر في الشبكة

يمكنك تحديد موقع العناصر في الشبكة باستخدام الخاصيتين `grid-column-start` و `grid-row-start`. على سبيل المثال، لوضع العنصر الأول في الصف الأول والعمود الأول، يمكنك استخدام:

```css .grid-item:nth-child(1) {

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

} ```

يمكنك أيضًا استخدام الخاصيتين `grid-column-end` و `grid-row-end` لتحديد نهاية العنصر. بالإضافة إلى ذلك، يمكنك استخدام الخاصية المختصرة `grid-area` لتحديد موقع وحجم العنصر في سطر واحد.

وحدات القياس في شبكة CSS

يمكنك استخدام مجموعة متنوعة من وحدات القياس لتحديد حجم مسارات الشبكة، بما في ذلك:

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

خصائص شبكة CSS المتقدمة

  • **`grid-gap`:** تحدد المسافة بين الصفوف والأعمدة.
  • **`grid-template-areas`:** تسمح لك بتعريف مناطق شبكة مسماة، مما يجعل التخطيط أكثر وضوحًا.
  • **`grid-auto-rows` و `grid-auto-columns`:** تحدد حجم الصفوف والأعمدة التي يتم إنشاؤها تلقائيًا.
  • **`justify-items` و `align-items`:** تحدد كيفية محاذاة العناصر داخل خلايا الشبكة.

الاستراتيجيات ذات الصلة

  • Responsive Web Design (التصميم المتجاوب) يضمن توافق التخطيط مع مختلف أحجام الشاشات.
  • Mobile-First Design (التصميم أولاً للأجهزة المحمولة) يركز على تصميم تجربة المستخدم للأجهزة المحمولة أولاً.
  • Progressive Enhancement (التحسين التدريجي) يضمن أن الموقع يعمل حتى مع تعطيل JavaScript.
  • Accessibility (إمكانية الوصول) يضمن أن الموقع يمكن استخدامه من قبل الجميع، بما في ذلك الأشخاص ذوي الإعاقة.

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

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

الموارد الإضافية

الخلاصة

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


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

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

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

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

Баннер