Grid-template-rows: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@CategoryBot: Обновлена категория)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
==Grid-template-rows: دليل شامل للمبتدئين==
=== Grid-template-rows: دليل شامل للمبتدئين ===


'''Grid-template-rows''' هي خاصية أساسية في [[CSS Grid Layout]] تسمح لك بتحديد ارتفاع الصفوف في تخطيط الشبكة. فهم هذه الخاصية أمر بالغ الأهمية لإنشاء تصميمات ويب مرنة وقابلة للتكيف. يهدف هذا المقال إلى تقديم شرح مفصل لهذه الخاصية للمبتدئين، مع التركيز على تطبيقاتها العملية.
'''Grid-template-rows''' هي خاصية أساسية في [[CSS Grid Layout]] تحدد ارتفاع صفوف الشبكة. فهم هذه الخاصية أمر بالغ الأهمية لإنشاء تخطيطات شبكية مرنة ومتجاوبة. هذا المقال موجه للمبتدئين، ويهدف إلى شرح كل ما تحتاج معرفته حول استخدام Grid-template-rows بفعالية.


===أساسيات Grid-template-rows===
== ما هي شبكة CSS؟ ==


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


* '''الطول الثابت:''' مثل '''px''' (بكسل) أو '''cm''' (سنتيمتر). هذه القيم تحدد ارتفاع الصف بدقة.
== فهم Grid-template-rows ==
* '''النسب المئوية:''' تحدد ارتفاع الصف كنسبة مئوية من ارتفاع الحاوية الشبكية.
* '''الوحدات المرنة:''' مثل '''fr''' (جزء).  '''fr''' يمثل جزءًا من المساحة المتاحة في الحاوية الشبكية بعد تخصيص المساحة للصفوف والأعمدة ذات الأبعاد الثابتة.
* '''auto:'''  يسمح للصف بالتوسع ليحتوي على محتواه.


مثال:
خاصية Grid-template-rows تحدد ارتفاع كل صف في الشبكة.  يمكنك تحديد ارتفاعات ثابتة (مثل البكسل أو النسب المئوية) أو استخدام قيم مرنة (مثل `auto` أو `fr`).
 
*  '''القيم الثابتة:''' مثل `100px` أو `20em`. تحدد هذه القيم ارتفاع الصف بدقة.
*  '''القيم النسبية:''' مثل `50%`. تحدد هذه القيم ارتفاع الصف كنسبة مئوية من ارتفاع الحاوية الشبكية.
*  '''`auto` :'''  يضبط ارتفاع الصف تلقائيًا بناءً على محتوياته.
*  '''`fr` :'''  وحدة "fractional unit".  توزع المساحة المتبقية في الحاوية الشبكية بين الصفوف التي تستخدم `fr`.
 
== أمثلة عملية ==
 
دعنا نستعرض بعض الأمثلة لفهم كيفية عمل Grid-template-rows:
 
=== مثال 1: تحديد ارتفاعات ثابتة ===


```css
```css
.grid-container {
.grid-container {
   display: grid;
   display: grid;
   grid-template-rows: 100px auto 200px;
   grid-template-rows: 100px 200px 150px;
}
}
```
```


في هذا المثال، الصف الأول سيكون ارتفاعه 100 بكسل، والصف الثاني سيتوسع ليحتوي على محتواه، والصف الثالث سيكون ارتفاعه 200 بكسل.
في هذا المثال، يتم إنشاء شبكة بثلاثة صفوف.  ارتفاع الصف الأول هو 100 بكسل، والصف الثاني 200 بكسل، والصف الثالث 150 بكسل.


===القيم المتعددة مقابل قيمة واحدة===
=== مثال 2: استخدام `auto` ===


يمكنك تحديد قيم متعددة لـ '''Grid-template-rows'''، واحدة لكل صف في الشبكة. إذا لم تحدد عددًا كافيًا من القيم، فسيتم توزيع القيم المتاحة بالتساوي بين الصفوف.
```css
.grid-container {
  display: grid;
  grid-template-rows: auto auto auto;
}
```


مثال:
هنا، سيتم ضبط ارتفاع كل صف تلقائيًا ليتناسب مع محتوياته. هذا مفيد عندما لا تعرف حجم المحتوى مسبقًا.


* '''Grid-template-rows: 100px 200px;'''  (يحدد ارتفاع الصفين الأول والثاني)
=== مثال 3: استخدام `fr` ===
* '''Grid-template-rows: 100px;''' (يحدد ارتفاع جميع الصفوف إلى 100 بكسل)
* '''Grid-template-rows: auto;''' (يحدد ارتفاع جميع الصفوف تلقائيًا بناءً على المحتوى)


===استخدام وحدة "fr"===
```css
.grid-container {
  display: grid;
  grid-template-rows: 1fr 2fr 1fr;
}
```


وحدة '''fr''' هي الأكثر مرونة وقوة في '''Grid-template-rows'''. تسمح لك بتقسيم المساحة المتاحة بين الصفوف بشكل نسبي.
في هذا المثال، يتم تقسيم المساحة المتاحة في الحاوية الشبكية بحيث يحصل الصف الثاني على ضعف حجم الصفين الأول والثالث.


مثال:
=== مثال 4: مزيج من القيم ===


```css
```css
.grid-container {
.grid-container {
   display: grid;
   display: grid;
   grid-template-rows: 1fr 2fr;
   grid-template-rows: 100px auto 1fr;
}
}
```
```


في هذا المثال، سيشغل الصف الأول جزءًا واحدًا من المساحة المتاحة، بينما سيشغل الصف الثاني جزأين.  وبالتالي، سيكون الصف الثاني ضعف ارتفاع الصف الأول.
هنا، يتم تحديد ارتفاع الصف الأول بـ 100 بكسل، ويتمدد الصف الثاني تلقائيًا ليتناسب مع محتوياته، ويشغل الصف الثالث المساحة المتبقية.
 
===الجمع بين القيم المختلفة===


يمكنك الجمع بين أنواع مختلفة من القيم في '''Grid-template-rows''' لتحقيق تصميمات معقدة.
== الاختصارات ==


مثال:
يمكنك استخدام اختصار `grid-template` لتحديد كل من الصفوف والأعمدة في سطر واحد:


```css
```css
.grid-container {
.grid-container {
   display: grid;
   display: grid;
   grid-template-rows: 100px 1fr 200px;
   grid-template: 100px 200px / 1fr 1fr; /* الصفوف والأعمدة */
}
}
```
```


في هذا المثال، سيكون الصف الأول ارتفاعه 100 بكسل، والصف الثاني سيشغل المساحة المتبقية بعد تخصيص 100 بكسل للصف الأول و 200 بكسل للصف الثالث.
== العلاقة مع `grid-template-columns` ==


===الخصائص ذات الصلة===
خاصية [[Grid-template-columns]] تعمل بشكل مشابه لـ Grid-template-rows، ولكنها تحدد عرض الأعمدة بدلاً من ارتفاع الصفوف.  من الضروري فهم كلتا الخاصيتين لإنشاء تخطيطات شبكية معقدة.  يمكنك استخدام كلتا الخاصيتين معًا لتحديد التخطيط الكامل للشبكة.


* '''Grid-template-columns:''' تحدد عرض الأعمدة في الشبكة. [[Grid-template-columns]]
== استخدامات متقدمة ==
* '''Grid-gap:''' تحدد المسافة بين الصفوف والأعمدة. [[Grid-gap]]
* '''Grid-row-gap:''' تحدد المسافة بين الصفوف. [[Grid-row-gap]]
* '''Grid-column-gap:''' تحدد المسافة بين الأعمدة. [[Grid-column-gap]]
* '''Grid-auto-rows:'''  تحدد حجم الصفوف التلقائية (الصفوف التي لم يتم تحديد ارتفاعها بشكل صريح). [[Grid-auto-rows]]
* '''Grid-auto-columns:''' تحدد حجم الأعمدة التلقائية (الأعمدة التي لم يتم تحديد عرضها بشكل صريح). [[Grid-auto-columns]]


===أمثلة عملية===
*  '''`repeat()`:'''  تتيح لك هذه الدالة تكرار مجموعة من القيم لإنشاء صفوف أو أعمدة متعددة بسهولة.
*  '''`minmax()`:'''  تحدد الحد الأدنى والحد الأقصى لحجم الصف أو العمود.
*  '''`fit-content()`:'''  يضبط حجم الصف أو العمود ليناسب محتوياته، مع عدم تجاوز حجم معين.


| السيناريو | CSS | الشرح |
== الاستراتيجيات ذات الصلة بتحليل التداول ==
|---|---|---|
| تخطيط بثلاثة صفوف متساوية | ```css .grid-container { display: grid; grid-template-rows: 1fr 1fr 1fr; } ``` | كل صف سيشغل جزءًا متساويًا من المساحة المتاحة. |
| تخطيط مع رأس ثابت وجسم مرن | ```css .grid-container { display: grid; grid-template-rows: 50px 1fr; } ``` | الصف الأول (الرأس) سيكون ارتفاعه 50 بكسل، بينما سيشغل الصف الثاني (الجسم) المساحة المتبقية. |
| تخطيط مع صف علوي وسفلي ثابتين وصف وسطي مرن | ```css .grid-container { display: grid; grid-template-rows: 100px 1fr 50px; } ``` | الصف العلوي سيكون ارتفاعه 100 بكسل، والصف السفلي سيكون ارتفاعه 50 بكسل، وسيملأ الصف الأوسط المساحة المتبقية. |


===استراتيجيات تداول الخيارات الثنائية ذات الصلة (للتوضيح فقط، لا علاقة مباشرة بـ CSS)===
فهم Grid-template-rows يمكن أن يترجم إلى فهم أفضل لكيفية تنظيم المعلومات في [[الرسوم البيانية للأسعار]] و[[لوحات معلومات التداول]].  على سبيل المثال، يمكن أن يساعدك فهم التخطيط في تحديد [[أنماط الشموع]] و[[مستويات الدعم والمقاومة]].  كما أنه مفيد في تصميم [[واجهات المستخدم]] لتطبيقات التداول.


* [[استراتيجية المضاعفة]]
*   [[التحليل الفني]]
* [[استراتيجية مارتينجال]]
*   [[التحليل الأساسي]]
* [[استراتيجية المتوسط المتحرك]]
*   [[نظرية الموجات إليوت]]
* [[استراتيجية اختراق النطاق]]
*   [[مؤشر القوة النسبية (RSI)]]
* [[استراتيجية التداول العكسي]]
*   [[المتوسطات المتحركة]]
*  [[MACD]]
*  [[Bollinger Bands]]
*  [[Fibonacci Retracements]]
*  [[Ichimoku Cloud]]
*  [[Pivot Points]]
*  [[Volume Weighted Average Price (VWAP)]]
*  [[On-Balance Volume (OBV)]]
*  [[Price Action Trading]]
*  [[Scalping]]
*  [[Day Trading]]


===التحليل الفني (للتوضيح فقط، لا علاقة مباشرة بـ CSS)===
== التحليل الفني وحجم التداول ==


* [[مؤشر القوة النسبية (RSI)]]
القدرة على تنظيم المعلومات بشكل فعال، كما هو ممكن مع CSS Grid Layout، يمكن أن تساعد في [[تصور بيانات حجم التداول]] و[[تحديد الاتجاهات]] في الأسواق المالية.  يمكن أن يساعدك فهم كيفية تنظيم المعلومات في تحديد [[نقاط الدخول والخروج]] المحتملة.
* [[المتوسط المتحرك البسيط (SMA)]]
* [[المتوسط المتحرك الأسي (EMA)]]
* [[مؤشر الماكد (MACD)]]
* [[خطوط فيبوناتشي]]


===تحليل حجم التداول (للتوضيح فقط، لا علاقة مباشرة بـ CSS)===
== موارد إضافية ==


* [[مؤشر حجم التداول المتراكم (OBV)]]
*   [[MDN Web Docs: grid-template-rows]]
* [[مؤشر التوازن بين حجم الشراء وحجم البيع (Chaikin Money Flow)]]
*   [[CSS-Tricks: A Complete Guide to Grid]]
* [[مؤشر حجم التداول على السعر (Volume Price Trend)]]
*   [[W3Schools: CSS Grid Layout]]
* [[مؤشر تقارب/تباعد حجم التداول]]
* [[تحليل أنماط الشموع اليابانية]]


===نصائح إضافية===
== خاتمة ==


* استخدم أدوات مطوري المتصفح لفحص تخطيط الشبكة وتجربة قيم مختلفة لـ '''Grid-template-rows'''.
Grid-template-rows هي أداة قوية في [[CSS]] تتيح لك التحكم الكامل في ارتفاع صفوف الشبكة. من خلال فهم المفاهيم الأساسية والأمثلة المذكورة في هذا المقال، يمكنك البدء في إنشاء تخطيطات شبكية مرنة ومتجاوبة بسهولة. تدرب على استخدام هذه الخاصية مع [[HTML]] و[[JavaScript]] لتعزيز مهاراتك في [[تطوير الويب]].
* ضع في اعتبارك قابلية التكيف مع الأجهزة المختلفة عند تحديد ارتفاعات الصفوف.
* استخدم '''auto''' للسماح للصف بالتوسع ليحتوي على محتواه، خاصةً إذا كان المحتوى ديناميكيًا.
* تعلم كيفية استخدام '''Grid-template-columns''' جنبًا إلى جنب مع '''Grid-template-rows''' لإنشاء تصميمات شبكة كاملة.
* استكشف خصائص '''Grid-area''' و '''Grid-row''' و '''Grid-column''' للتحكم الدقيق في موضع العناصر داخل الشبكة. [[Grid-area]] [[Grid-row]]  [[Grid-column]]
* استخدم '''minmax()''' لتعريف نطاق للارتفاعات. [[minmax()]]
* افهم الفرق بين '''Grid-template-rows''' و '''Grid-auto-rows'''. [[Grid-auto-rows]]
* استخدم '''repeat()''' لتكرار أنماط الصفوف. [[repeat()]]
* ابحث عن أمثلة واقعية لتخطيطات الشبكة واستلهم منها. [[أمثلة تخطيطات الشبكة]]
* تذكر أن التخطيطات المرنة هي مفتاح تصميم مواقع ويب حديثة. [[التصميم المرن]]
* استخدم '''viewport units''' مثل '''vh''' لارتفاعات الصفوف المتعلقة بحجم الشاشة. [[Viewport Units]]
* لا تنسى أهمية [[إمكانية الوصول]] في تصميمات الشبكة.
* استخدم [[CSS Variables]] لتسهيل إدارة قيم الارتفاعات.
* قم بتجربة [[CSS Grid Inspector]] لتسهيل تصحيح الأخطاء.
* راجع [[مواصفات CSS Grid Layout]] للحصول على معلومات أكثر تفصيلاً.


[[Category:الفئة:CSS]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==
Line 133: Line 129:
✓ تنبيهات باتجاهات السوق
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
✓ مواد تعليمية للمبتدئين
[[Category:CSS]]

Latest revision as of 16:17, 6 May 2025

Grid-template-rows: دليل شامل للمبتدئين

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

ما هي شبكة CSS؟

قبل الغوص في Grid-template-rows، من المهم فهم مفهوم CSS Grid Layout بشكل عام. تعتبر شبكة CSS نظامًا قويًا لتصميم تخطيطات الويب ثنائية الأبعاد. على عكس Flexbox الذي يركز على التخطيط أحادي البُعد، تسمح لك شبكة CSS بالتحكم في كل من الصفوف والأعمدة. تتيح لك هذه المرونة إنشاء تخطيطات معقدة بسهولة أكبر بكثير من الطرق التقليدية باستخدام Float أو Positioning.

فهم Grid-template-rows

خاصية Grid-template-rows تحدد ارتفاع كل صف في الشبكة. يمكنك تحديد ارتفاعات ثابتة (مثل البكسل أو النسب المئوية) أو استخدام قيم مرنة (مثل `auto` أو `fr`).

  • القيم الثابتة: مثل `100px` أو `20em`. تحدد هذه القيم ارتفاع الصف بدقة.
  • القيم النسبية: مثل `50%`. تحدد هذه القيم ارتفاع الصف كنسبة مئوية من ارتفاع الحاوية الشبكية.
  • `auto` : يضبط ارتفاع الصف تلقائيًا بناءً على محتوياته.
  • `fr` : وحدة "fractional unit". توزع المساحة المتبقية في الحاوية الشبكية بين الصفوف التي تستخدم `fr`.

أمثلة عملية

دعنا نستعرض بعض الأمثلة لفهم كيفية عمل Grid-template-rows:

مثال 1: تحديد ارتفاعات ثابتة

```css .grid-container {

 display: grid;
 grid-template-rows: 100px 200px 150px;

} ```

في هذا المثال، يتم إنشاء شبكة بثلاثة صفوف. ارتفاع الصف الأول هو 100 بكسل، والصف الثاني 200 بكسل، والصف الثالث 150 بكسل.

مثال 2: استخدام `auto`

```css .grid-container {

 display: grid;
 grid-template-rows: auto auto auto;

} ```

هنا، سيتم ضبط ارتفاع كل صف تلقائيًا ليتناسب مع محتوياته. هذا مفيد عندما لا تعرف حجم المحتوى مسبقًا.

مثال 3: استخدام `fr`

```css .grid-container {

 display: grid;
 grid-template-rows: 1fr 2fr 1fr;

} ```

في هذا المثال، يتم تقسيم المساحة المتاحة في الحاوية الشبكية بحيث يحصل الصف الثاني على ضعف حجم الصفين الأول والثالث.

مثال 4: مزيج من القيم

```css .grid-container {

 display: grid;
 grid-template-rows: 100px auto 1fr;

} ```

هنا، يتم تحديد ارتفاع الصف الأول بـ 100 بكسل، ويتمدد الصف الثاني تلقائيًا ليتناسب مع محتوياته، ويشغل الصف الثالث المساحة المتبقية.

الاختصارات

يمكنك استخدام اختصار `grid-template` لتحديد كل من الصفوف والأعمدة في سطر واحد:

```css .grid-container {

 display: grid;
 grid-template: 100px 200px / 1fr 1fr; /* الصفوف والأعمدة */

} ```

العلاقة مع `grid-template-columns`

خاصية Grid-template-columns تعمل بشكل مشابه لـ Grid-template-rows، ولكنها تحدد عرض الأعمدة بدلاً من ارتفاع الصفوف. من الضروري فهم كلتا الخاصيتين لإنشاء تخطيطات شبكية معقدة. يمكنك استخدام كلتا الخاصيتين معًا لتحديد التخطيط الكامل للشبكة.

استخدامات متقدمة

  • `repeat()`: تتيح لك هذه الدالة تكرار مجموعة من القيم لإنشاء صفوف أو أعمدة متعددة بسهولة.
  • `minmax()`: تحدد الحد الأدنى والحد الأقصى لحجم الصف أو العمود.
  • `fit-content()`: يضبط حجم الصف أو العمود ليناسب محتوياته، مع عدم تجاوز حجم معين.

الاستراتيجيات ذات الصلة بتحليل التداول

فهم Grid-template-rows يمكن أن يترجم إلى فهم أفضل لكيفية تنظيم المعلومات في الرسوم البيانية للأسعار ولوحات معلومات التداول. على سبيل المثال، يمكن أن يساعدك فهم التخطيط في تحديد أنماط الشموع ومستويات الدعم والمقاومة. كما أنه مفيد في تصميم واجهات المستخدم لتطبيقات التداول.

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

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

موارد إضافية

خاتمة

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


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

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

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

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

Баннер