طلبات بحث الحاوية تصل في المتصفّحات الثابتة

في عيد الحب هذا العام، نحتفل بطرح طلبات البحث عن حاويات الحجم ووحدات طلبات البحث عن الحاويات في جميع المتصفّحات الثابتة.

طلبات البحث عن الحاويات رائجة الآن. في عيد الحب هذا العام، أصبحت طلبات البحث عن حاويات الحجم ووحدات طلبات البحث عن الحاويات مستقرة في جميع المتصفحات الحديثة.

توافق المتصفّح

  • Chrome: 105
  • ‫Edge: 105
  • Firefox: 110
  • ‫Safari: 16

المصدر

باستخدام طلبات البحث عن الحاويات، يمكنك طلب معلومات التصميم لعنصر رئيسي، مثل inline-size. باستخدام طلبات البحث عن الوسائط، يمكنك طلب حجم نافذة العرض، وطلبات البحث عن الحاوية تتيح المكونات التي يمكن أن تتغيّر استنادًا إلى مكانها في واجهة المستخدم.

طلبات الاستعلام عن الوسائط مقابل طلبات الاستعلام عن الحاوية

تكون طلبات البحث عن الحاويات مفيدة بشكل خاص للتصميمات السريعة الاستجابة والمكونات القابلة لإعادة الاستخدام. على سبيل المثال، تفعيل مكوّن بطاقة يمكن أن يتم تنسيقه بطريقة واحدة عند وضعه في الشريط الجانبي، وبإعدادات مختلفة ضمن شبكة المنتجات

استخدام طلبات البحث عن الحاويات

لاستخدام طلبات البحث عن الحاويات، عليك أولاً ضبط العنصر الرئيسي على أنّه يحتوي على عناصر أخرى. يمكنك إجراء ذلك من خلال ضبط container-type على الحاوية الرئيسية، أو استخدام الاختصار container لمنحها نوعًا واسمًا في الوقت نفسه:

.card-container {
  container: card / inline-size;
}

يؤدي ضبط container-type على inline-size إلى طلب حجم الاتجاه المضمّن للعنصر الرئيسي. في اللغات اللاتينية مثل الإنجليزية، سيكون هذا هو عرض البطاقة، لأنّ النص يتدفق مضمّنًا من اليسار إلى اليمين.

يمكنك الآن استخدام هذه الحاوية لتطبيق الأنماط على أيّ من عناصرها باستخدام @container:

.card-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@container (max-width: 400px) {
 .card-child {
  grid-template-columns: 1fr;
 }
}

بالإضافة إلى ذلك، يمكنك استخدام قيم وحدات طول استعلامات الحاوية بالطريقة نفسها التي تستخدم بها قيم الوحدات المستندة إلى مساحة العرض. والفرق هو أنّ وحدات الحاوية تتوافق مع الحاوية بدلاً من إطار العرض. يوضّح المثال التالي الطباعة المتجاوبة باستخدام وحدات طلب الحاوية والدالة clamp() لتقديم قيمة الحد الأدنى والحد الأقصى للحجم:

.card-child h2 {
  font-size: clamp(2rem, 15cqi, 4rem);
}

يشير الرمز 15cqi أعلاه إلى% 15 من الحجم المضمّن للحاوية. تحدّد الدالة clamp() الحدّ الأدنى لهذه القيمة بـ 2rem والحدّ الأقصى بـ 4rem. في هذه الأثناء، إذا كانت القيمة 15cqi بين هاتين القيمتَين، سيتقلّص النص ويتضخّم وفقًا لذلك.

طلب بحث حاوية عن "عيد الحب"

احتفالًا بعيد الحب هذا العام، أنشأنا رسالة إلكترونية رومانسية يمكنكم الاطّلاع عليها باستخدام أي متصفّح ثابت (أحدث إصدار).