لسنوات عديدة ، كانت عوامات CSS عنصرًا صعبًا ، ولكنه ضروري ، في إنشاء تصميمات مواقع الويب. إذا كان التصميم الخاص بك يستدعي وجود أعمدة متعددة ، فانت تحول إلى عوامات. تكمن المشكلة في هذه الطريقة في أنه على الرغم من البراعة المدهشة التي أظهرها مصممو ومطوِّرو الويب في إنشاء تخطيطات مواقع معقدة ، لم يكن من المفترض استخدام تعويم CSS على هذا النحو.
في حين أنه من المؤكد أن موقع العوامات ومواقع CSS لهما مكان في تصميم الويب لسنوات عديدة قادمة ، فإن تقنيات التخطيط الحديثة بما في ذلك CSS Grid و Flexbox تقدم الآن لمصممي الويب طرقًا جديدة لإنشاء تصميمات مواقعهم. أسلوب تخطيط جديد آخر يظهر الكثير من الإمكانيات هو CSS Multiple Columns.
ظلت أعمدة CSS موجودة منذ بضع سنوات ، ولكن نقص الدعم في المتصفحات القديمة (الإصدارات الأقدم من Internet Explorer) جعل العديد من محترفي الويب يستخدمون هذه الأنماط في أعمالهم الإنتاجية.
مع نهاية الدعم لتلك الإصدارات القديمة من IE ، يقوم بعض مصممي الويب الآن بتجربة خيارات تخطيط CSS الجديدة ، وأعمدة CSS المضمنة ، وإيجاد أن لديهم الكثير من التحكم بهذه الطرق الجديدة أكثر مما فعلوا مع العوامات.
أساسيات أعمدة CSS
كما يوحي اسمها ، يتيح لك CSS Multiple Columns (المعروف أيضًا باسم CSS3 multi-column) تقسيم المحتوى إلى عدد معين من الأعمدة. تتمثل أكثر خصائص CSS الأساسية التي ستستخدمها في:
- العمود العد
- العمود الفجوة
لعمود عدد ، يمكنك تحديد عدد الأعمدة التي تريدها. ستكون فجوة العمود هي المزاريب أو التباعد بين تلك الأعمدة. سيأخذ المتصفح هذه القيم ويقسم المحتوى بالتساوي إلى عدد الأعمدة التي تحددها.
من الأمثلة الشائعة لأعمدة CSS المتعددة في الممارسة تقسيم مجموعة من المحتوى النصي إلى أعمدة متعددة ، على غرار ما تراه في مقالة صحفية. لنفترض أن لديك ترميز HTML التالي (لاحظ أنه على سبيل المثال ، أنا أضع فقط بداية فقرة واحدة ، بينما من الناحية العملية ، من المحتمل أن تكون هناك فقرات متعددة من المحتوى في هذا الترميز):
إذا كتبت بعد ذلك أنماط CSS هذه:
.content {-moz-column-count: 3؛ -webkit-column-count: 3؛ عدد الأعمدة: 3؛ -moz-column-gap: 30px؛ -webkit-column-gap: 30px؛ الفجوة العمودية: 30 بكسل ؛ }
ستقسم قاعدة CSS هذه تقسيم "المحتوى" إلى 3 أعمدة متساوية مع وجود فجوة 30 بكسل بينها. إذا كنت تريد عمودين بدلاً من 3 ، يمكنك ببساطة تغيير هذه القيمة وسيقوم المتصفح بحساب العروض الجديدة لتلك الأعمدة لتقسيم المحتوى بالتساوي. لاحظ أننا نستخدم خصائص البادئة أولاً ، متبوعة بالتعريفات غير المسبوقة.
وبسهولة ، فإن استخدامه بهذه الطريقة أمر مشكوك فيه بالنسبة لاستخدام موقع الويب. نعم ، يمكنك تقسيم مجموعة من المحتويات إلى أعمدة متعددة ، ولكن قد لا تكون هذه أفضل تجربة قراءة للويب ، خاصة إذا كان ارتفاع هذه الأعمدة أقل من "أضعاف" الشاشة.
عندئذٍ سيتعين على القراء التمرير لأعلى ولأسفل من أجل قراءة المحتوى الكامل. ومع ذلك ، فإن مدير أعمدة CSS سهلاً كما تراه هنا ، ويمكن استخدامه للقيام بأكثر من مجرد تقسيم محتوى بعض الفقرات - في الواقع ، يمكن استخدامه للتخطيط.
تخطيط مع أعمدة CSS
لنفترض أن لديك صفحة ويب بها منطقة محتوى تحتوي على 3 أعمدة من المحتوى. هذا تخطيط موقع نموذجي للغاية ، ولتحقيق هذه الأعمدة الثلاثة ، عادة ما تقوم بتعويم الانقسامات الموجودة في. مع عدة أعمدة CSS ، يكون الأمر أسهل بكثير.
فيما يلي بعض نماذج HTML: