CSS Grid: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
## شبكة CSS: دليل شامل للمبتدئين
== شبكة CSS: دليل شامل للمبتدئين ==


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


== ما هي شبكة CSS؟ ==
=== ما هي شبكة CSS؟ ===


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


ببساطة، شبكة CSS تسمح لك بتقسيم حاوية إلى صفوف وأعمدة. يمكنك بعد ذلك وضع عناصر [[HTML]] داخل هذه الشبكة، والتحكم في حجمها وموضعها بدقة. هذا يمنحك تحكمًا كاملاً في التخطيط، بغض النظر عن تعقيده.
=== المصطلحات الأساسية ===


== المفاهيم الأساسية لشبكة CSS ==
قبل أن نبدأ، دعنا نلقي نظرة على بعض المصطلحات الأساسية:


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


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


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


لإنشاء شبكة بسيطة، ابدأ بتعريف حاوية الشبكة:
```css
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])css
.grid-container {
.grid-container {
   display: grid;
   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;
}
}
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
```


بعد ذلك، يمكنك تحديد عدد الصفوف والأعمدة باستخدام الخاصيتين `grid-template-rows` و `grid-template-columns`:
في هذا المثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])css
*  `.grid-container` هي حاوية الشبكة.
.grid-container {
*   `display: grid;` تجعل العنصر حاوية شبكة.
   display: grid;
*   `grid-template-columns: 1fr 1fr 1fr;` تحدد ثلاثة أعمدة، كل منها يشغل جزءًا واحدًا من المساحة المتاحة (باستخدام وحدة `fr`).
   grid-template-rows: 100px 100px 100px; /* ثلاثة صفوف، كل منها ارتفاعه 100 بكسل */
`grid-template-rows: 1fr 1fr 1fr;` تحدد ثلاثة صفوف، كل منها يشغل جزءًا واحدًا من المساحة المتاحة.
   grid-template-columns: 200px 200px 200px; /* ثلاثة أعمدة، كل منها عرضه 200 بكسل */
*   `.grid-item` هو عنصر الشبكة.
}
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


بهذا، قمت بإنشاء شبكة مكونة من ثلاثة صفوف وثلاثة أعمدة. يمكنك الآن وضع عناصر [[HTML]] داخل حاوية الشبكة، وستقوم الشبكة تلقائيًا بترتيبها.
=== تحديد موقع العناصر في الشبكة ===


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


* '''grid-row-start/end/span:''' تحدد موضع العنصر داخل الصفوف.
```css
* '''grid-column-start/end/span:''' تحدد موضع العنصر داخل الأعمدة.
.grid-item:nth-child(1) {
* '''grid-area:''' تسمح لك بتعيين اسم لمنطقة الشبكة، ثم وضع العناصر داخل هذه المنطقة.
  grid-column-start: 1;
* '''justify-items:''' تتحكم في محاذاة العناصر داخل مسار الشبكة أفقياً.
  grid-row-start: 1;
* '''align-items:''' تتحكم في محاذاة العناصر داخل مسار الشبكة رأسياً.
}
* '''justify-content:''' تتحكم في محاذاة الشبكة بأكملها داخل الحاوية أفقياً.
```
* '''align-content:''' تتحكم في محاذاة الشبكة بأكملها داخل الحاوية رأسياً.


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


| الخاصية | الوصف | مثال |
=== وحدات القياس في شبكة CSS ===
|---|---|---|
| `grid-template-areas` | تسمح بتحديد تخطيط الشبكة باستخدام أسماء المناطق. | `grid-template-areas: "header header header" "sidebar content content" "footer footer footer";` |
| `gap` | تحدد المسافة بين خلايا الشبكة. | `gap: 10px;` |
| `auto-fill` | تملأ الشبكة تلقائيًا بالعناصر، مع إضافة أعمدة أو صفوف جديدة حسب الحاجة. | `grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));` |


== شبكة CSS و [[Responsive Web Design]] ==
يمكنك استخدام مجموعة متنوعة من وحدات القياس لتحديد حجم مسارات الشبكة، بما في ذلك:


شبكة CSS تتكامل بشكل جيد مع تصميم الويب المتجاوب. يمكنك استخدام [[Media Queries]] لتعديل تخطيط الشبكة بناءً على حجم الشاشة. على سبيل المثال، يمكنك تحويل شبكة ثلاثية الأعمدة إلى شبكة ذات عمود واحد على الأجهزة المحمولة.
*  `px` (بكسل): وحدة قياس مطلقة.
*  `em` و `rem`: وحدات قياس نسبية تعتمد على حجم الخط.
*  `%` (نسبة مئوية): وحدة قياس نسبية تعتمد على حجم الحاوية.
*  `fr` (جزء): وحدة قياس نسبية تمثل جزءًا من المساحة المتاحة.
*  `minmax()`: دالة تسمح لك بتحديد الحد الأدنى والأقصى لحجم المسار.
*  `auto`: يسمح للمتصفح بتحديد حجم المسار تلقائيًا.


== مقارنة بين شبكة CSS و [[Flexbox]] ==
=== خصائص شبكة CSS المتقدمة ===


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


* '''Flexbox''' مصمم لتخطيطات أحادية البعد (إما صف أو عمود).
=== الاستراتيجيات ذات الصلة ===
* '''شبكة CSS''' مصممة لتخطيطات ثنائية الأبعاد (صفوف وأعمدة).


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


== موارد إضافية ==
=== التحليل الفني وتحليل حجم التداول ===


* [[MDN Web Docs: CSS Grid]]
على الرغم من أن شبكة CSS ليست مرتبطة مباشرة بتداول الخيارات الثنائية، إلا أن فهم كيفية إنشاء مواقع ويب جذابة وسهلة الاستخدام يمكن أن يكون مفيدًا في التسويق الرقمي. فيما يلي بعض الاستراتيجيات ذات الصلة:
* [[CSS-Tricks: A Complete Guide to Grid]]
* [[w3schools: CSS Grid]]


== استراتيجيات تداول الخيارات الثنائية وتحليل البيانات ==
*  [[Candlestick Patterns]] (أنماط الشموع اليابانية)
*  [[Moving Averages]] (المتوسطات المتحركة)
*  [[Relative Strength Index (RSI)]] (مؤشر القوة النسبية)
*  [[Bollinger Bands]] (نطاقات بولينجر)
*  [[Fibonacci Retracements]] (نسب فيبوناتشي)
*  [[Volume Analysis]] (تحليل الحجم)
*  [[Support and Resistance Levels]] (مستويات الدعم والمقاومة)
*  [[Trend Lines]] (خطوط الاتجاه)
*  [[Chart Patterns]] (أنماط الرسوم البيانية)
*  [[MACD]] (مؤشر الماكد)
*  [[Stochastic Oscillator]] (مذبذب ستوكاستيك)
*  [[Ichimoku Cloud]] (سحابة إيشيموكو)
*  [[Elliott Wave Theory]] (نظرية موجات إليوت)
*  [[Parabolic SAR]] (مؤشر السار القطعي)
*  [[Average True Range (ATR)]] (متوسط المدى الحقيقي)


على الرغم من أن هذا المقال يركز على شبكة CSS، إلا أن فهم مبادئ التخطيط وتنظيم البيانات يمكن أن يكون مفيدًا أيضًا في تداول [[الخيارات الثنائية]].  تحليل البيانات يتطلب تنظيمًا جيدًا للرسوم البيانية والمؤشرات.
=== الموارد الإضافية ===


* '''تحليل الشموع اليابانية:'''  [[Candlestick Patterns]]
*   [[W3Schools CSS Grid]]
* '''مؤشر المتوسط المتحرك:''' [[Moving Average]]
*   [[MDN Web Docs CSS Grid]]
* '''مؤشر القوة النسبية:''' [[Relative Strength Index (RSI)]]
*   [[CSS-Tricks Grid]]
* '''مؤشر الماكد:''' [[MACD]]
*   [[FreeCodeCamp CSS Grid]]
* '''تحليل فيبوناتشي:''' [[Fibonacci retracement]]
*   [[Scrimba CSS Grid]]
* '''استراتيجية الاختراق:''' [[Breakout Strategy]]
* '''استراتيجية التداول العكسي:''' [[Reversal Strategy]]
* '''استراتيجية تداول الاتجاه:''' [[Trend Following Strategy]]
* '''تحليل حجم التداول:''' [[Volume Analysis]]
* '''تحليل أنماط الرسوم البيانية:''' [[Chart Pattern Analysis]]
* '''استراتيجية مارتينجال:''' [[Martingale Strategy]]
* '''استراتيجية دالالا:''' [[D'Alembert Strategy]]
* '''استراتيجية فيبوناتشي:''' [[Fibonacci Strategy]]
* '''استراتيجية التحكيم:''' [[Arbitrage Strategy]]
* '''استراتيجية التداول بناءً على الأخبار:''' [[News Trading Strategy]]


== الخلاصة ==
=== الخلاصة ===


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


[[Category:الفئة:تنسيقات_الويب]]
[[Category:الفئة:تقنيات_الويب]]


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

Revision as of 21:06, 26 March 2025

شبكة 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 للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер