Grid-template-rows
Grid-template-rows: دليل شامل للمبتدئين
Grid-template-rows هي خاصية أساسية في CSS Grid Layout تسمح لك بتحديد ارتفاع الصفوف في تخطيط الشبكة. فهم هذه الخاصية أمر بالغ الأهمية لإنشاء تصميمات ويب مرنة وقابلة للتكيف. يهدف هذا المقال إلى تقديم شرح مفصل لهذه الخاصية للمبتدئين، مع التركيز على تطبيقاتها العملية.
أساسيات Grid-template-rows
تُستخدم خاصية Grid-template-rows لتعريف ارتفاع كل صف في تخطيط الشبكة. يمكن استخدام قيم مختلفة لتحديد هذه الارتفاعات، بما في ذلك:
- الطول الثابت: مثل px (بكسل) أو cm (سنتيمتر). هذه القيم تحدد ارتفاع الصف بدقة.
- النسب المئوية: تحدد ارتفاع الصف كنسبة مئوية من ارتفاع الحاوية الشبكية.
- الوحدات المرنة: مثل fr (جزء). fr يمثل جزءًا من المساحة المتاحة في الحاوية الشبكية بعد تخصيص المساحة للصفوف والأعمدة ذات الأبعاد الثابتة.
- auto: يسمح للصف بالتوسع ليحتوي على محتواه.
مثال:
```css .grid-container {
display: grid; grid-template-rows: 100px auto 200px;
} ```
في هذا المثال، الصف الأول سيكون ارتفاعه 100 بكسل، والصف الثاني سيتوسع ليحتوي على محتواه، والصف الثالث سيكون ارتفاعه 200 بكسل.
القيم المتعددة مقابل قيمة واحدة
يمكنك تحديد قيم متعددة لـ Grid-template-rows، واحدة لكل صف في الشبكة. إذا لم تحدد عددًا كافيًا من القيم، فسيتم توزيع القيم المتاحة بالتساوي بين الصفوف.
مثال:
- Grid-template-rows: 100px 200px; (يحدد ارتفاع الصفين الأول والثاني)
- Grid-template-rows: 100px; (يحدد ارتفاع جميع الصفوف إلى 100 بكسل)
- Grid-template-rows: auto; (يحدد ارتفاع جميع الصفوف تلقائيًا بناءً على المحتوى)
استخدام وحدة "fr"
وحدة fr هي الأكثر مرونة وقوة في Grid-template-rows. تسمح لك بتقسيم المساحة المتاحة بين الصفوف بشكل نسبي.
مثال:
```css .grid-container {
display: grid; grid-template-rows: 1fr 2fr;
} ```
في هذا المثال، سيشغل الصف الأول جزءًا واحدًا من المساحة المتاحة، بينما سيشغل الصف الثاني جزأين. وبالتالي، سيكون الصف الثاني ضعف ارتفاع الصف الأول.
الجمع بين القيم المختلفة
يمكنك الجمع بين أنواع مختلفة من القيم في Grid-template-rows لتحقيق تصميمات معقدة.
مثال:
```css .grid-container {
display: grid; grid-template-rows: 100px 1fr 200px;
} ```
في هذا المثال، سيكون الصف الأول ارتفاعه 100 بكسل، والصف الثاني سيشغل المساحة المتبقية بعد تخصيص 100 بكسل للصف الأول و 200 بكسل للصف الثالث.
الخصائص ذات الصلة
- 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
أمثلة عملية
| السيناريو | 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)
- استراتيجية المضاعفة
- استراتيجية مارتينجال
- استراتيجية المتوسط المتحرك
- استراتيجية اختراق النطاق
- استراتيجية التداول العكسي
التحليل الفني (للتوضيح فقط، لا علاقة مباشرة بـ CSS)
- مؤشر القوة النسبية (RSI)
- المتوسط المتحرك البسيط (SMA)
- المتوسط المتحرك الأسي (EMA)
- مؤشر الماكد (MACD)
- خطوط فيبوناتشي
تحليل حجم التداول (للتوضيح فقط، لا علاقة مباشرة بـ CSS)
- مؤشر حجم التداول المتراكم (OBV)
- مؤشر التوازن بين حجم الشراء وحجم البيع (Chaikin Money Flow)
- مؤشر حجم التداول على السعر (Volume Price Trend)
- مؤشر تقارب/تباعد حجم التداول
- تحليل أنماط الشموع اليابانية
نصائح إضافية
- استخدم أدوات مطوري المتصفح لفحص تخطيط الشبكة وتجربة قيم مختلفة لـ Grid-template-rows.
- ضع في اعتبارك قابلية التكيف مع الأجهزة المختلفة عند تحديد ارتفاعات الصفوف.
- استخدم 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 للحصول على معلومات أكثر تفصيلاً.
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين