تم تصميم Bootstrap على شبكات وتخطيطات ومكونات سريعة الاستجابة مكونة من 12 عمودًا.
يستخدم Bootstrap بعض عناصر HTML وخصائص CSS التي تتطلب استخدام نوع مستند HTML5. قم بتضمينه في بداية كل مشاريعك.
- <! DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
يعيّن Bootstrap أنماط العرض والطباعة والارتباط العالمية الأساسية. على وجه التحديد ، نحن:
margin
على الجسمbackground-color: white;
علىbody
@baseFontFamily
، @baseFontSize
و ، @baseLineHeight
والسمات كقاعدة مطبعية@linkColor
وتطبيق تسطير الارتباط فقط على:hover
يمكن العثور على هذه الأنماط داخل السقالات .
مع Bootstrap 2 ، تم إسقاط كتلة إعادة التعيين القديمة لصالح Normalize.css ، وهو مشروع قام به نيكولاس غالاغر وجوناثان نيل والذي يعمل أيضًا على تشغيل HTML5 Boilerplate . بينما نستخدم الكثير من Normalize داخل reset.less ، فقد أزلنا بعض العناصر خصيصًا لـ Bootstrap.
يستخدم نظام شبكة Bootstrap الافتراضي 12 عمودًا ، مما يجعل الحاوية بعرض 940 بكسل دون تمكين الميزات سريعة الاستجابة . مع إضافة ملف CSS سريع الاستجابة ، تتكيف الشبكة لتكون 724 بكسل وعرض 1170 بكسل اعتمادًا على منفذ العرض الخاص بك. تحت إطارات العرض 767 بكسل ، تصبح الأعمدة مرنة ومكدسة عموديًا.
للحصول على تخطيط بسيط من عمودين ، قم بإنشاء .row
وإضافة العدد المناسب من .span*
الأعمدة. نظرًا لأن هذه شبكة مكونة من 12 عمودًا ، فإن كل منها .span*
يمتد على عدد من هذه الأعمدة الاثني عشر ، ويجب أن تضيف دائمًا ما يصل إلى 12 لكل صف (أو عدد الأعمدة في الأصل).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
.span4
بالنظر إلى هذا المثال ، لدينا .span8
12 عمودًا إجماليًا وصفًا كاملاً.
انقل الأعمدة إلى اليمين باستخدام .offset*
الفئات. تزيد كل فئة الهامش الأيسر للعمود بعمود كامل. على سبيل المثال ، .offset4
يتحرك .span4
على أربعة أعمدة.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
لتداخل المحتوى الخاص بك مع الشبكة الافتراضية ، أضف مجموعة جديدة .row
ومجموعة من .span*
الأعمدة داخل عمود موجود .span*
. يجب أن تتضمن الصفوف المتداخلة مجموعة من الأعمدة التي تضيف ما يصل إلى عدد الأعمدة التابعة لها.
- <div class = "row" >
- <div class = "span9" >
- عمود المستوى 1
- <div class = "row" >
- <div class = "span6" > المستوى 2 </div>
- <div class = "span3" > المستوى 2 </div>
- </div>
- </div>
- </div>
يستخدم نظام شبكة السوائل النسب المئوية بدلاً من البكسل لعرض العمود. لديها نفس قدرات الاستجابة مثل نظام الشبكة الثابتة لدينا ، مما يضمن النسب المناسبة لدقة الشاشة الرئيسية والأجهزة.
اجعل أي صف "مائعًا" بالتغيير .row
إلى .row-fluid
. تظل فئات الأعمدة كما هي تمامًا ، مما يجعل من السهل التنقل بين الشبكات الثابتة والشبكات السائلة.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
تعمل بنفس طريقة إزاحة نظام الشبكة الثابتة: أضف .offset*
إلى أي عمود للتعويض عن طريق العديد من الأعمدة.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
تستخدم شبكات السوائل التداخل بشكل مختلف: يجب أن يضيف كل مستوى متداخل من الأعمدة ما يصل إلى 12 عمودًا. وذلك لأن الشبكة المرنة تستخدم النسب المئوية ، وليس وحدات البكسل ، لتعيين العروض.
- <div class = "row-fluid" >
- <div class = "span12" >
- السائل 12
- <div class = "row-fluid" >
- <div class = "span6" >
- السائل 6
- <div class = "row-fluid" >
- <div class = "span6" > السائل 6 </div>
- <div class = "span6" > السائل 6 </div>
- </div>
- </div>
- <div class = "span6" > السائل 6 </div>
- </div>
- </div>
- </div>
يوفر تخطيطًا مشتركًا بعرض ثابت (ومتجاوب اختياريًا) مع <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>
قم بتشغيل CSS سريع الاستجابة في مشروعك عن طريق تضمين العلامة الوصفية المناسبة وورقة الأنماط الإضافية في <head>
مستندك. إذا كنت قد جمعت Bootstrap من صفحة التخصيص ، فأنت تحتاج فقط إلى تضمين العلامة الوصفية.
- <meta name = "viewport" content = "width = device-width، initial-scale = 1.0" >
- <link href = "الأصول / css / bootstrap-responsive.css" rel = "stylesheet" >
انتباه!لا يتضمن Bootstrap ميزات سريعة الاستجابة افتراضيًا في هذا الوقت حيث لا يحتاج كل شيء إلى الاستجابة. بدلاً من تشجيع المطورين على إزالة هذه الميزة ، نرى أنه من الأفضل تمكينها حسب الحاجة.
تسمح استعلامات الوسائط باستخدام CSS مخصص بناءً على عدد من الشروط - النسب ، والعرض ، ونوع العرض ، وما إلى ذلك - ولكنها تركز عادةً حول min-width
و max-width
.
استخدم الاستعلامات الإعلامية بمسؤولية وكبداية فقط لجماهير هاتفك المحمول. بالنسبة للمشروعات الأكبر ، ضع في اعتبارك قواعد التعليمات البرمجية المخصصة وليس طبقات استعلامات الوسائط.
يدعم Bootstrap عددًا قليلاً من استعلامات الوسائط في ملف واحد للمساعدة في جعل مشروعاتك أكثر ملاءمة على الأجهزة المختلفة ودقة الشاشة. إليك ما تم تضمينه:
مُلصَق | عرض التخطيط | عرض العمود | عرض مزراب |
---|---|---|---|
شاشة كبيرة | 1200 بكسل وما فوق | 70 بكسل | 30 بكسل |
تقصير | 980 بكسل وما فوق | 60 بكسل | 20 بكسل |
أقراص رأسية | 768 بكسل وما فوق | 42 بكسل | 20 بكسل |
الهواتف والأجهزة اللوحية | 767 بكسل وما دون | أعمدة انسيابية ، بدون عروض ثابتة | |
الهواتف | 480 بكسل وأقل | أعمدة انسيابية ، بدون عروض ثابتة |
- / * سطح مكتب كبير * /
- media ( الحد الأدنى - العرض : 1200 بكسل ) { ... }
- / * جهاز لوحي عمودي إلى أفقي وسطح المكتب * /
- media ( الحد الأدنى - العرض : 768 بكسل ) و ( الحد الأقصى - العرض : 979 بكسل ) { ... }
- / * هاتف أفقي إلى جهاز لوحي عمودي * /
- media ( أقصى عرض : 767 بكسل ) { ... }
- / * هواتف أفقية وأسفل * /
- media ( أقصى عرض : 480 بكسل ) { ... }
للتطوير المتوافق مع الأجهزة المحمولة بشكل أسرع ، استخدم فئات الأدوات المساعدة هذه لعرض المحتوى وإخفائه حسب الجهاز. يوجد أدناه جدول بالفئات المتاحة وتأثيرها على تخطيط استعلام وسائط معين (مُسمى حسب الجهاز). يمكن العثور عليها في responsive.less
.
فصل | الهواتف767 بكسل وما دون | أجهزة لوحية979 بكسل إلى 768 بكسل | أجهزة الكمبيوتر المكتبيةتقصير |
---|---|---|---|
.visible-phone |
مرئي | مختفي | مختفي |
.visible-tablet |
مختفي | مرئي | مختفي |
.visible-desktop |
مختفي | مختفي | مرئي |
.hidden-phone |
مختفي | مرئي | مرئي |
.hidden-tablet |
مرئي | مختفي | مرئي |
.hidden-desktop |
مرئي | مرئي | مختفي |
استخدم على أساس محدود وتجنب إنشاء إصدارات مختلفة تمامًا من نفس الموقع. بدلاً من ذلك ، استخدمها لاستكمال العرض التقديمي لكل جهاز. يجب عدم استخدام الأدوات المساعدة المتجاوبة مع الجداول ، وبالتالي فهي غير مدعومة.
قم بتغيير حجم متصفحك أو تحميله على أجهزة مختلفة لاختبار الفئات المذكورة أعلاه.
تشير علامات الاختيار الخضراء إلى أن الفصل الدراسي مرئي في منفذ العرض الحالي.
هنا ، تشير علامات الاختيار الخضراء إلى أن الفصل مخفي في منفذ العرض الحالي.