تم تصميم Bootstrap على شبكة متجاوبة مكونة من 12 عمودًا. لقد قمنا أيضًا بتضمين تخطيطات ذات عرض ثابت وثابت بناءً على هذا النظام.
نظام الشبكة الافتراضي المقدم كجزء من Bootstrap هو شبكة بعرض 940 بكسل ، مكونة من 12 عمودًا .
كما أن لديها أربعة أشكال متجاوبة لمختلف الأجهزة والدقة: الهاتف ، واللوح العمودي ، والمناظر الطبيعية للجدول ، وأجهزة الكمبيوتر المكتبية الصغيرة ، وأجهزة الكمبيوتر المكتبية الكبيرة ذات الشاشة العريضة.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
كما هو موضح هنا ، يمكن إنشاء تخطيط أساسي باستخدام "عمودين" ، كل منهما يمتد على عدد من الأعمدة التأسيسية الاثني عشر التي حددناها كجزء من نظام الشبكة الخاص بنا.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
مع نظام الشبكة الثابت (غير السائل) في Bootstrap ، يكون التعشيش أمرًا سهلاً. لتداخل المحتوى الخاص بك ، ما عليك سوى إضافة مجموعة جديدة .row
ومجموعة من .span*
الأعمدة داخل عمود موجود .span*
.
يجب أن تتضمن الصفوف المتداخلة مجموعة من الأعمدة التي تضيف ما يصل إلى عدد الأعمدة التابعة لها. على سبيل المثال ، .span3
يجب وضع عمودين متداخلين داخل ملف .span6
.
- <div class = "row" >
- <div class = "span12" >
- المستوى 1 من العمود
- <div class = "row" >
- <div class = "span6" > المستوى 2 </div>
- <div class = "span6" > المستوى 2 </div>
- </div>
- </div>
- </div>
يستخدم نظام شبكة السوائل النسب المئوية لعرض العمود بدلاً من وحدات البكسل الثابتة. كما أن لديها نفس الاختلافات المتجاوبة مثل نظام الشبكة الثابتة لدينا ، مما يضمن النسب المناسبة لدقة الشاشة والأجهزة الرئيسية.
اجعل أي صف سائلًا ببساطة عن طريق التغيير .row
إلى .row-fluid
. تظل الأعمدة كما هي تمامًا ، مما يجعل من السهل جدًا التنقل بين التخطيطات الثابتة والسوائل.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
يختلف التداخل مع الشبكات المرنة قليلاً: لا يلزم أن يتطابق عدد الأعمدة المتداخلة مع الأصل. بدلاً من ذلك ، تتم إعادة تعيين الأعمدة الخاصة بك في كل مستوى لأن كل صف يشغل 100٪ من العمود الأصلي.
- <div class = "row-fluid" >
- <div class = "span12" >
- المستوى 1 من العمود
- <div class = "row-fluid" >
- <div class = "span6" > المستوى 2 </div>
- <div class = "span6" > المستوى 2 </div>
- </div>
- </div>
- </div>
عامل | القيمة الافتراضية | وصف |
---|---|---|
@gridColumns |
12 | عدد الأعمدة |
@gridColumnWidth |
60 بكسل | عرض كل عمود |
@gridGutterWidth |
20 بكسل | مسافة سلبية بين الأعمدة |
@siteWidth |
المجموع المحسوب لجميع الأعمدة والمزاريب | يحسب عدد الأعمدة والمزاريب لضبط عرض .container-fixed() الخلط |
يوجد في Bootstrap عدد قليل من المتغيرات لتخصيص نظام الشبكة الافتراضي 940 بكسل ، الموثق أعلاه. يتم تخزين جميع متغيرات الشبكة في متغيرات.
يعني تعديل الشبكة تغيير @grid*
المتغيرات الثلاثة وإعادة تجميع Bootstrap. قم بتغيير متغيرات الشبكة في variables.less واستخدم إحدى الطرق الأربعة الموثقة لإعادة التحويل البرمجي . إذا كنت تضيف المزيد من الأعمدة ، فتأكد من إضافة CSS لمن هم في الشبكة.
تخصيص الشبكة يعمل فقط على المستوى الافتراضي ، شبكة 940 بكسل. للحفاظ على جوانب الاستجابة في Bootstrap ، سيتعين عليك أيضًا تخصيص الشبكات في response.less.
التصميم الافتراضي والبسيط الذي يبلغ عرضه 940 بكسل والمتمركز في أي موقع ويب أو صفحة يتم توفيرها بواسطة شخص واحد <div class="container">
.
- <الجسم>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
يعطي بنية صفحة مرنة ، والحد الأدنى والحد الأقصى للعرض ، والشريط الجانبي الأيسر. إنه رائع للتطبيقات والمستندات.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <! - محتوى الشريط الجانبي ->
- </div>
- <div class = "span10" >
- <! - محتوى الجسم ->
- </div>
- </div>
- </div>
يدعم Bootstrap عددًا قليلاً من استعلامات الوسائط في ملف واحد للمساعدة في جعل مشروعاتك أكثر ملاءمة على الأجهزة المختلفة ودقة الشاشة. إليك ما تم تضمينه:
مُلصَق | عرض التخطيط | عرض العمود | عرض مزراب |
---|---|---|---|
الهواتف الذكية | 480 بكسل وأقل | أعمدة انسيابية ، بدون عروض ثابتة | |
أقراص رأسية | 480 بكسل إلى 768 بكسل | أعمدة انسيابية ، بدون عروض ثابتة | |
أقراص المناظر الطبيعية | 768 بكسل إلى 979 بكسل | 42 بكسل | 20 بكسل |
تقصير | 980 بكسل وما فوق | 60 بكسل | 20 بكسل |
شاشة كبيرة | 1210 بكسل وما فوق | 70 بكسل | 30 بكسل |
لضمان عرض الأجهزة للصفحات سريعة الاستجابة بشكل صحيح ، قم بتضمين العلامة الوصفية لإطار العرض.
- <meta name = "viewport" content = "width = device-width، initial-scale = 1.0" >
تسمح استعلامات الوسائط باستخدام CSS مخصص استنادًا إلى عدد من الشروط - النسب والعروض ونوع ��لعرض وما إلى ذلك - ولكنها تركز عادةً حول min-width
و max-width
.
لا يتضمن Bootstrap استعلامات الوسائط هذه تلقائيًا ، ولكن فهمها وإضافتها أمر سهل للغاية ويتطلب الحد الأدنى من الإعداد. لديك بعض الخيارات لتضمين الميزات سريعة الاستجابة في Bootstrap:
لماذا لا يتم تضمينها فقط؟ يقال الحقيقة ، ليس كل شيء يحتاج إلى الاستجابة. بدلاً من تشجيع المطورين على إزالة هذه الميزة ، نرى أنه من الأفضل تمكينها.
- // هواتف أفقية وأسفل
- media ( أقصى عرض : 480 بكسل ) { ... }
- // هاتف أفقي إلى جهاز لوحي عمودي
- media ( أقصى عرض : 768 بكسل ) { ... }
- // جهاز لوحي عمودي إلى أفقي وسطح المكتب
- media ( الحد الأدنى - العرض : 768 بكسل ) و ( الحد الأقصى - العرض : 980 بكسل ) { ... }
- // سطح مكتب كبير
- media ( الحد الأدنى - العرض : 1200 بكسل ) { .. }