البرمجة

تقسيم الـdiv إلى 3×3 باستخدام CSS Grid

عندما يتعلق الأمر بتقسيم عنصر div إلى 3×3 أقسام متكافئة دون استخدام Bootstrap أو نموذج Flex، يتطلب الأمر فهمًا عميقًا لأساليب تصميم وتخطيط واجهات الويب. يمكن أن يكون هذا تحدًا مثيرًا للفضول والمهارة، حيث يجمع بين الإبداع والفهم العميق لخصائص العناصر.

لبداية التحدي، يمكن استخدام الخصائص الأساسية لتحديد حجم الـ div الرئيسي وتحديد الأبعاد النسبية للأقسام الفرعية. يُمكن استخدام النسب المئوية لضمان استمرارية التصميم على مختلف أحجام الشاشات.

html
<div class="main-div"> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> <div class="sub-div">div> div>
css
.main-div { width: 100%; height: 100vh; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); } .sub-div { width: 100%; height: 100%; border: 1px solid #ccc; /* إضافة حدود للتمييز بين الأقسام */ box-sizing: border-box; }

يتم هنا استخدام نموذج الشبكة (grid) لتحديد عدد الأعمدة والصفوف، والنسب المئوية تُستخدم لتحديد حجم الـ div الرئيسي والأقسام الفرعية. يُضاف حدود لتحديد الحواف بين الأقسام.

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

يمثل هذا السيناريو مثالًا على كيفية التعامل مع تحديات تصميم الواجهة بطريقة إبداعية وفعّالة دون الاعتماد على أطر تصميم جاهزة.

المزيد من المعلومات

في هذا السياق، يظهر أن لديك مهمة تتعلق بتقسيم عنصر div إلى 3×3 عناصر فرعية مكافئة، وذلك باستخدام نسب بدون استخدام إطار العمل Bootstrap أو نموذج Flex. يبدو أن هذه المهمة تتطلب تصميمًا دقيقًا وفهماً عميقًا لتخصيص العناصر وتوزيعها بشكل صحيح.

أولاً وقبل البدء في الكود، يجب فهم الهدف من هذا التقسيم. يمكن أن يكون الهدف هو تحقيق توزيع متساوٍ للعناصر داخل ال div الرئيسي، والتي يمكن أن تكون مفيدة في تصميم الواجهات الرسومية.

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

html
html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> .main-div { width: 100%; height: 100vh; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); } .sub-div { border: 1px solid #000; box-sizing: border-box; } style> <title>تقسيم الـdiv إلى 3x3title> head> <body> <div class="main-div"> <div class="sub-div">القسم 1div> <div class="sub-div">القسم 2div> <div class="sub-div">القسم 3div> <div class="sub-div">القسم 4div> <div class="sub-div">القسم 5div> <div class="sub-div">القسم 6div> <div class="sub-div">القسم 7div> <div class="sub-div">القسم 8div> <div class="sub-div">القسم 9div> div> body> html>

في هذا المثال، تم استخدام نموذج الشبكة grid لتحقيق التقسيم. ال div الرئيسي (main-div) تم تقسيمه إلى 3 أعمدة و 3 صفوف باستخدام grid-template-columns و grid-template-rows، وتم استخدام الوحدة fr لتوزيع الفراغ بالتساوي.

يمكنك تخصيص المحتوى داخل كل sub-div وتعديل الأسلوب والتصميم حسب متطلباتك. هذا يوفر نقطة بداية جيدة لتحقيق التقسيم المطلوب دون الحاجة إلى Bootstrap أو Flexbox.

زر الذهاب إلى الأعلى