ملخص
مكونات وخيارات لتخطيط مشروع Bootstrap الخاص بك ، بما في ذلك حاويات التغليف ، ونظام شبكة قوي ، وكائن وسائط مرن ، وفئات أدوات مساعدة سريعة الاستجابة.
حاويات
الحاويات هي عنصر التخطيط الأساسي في Bootstrap وهي مطلوبة عند استخدام نظام الشبكة الافتراضي الخاص بنا . تُستخدم الحاويات لاحتواء المحتوى الموجود بداخلها ووضعه في وسطه (في بعض الأحيان). بينما يمكن أن تتداخل الحاويات ، فإن معظم التخطيطات لا تتطلب حاوية متداخلة.
يأتي Bootstrap بثلاث حاويات مختلفة:
.container
، والتي تحددmax-width
عند كل نقطة توقف سريعة الاستجابة.container-fluid
، وهوwidth: 100%
في جميع نقاط التوقف.container-{breakpoint}
، وهوwidth: 100%
حتى نقطة التوقف المحددة
يوضح الجدول أدناه كيفية max-width
مقارنة كل حاوية بالأصل .container
وعبر .container-fluid
كل نقطة توقف.
شاهدهم في العمل وقارنهم في مثالنا على الشبكة .
صغير جدًا <576 بكسل |
صغير ≥576 بكسل |
متوسط ≥ 768 بكسل |
كبير ≥992 بكسل |
كبير جدًا ≥1200 بكسل |
|
---|---|---|---|---|---|
.container |
100٪ | 540 بكسل | 720 بكسل | 960 بكسل | 1140 بكسل |
.container-sm |
100٪ | 540 بكسل | 720 بكسل | 960 بكسل | 1140 بكسل |
.container-md |
100٪ | 100٪ | 720 بكسل | 960 بكسل | 1140 بكسل |
.container-lg |
100٪ | 100٪ | 100٪ | 960 بكسل | 1140 بكسل |
.container-xl |
100٪ | 100٪ | 100٪ | 100٪ | 1140 بكسل |
.container-fluid |
100٪ | 100٪ | 100٪ | 100٪ | 100٪ |
الكل في واحد
صنفنا الافتراضي .container
عبارة عن حاوية سريعة الاستجابة ذات عرض ثابت ، مما يعني max-width
تغييراتها في كل نقطة توقف.
سائل
استخدمه .container-fluid
لحاوية كاملة العرض تغطي العرض الكامل لإطار العرض.
متجاوب
الحاويات المستجيبة جديدة في Bootstrap v4.4. إنها تسمح لك بتحديد فئة بعرض 100٪ حتى يتم الوصول إلى نقطة التوقف المحددة ، وبعد ذلك نطبق max-width
s لكل نقطة من نقاط التوقف الأعلى. على سبيل المثال ، .container-sm
يبلغ عرضه 100٪ للبدء حتى sm
يتم الوصول إلى نقطة التوقف ، حيث سيتم توسيع نطاقه مع md
و lg
و xl
.
نقاط توقف مستجيبة
نظرًا لأن Bootstrap تم تطويره ليكون متنقلًا أولاً ، فإننا نستخدم عددًا قليلاً من استعلامات الوسائط لإنشاء نقاط توقف معقولة لتخطيطاتنا وواجهاتنا. تعتمد نقاط التوقف هذه في الغالب على الحد الأدنى من عروض منفذ العرض وتسمح لنا بتوسيع نطاق العناصر مع تغير إطار العرض.
يستخدم Bootstrap بشكل أساسي نطاقات استعلام الوسائط التالية - أو نقاط التوقف - في ملفات Sass المصدر الخاصة بنا للتخطيط ونظام الشبكة والمكونات.
نظرًا لأننا نكتب CSS المصدر في Sass ، فإن جميع استعلاماتنا الإعلامية متاحة عبر Sass mixins:
نستخدم أحيانًا استعلامات الوسائط التي تسير في الاتجاه الآخر (حجم الشاشة المحدد أو أصغر ):
لاحظ أنه نظرًا لأن المتصفحات لا تدعم حاليًا استعلامات سياق النطاق ، فإننا نتعامل مع القيود والبادئات وإطارات min-
العرضmax-
ذات العروض الكسرية (والتي يمكن أن تحدث في ظل ظروف معينة على الأجهزة عالية الدقة ، على سبيل المثال) باستخدام قيم ذات دقة أعلى لهذه المقارنات .
مرة أخرى ، تتوفر استعلامات الوسائط هذه أيضًا عبر Sass mixins:
توجد أيضًا استعلامات ومزيج وسائط لاستهداف جزء واحد من أحجام الشاشات باستخدام الحد الأدنى والحد الأقصى لعرض نقاط التوقف.
استعلامات الوسائط هذه متاحة أيضًا عبر Sass mixins:
وبالمثل ، قد تمتد استعلامات الوسائط إلى عروض نقاط فاصلة متعددة:
سيكون مزيج Sass لاستهداف نفس نطاق حجم الشاشة:
مؤشر Z
تستخدم العديد من مكونات Bootstrap z-index
، خاصية CSS التي تساعد في التحكم في التخطيط من خلال توفير محور ثالث لترتيب المحتوى. نحن نستخدم مقياس z-index افتراضيًا في Bootstrap تم تصميمه للتنقل في الطبقات وتلميحات الأدوات والأدوات المنبثقة والنماذج النمطية وغير ذلك بشكل صحيح.
تبدأ هذه القيم الأعلى برقم عشوائي ، مرتفع ومحدّد بما يكفي لتفادي التعارضات بشكل مثالي. نحن بحاجة إلى مجموعة قياسية من هذه عبر مكوناتنا ذات الطبقات - تلميحات الأدوات ، popovers ، navbars ، القوائم المنسدلة ، النماذج - حتى نتمكن من الاتساق بشكل معقول في السلوكيات. لا يوجد سبب يمنعنا من استخدام 100
+ أو 500
+.
نحن لا نشجع على تخصيص هذه القيم الفردية ؛ إذا قمت بتغيير واحدة ، فمن المحتمل أن تحتاج إلى تغييرها جميعًا.
للتعامل مع الحدود المتداخلة داخل المكونات (على سبيل المثال ، الأزرار والمدخلات في مجموعات الإدخال) ، نستخدم z-index
قيمًا منخفضة من رقم واحد للحالات الافتراضية 1
، وتحوم 2
، 3
والحالات النشطة. في التمرير / التركيز / النشط ، نضع عنصرًا معينًا في المقدمة z-index
بقيمة أعلى لإظهار حدوده على العناصر الأشقاء.