يعد إنشاء تخطيطات سريعة الاستجابة تحديًا شائعًا لمطوري الويب. في هذه المدونة، سنستكشف كيفية تحقيق تصميم سريع الاستجابة باستخدام تقنيات CSS المختلفة، مع التركيز على سبب كون CSS Grid هو أفضل نهج لهذا التخطيط المحدد.
نحن بحاجة إلى إنشاء تخطيط حيث:
يعد Flexbox ممتازًا للتخطيطات أحادية البعد ولكنه يواجه صعوبات مع التخطيطات المعقدة ثنائية الأبعاد مثل تخطيطاتنا. وإليكم السبب:
DIV 1DIV 2DIV 3
.container { display: flex; flex-wrap: wrap; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1), .item:nth-child(3) { flex: 1 1 calc(50% - 10px); } .item:nth-child(2) { flex: 1 1 50%; } @media (max-width: 768px) { .item { flex: 1 1 100%; } }
في إعداد flexbox هذا:
تتفوق CSS Grid في إنشاء تخطيطات ثنائية الأبعاد، مما يجعلها مثالية لهذا التحدي.
DIV 1DIV 2DIV 3
.container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; gap: 10px; padding: 10px; } .item { background-color: #40c4ff; color: white; padding: 20px; text-align: center; box-sizing: border-box; } .item:nth-child(1) { grid-column: 1 / 2; grid-row: 1 / 2; } .item:nth-child(2) { grid-column: 2 / 3; grid-row: 1 / 3; } .item:nth-child(3) { grid-column: 1 / 2; grid-row: 2 / 3; } @media (max-width: 768px) { .container { display: flex; flex-direction: column; } .item { width: 100%; } }
في حين أن Flexbox رائع للتخطيطات الأبسط وأحادية البعد، فإن CSS Grid توفر القوة والمرونة اللازمة للتصميمات الأكثر تعقيدًا وثنائية الأبعاد. باستخدام CSS Grid، يمكننا بسهولة تحقيق التصميم سريع الاستجابة المطلوب بأقل قدر من التعليمات البرمجية والحد الأقصى من التحكم.
لا تتردد في تعديل هذا المثال ليناسب مشاريعك الخاصة، والاستمتاع بفوائد استخدام CSS Grid لتخطيطاتك سريعة الاستجابة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3