انتقل إلى محتوى الدرس
الدرس 99
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

خاصية grid-row مع Grid في لغة CSSCSS Grid Row طريقة دمج العمود والصف وجدول الأنماط، واختصار الصف بالشرطة المائلة، والتموضع الرأسي وملء كامل الطول

ادمج خط البداية العلوي وخط النهاية السفلي في سطر واحد مختصر عبر خاصية grid-row لبناء قوائم جانبية بكامل الارتفاع وبطاقات ممتدة بعدة صفوف وتموضع دقيق ثنائي الأبعاد.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
المشاهدات
2,573
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

بدلاً من تكرار سطرين منفصلين لخاصيتي grid-row-start و grid-row-end على كل بطاقة، توفّر لغة CSS خاصية الاختصار المباشرة grid-row باستخدام الشرطة المائلة / للفصل بين البداية والنهاية.

في الصيغة القياسية grid-row: start / end تحدد القيمة المكتوبة قبل الشرطة خط الانطلاق العلوي، بينما تحدد القيمة المكتوبة بعد الشرطة خط التوقف السفلي كما يوضح المخطط التالي:

مخطط يوضح اختصار grid-row بالشرطة المائلة وملء كامل الارتفاع بصيغة 1 / -1 والتموضع ثنائي الأبعاد مع grid-column

يبرز نمطان عمليان لاختصار الخطوط في أغلب لوحات التحكم والمجلات الرقمية الحديثة:

  • حصر العنصر بين خطين — grid-row: 1 / 3: يثبّت العنصر من الخط الأفقي الأول حتى الثالث ليغطي أول صفين بدقة.
  • ملء كامل الارتفاع الصريح — grid-row: 1 / -1: يمد القائمة الجانبية من قمة الشبكة حتى آخر خط سفلي صريح بسطر واحد نظيف ومقروء.
CSS
.tall-sidebar {
  grid-row: 1 / -1;
  background-color: #261f36;
  color: #ffffff;
}

تستطيع توظيف الكلمة المفتاحية span منفردةً أو مقترنةً بخط بداية صريح داخل خاصية grid-row:

  • تمدد تلقائي الموضع — grid-row: span 2: يبقي البطاقة في موقعها التلقائي الطبيعي مع مضاعفة ارتفاعها لتشغل صفين متتاليين.
  • تمدد محدّد البداية — grid-row: 2 / span 3: يثبّت انطلاق البطاقة عند الخط الأفقي 2 ثم يمدها لثلاثة صفوف متتابعة. تنقّل بين الأنماط الثلاثة في المختبر التفاعلي التالي:
CSS
.spotlight-card {
  grid-row: span 2;
  background-color: #ccfbf1;
  border: 2px solid #0f766e;
}

تعيد جميع خصائص الاختصار في CSS أي جزء محذوف منها إلى قيمته الافتراضية تلقائياً. فإذا كانت بطاقة تحمل سابقاً grid-row-end: span 3 ثم كتبتَ لاحقاً grid-row: 2 بدون شرطة مائلة، فسيعيد الاختصار خاصية grid-row-end ضمنياً إلى auto فينكمش ارتفاع البطاقة إلى صف واحد فوراً.

لذلك إذا أردت تعديل خط البداية وحده مع الحفاظ على تمدد سابق، استخدم الخاصية المفصلة grid-row-start: 2 أو صرّح بالطرفين معاً عبر grid-row: 2 / span 3.

يكتمل التموضع ثنائي الأبعاد في الشبكة عند الجمع بين grid-column للمحور الأفقي و grid-row للمحور الرأسي؛ وبذلك تستطيع تسكين أي بطاقة رئيسية أو قائمة جانبية في أي تقاطع تريده بدقة متناهية:

CSS
.featured-hero {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
  background-color: #ede9fe;
}
صيغة اختصار grid-rowالمكافئ المفصل للبداية والنهايةالنتيجة البصرية في الشبكة
grid-row: 2بداية 2 ونهاية autoتسكين العنصر في الصف الثاني بارتفاع صف واحد
grid-row: 1 / 3بداية 1 ونهاية 3تغطية الصفين الأول والثاني معاً
grid-row: 1 / -1بداية 1 ونهاية -1امتداد كامل عبر جميع الصفوف الصريحة
grid-row: span 2بداية span 2 ونهاية autoمضاعفة ارتفاع البطاقة من موضعها التلقائي
grid-row: 2 / span 3بداية 2 ونهاية span 3الانطلاق من الخط 2 وتغطية 3 صفوف متتالية
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس اختصار grid-row بالشرطة المائلة لملء كامل الارتفاع عبر 1 / -1، وتمديد البطاقات بـ span، وتجنب المسح الضمني، والتموضع ثنائي الأبعاد مع grid-column. في الخطوة التالية ننتقل إلى درس خاصية grid-auto-rows مع Grid في لغة CSS لضبط ارتفاع الصفوف الضمنية المتولدة تلقائياً.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Grid Row Shorthand اختصار صف الشبكة grid-row
خاصية مختصرة تجمع خط البداية الرأسي وخط النهاية الرأسي للعنصر في تصريح واحد تفصلهما شرطة مائلة.
للمراجعة
02 Implicit Shorthand Reset المسح الضمني في الاختصار
إعادة ضبط الخصائص الفرعية المحذوفة مثل خط النهاية إلى auto تلقائياً عند كتابة قيمة مفردة بدون شرطة مائلة.
للمراجعة
03 Bento Grid Card بطاقة شبكة بينتو ثنائية البعد
بطاقة بارزة تشغل عدة أعمدة وصفوف في آنٍ واحد عبر الجمع بين خاصيتي grid-column و grid-row.
للمراجعة
04 Slash Delimiter (/) فاصل الشرطة المائلة
الرمز النحوي الفاصل بين خط الانطلاق وخط التوقف في خصائص الشبكة دون إجراء قسمة رياضية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 CSS CSS
Cascading Style Sheets
لغة الأنماط التي توفر خصائص الاختصار النظيفة للتموضع ثنائي الأبعاد في الشبكات.
للمراجعة
02 DOM DOM
Document Object Model
الترتيب الهيكلي لعناصر المستند الذي يحكم تسلسل التنقل بلوحة المفاتيح مهما تغيّر الموضع البصري.
للمراجعة
03 UI UI
User Interface
واجهات المستخدم ولوحات التحكم المبنية بوضوح عبر اختصارات الأعمدة والصفوف.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. استبدل سطري البداية والنهاية المنفصلين على العنصر .tall-sidebar بالاختصار الواحد grid-row: 1 / -1 ليمتد لكامل الشبكة.

  2. اجمع بين grid-column: 2 / 4 و grid-row: 1 / 3 على البطاقة .featured-hero لتشغل عمودين وصفين في الزاوية العلوية.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

في التصريح grid-row: 2 / 5، ماذا يمثل الرقمان 2 و 5 على الترتيب؟

02

أي تصريح مختصر واحد يمد الشريط الجانبي من أعلى الشبكة الصريحة حتى حافتها السفلية؟

03

ماذا يحدث لتمدد البطاقة السابق grid-row-end: span 3 إذا طُبّقت عليها لاحقاً القاعدة grid-row: 2 بدون شرطة مائلة؟

04

تنفذ الشرطة المائلة / داخل القاعدة grid-row: 1 / 3 عملية قسمة حسابية ناتجها ثلث صف.

05

أي صيغة تثبّت انطلاق العنصر عند الخط الأفقي 2 وتجعله يغطي 3 صفوف متتالية؟

06

تحريك البطاقة بصرياً عبر grid-column و grid-row يُبقي ترتيب التنقل بزر Tab خاضعاً لتسلسل عناصر HTML في DOM.

07

أي زوج من الخصائص يسكّن بطاقة مميزة بين العمودين 2 و 4 وبين الخطين الأفقيين 1 و 3 معاً؟

08

ما أثر القاعدة grid-row: span 2 عند كتابتها بدون رقم خط أو شرطة مائلة؟