مرحبًا بك مرة أخرى في مغامرة CSS الخاصة بك! اليوم، سنتعمق في واحدة من أقوى الأدوات في ترسانة تصميم الويب الخاصة بك: CSS Grid Layout. فكر في الأمر باعتباره سكين الجيش السويسري لتقنيات التخطيط - متعدد الاستخدامات، ودقيق، وقادر على تحويل صفحات الويب الخاصة بك إلى روائع منظمة بشكل جميل. على استعداد للشبكة وتحمله؟ دعنا نذهب!
تخيل أنك تلعب لعبة تتريس، ولكن بدلاً من تكديس الكتل العشوائية، عليك أن تقرر أين يذهب كل شيء. هذا في الأساس ما تفعله CSS Grid! فهو يسمح لك بإنشاء تخطيطات معقدة قائمة على الشبكة تتسم بالمرونة وسهولة الإدارة. سواء كنت تعمل على تخطيط أساسي مكون من عمودين أو صفحة كاملة على شكل مجلة، فإن CSS Grid ستدعمك.
قبل Grid، كان على مطوري الويب الاعتماد على أساليب قديمة مثل العوامات أو الجداول أو حتى عناصر div المتداخلة لإنشاء التخطيطات. كان الأمر أشبه بمحاولة بناء قلعة ليغو بمكعبات مربعة فقط. لكن مع CSS Grid، ستحصل على كل القطع التي تحتاجها لإنشاء شيء مذهل حقا. إليك سبب إعجابك بها:
لنبدأ بالأساسيات. لإنشاء شبكة، تحتاج إلى حاوية شبكة وبعض عناصر الشبكة. الحاوية هي المكان الذي يحدث فيه السحر، والعناصر هي العناصر التي يتم وضعها على الشبكة.
1234
الآن، دعنا نحول تلك الحاوية إلى شبكة في CSS الخاص بك:
.grid-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; } .grid-item { background-color: #007BFF; color: white; padding: 20px; text-align: center; }
دعونا نقسمها:
الآن بعد أن أصبح لدينا شبكتنا، فلنتعرف على كيفية وضع العناصر. باستخدام CSS Grid، يمكنك تحديد المكان الذي تريد أن يذهب إليه كل عنصر بالضبط، مثل خبير استراتيجي محترف يخطط للوحة اللعبة النهائية.
.grid-container { display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: auto; gap: 10px; } .grid-item:first-child { grid-column: 1 / 3; }
في هذا المثال، يمتد عنصر الشبكة الأول عبر عمودين، بينما يظل الباقي مرتبًا في الممرات الخاصة بهم. يمكنك وضع العناصر في أي مكان في الشبكة عن طريق تحديد نقاط البداية والنهاية الخاصة بها باستخدام عمود الشبكة وصف الشبكة. الأمر أشبه بالقدرة على ركن سيارتك بشكل مائل في ساحة انتظار السيارات - لأنك تستطيع ذلك!
هل أنت مستعد لأخذ الأمور إلى مستوى أعلى؟ لا تقتصر وظيفة CSS Grid على وضع العناصر في الصناديق فحسب؛ يتعلق الأمر بإنشاء تخطيطات كاملة بدقة وسهولة.
فكر في الأمر كشبكات داخل شبكات - بداية لإمكانيات التخطيط.
.grid-container { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; } .nested-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
هنا، .nested-grid هو عنصر شبكة داخل الشبكة الرئيسية ولكنه أيضًا حاوية شبكة نفسها، مما يسمح لك بإنشاء تخطيطات أكثر تعقيدًا.
هل تريد أن تتكيف شبكتك بناءً على المساحة المتاحة؟ تعرف على الملء التلقائي والاحتواء التلقائي.
.grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
يقوم هذا الإعداد تلقائيًا بإنشاء أكبر عدد ممكن من الأعمدة بعرض 150 بكسل على الأقل. مثالية للتصميمات سريعة الاستجابة حيث تريد تعديل المحتوى الخاص بك بسلاسة، مثل قطة تهبط دائمًا على قدميها.
CSS Grid هي الأداة المثالية لإنشاء تخطيطات قوية ومرنة. قد يبدو الأمر شاقًا بعض الشيء في البداية، ولكن بمجرد أن تتقنه، ستتساءل كيف عشت بدونه. مع Grid، أنت لا تقوم فقط بإنشاء صفحة ويب؛ أنت تصنع تحفة فنية مذهلة بصريًا ومنظمة جيدًا.
تعليمات سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3