إعدادات CSS العامة ، وعناصر HTML الأساسية مصممة ومُحسَّنة بفئات قابلة للتوسعة ، ونظام شبكة متقدم.
ملخص
احصل على معلومات حول الأجزاء الرئيسية للبنية التحتية لـ Bootstrap ، بما في ذلك نهجنا لتطوير ويب أفضل وأسرع وأقوى.
نوع مستند HTML5
يستخدم Bootstrap بعض عناصر HTML وخصائص CSS التي تتطلب استخدام نوع مستند HTML5. قم بتضمينه في بداية كل مشاريعك.
المحمول أولا
باستخدام Bootstrap 2 ، أضفنا أنماطًا اختيارية متوافقة مع الأجهزة المحمولة للجوانب الرئيسية لإطار العمل. باستخدام Bootstrap 3 ، أعدنا كتابة المشروع ليكون متوافقًا مع الأجهزة المحمولة منذ البداية. بدلاً من إضافة أنماط اختيارية للهاتف المحمول ، يتم خبزها مباشرة في جوهرها. في الواقع ، يعد Bootstrap متنقلًا أولاً . يمكن العثور على أنماط الجوال الأولى في جميع أنحاء المكتبة بأكملها بدلاً من ملفات منفصلة.
لضمان العرض الصحيح والتكبير باللمس ، أضف العلامة الوصفية لإطار العرض إلى ملف <head>.
يمكنك تعطيل إمكانات التكبير / التصغير على الأجهزة المحمولة عن طريق إضافة user-scalable=noعلامة meta لإطار العرض. يؤدي هذا إلى تعطيل التكبير ، مما يعني أن المستخدمين قادرون فقط على التمرير ، وينتج عن ذلك شعور بأن موقعك يشبه إلى حد ما تطبيقًا أصليًا. بشكل عام ، لا نوصي بهذا في كل موقع ، لذا كن حذرًا!
الطباعة والروابط
يعيّن Bootstrap أنماط العرض والطباعة والارتباط العالمية الأساسية. على وجه التحديد ، نحن:
تعيين background-color: #fff;علىbody
استخدم @font-family-base، @font-size-baseو ، @line-height-baseوالسمات كقاعدة مطبعية
قم بتعيين لون الارتباط العام عبر @link-colorوتطبيق تسطير الارتباط فقط على:hover
يمكن العثور على هذه الأنماط في الداخل scaffolding.less.
يتطلب Bootstrap عنصرًا يحتوي على محتويات الموقع وإيواء نظام الشبكة الخاص بنا. يمكنك اختيار واحدة من حاويتين لاستخدامها في مشاريعك. لاحظ أنه ، بسبب paddingوأكثر من ذلك ، لا يمكن تداخل أي من الحاوية.
استخدم .containerللحاوية سريعة الاستجابة ذات العرض الثابت.
استخدمه .container-fluidلحاوية كاملة العرض ، تغطي العرض الكامل لإطار العرض الخاص بك.
تُستخدم أنظمة الشبكة لإنشاء تخطيطات الصفحة من خلال سلسلة من الصفوف والأعمدة التي تضم المحتوى الخاص بك. إليك كيفية عمل نظام شبكة Bootstrap:
يجب وضع الصفوف داخل .container(عرض ثابت) أو .container-fluid(عرض كامل) من أجل المحاذاة والتعبئة الصحيحة.
استخدم الصفوف لإنشاء مجموعات أفقية من الأعمدة.
يجب وضع المحتوى داخل أعمدة ، ويمكن أن تكون الأعمدة فقط عناصر فرعية مباشرة للصفوف.
فئات الشبكة المحددة مسبقًا مثل .rowوتتوفر .col-xs-4لإنشاء تخطيطات الشبكة بسرعة. يمكن أيضًا استخدام مزيج أقل لمزيد من التخطيطات الدلالية.
تقوم الأعمدة بإنشاء مزاريب (فجوات بين محتوى العمود) عبر padding. يتم إزاحة هذه المساحة المتروكة في صفوف للعمود الأول والأخير عبر الهامش السالب على .rows.
الهامش السلبي هو سبب تقادم الأمثلة أدناه. حيث يتم اصطفاف المحتوى داخل أعمدة الشبكة بمحتوى غير شبكي.
يتم إنشاء أعمدة الشبكة عن طريق تحديد عدد الأعمدة الاثني عشر المتوفرة التي ترغب في تمديدها. على سبيل المثال ، ثلاثة أعمدة متساوية تستخدم ثلاثة .col-xs-4.
إذا تم وضع أكثر من 12 عمودًا في صف واحد ، فستلتف كل مجموعة من الأعمدة الإضافية كوحدة واحدة في سطر جديد.
تنطبق فئات الشبكة على الأجهزة التي يكون عرضها للشاشة أكبر من أو يساوي أحجام نقاط التوقف ، وتجاوز فئات الشبكة المستهدفة للأجهزة الأصغر. لذلك ، على سبيل المثال ، فإن تطبيق أي .col-md-*فئة على عنصر لن يؤثر فقط على تصميمه على الأجهزة المتوسطة ولكن أيضًا على الأجهزة الكبيرة في حالة .col-lg-*عدم وجود فئة.
انظر إلى الأمثلة لتطبيق هذه المبادئ على التعليمات البرمجية الخاصة بك.
تساؤلات الإعلام
نستخدم استعلامات الوسائط التالية في ملفات Less لإنشاء نقاط التوقف الرئيسية في نظام الشبكة الخاص بنا.
نقوم أحيانًا بتوسيع استعلامات الوسائط هذه لتضمين a max-widthلقصر CSS على مجموعة أضيق من الأجهزة.
خيارات الشبكة
تعرف على كيفية عمل جوانب نظام شبكة Bootstrap عبر أجهزة متعددة باستخدام جدول سهل الاستخدام.
هواتف الأجهزة الصغيرة جدًا (<768 بكسل)
الأجهزة اللوحية للأجهزة الصغيرة (768px)
أجهزة كمبيوتر سطح المكتب للأجهزة المتوسطة (992 بكسل)
أجهزة كمبيوتر سطح المكتب الكبيرة (≥1200 بكسل)
سلوك الشبكة
أفقي في جميع الأوقات
مطوي للبدء ، أفقيًا فوق نقاط التوقف
عرض الحاوية
لا شيء (تلقائي)
750 بكسل
970 بكسل
1170 بكسل
بادئة الفئة
.col-xs-
.col-sm-
.col-md-
.col-lg-
# من الأعمدة
12
عرض العمود
آلي
~ 62 بكسل
~ 81 بكسل
~ 97 بكسل
عرض مزراب
30 بكسل (15 بكسل على كل جانب من جوانب العمود)
عش
نعم
إزاحة
نعم
ترتيب العمود
نعم
مثال: مكدس إلى أفقي
باستخدام مجموعة واحدة من .col-md-*فئات الشبكة ، يمكنك إنشاء نظام شبكة أساسي يبدأ مكدسًا على الأجهزة المحمولة والأجهزة اللوحية (النطاق الإضافي الصغير إلى النطاق الصغير) قبل أن يصبح أفقيًا على أجهزة سطح المكتب (المتوسطة). ضع أعمدة الشبكة في أي .row.
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
مثال: حاوية السوائل
قم بتحويل أي تخطيط شبكي ذي عرض ثابت إلى تخطيط كامل العرض عن طريق تغيير تنسيق الشبكة الخارجية .containerإلى .container-fluid.
مثال: الجوال وسطح المكتب
ألا تريد أن تتكدس أعمدتك ببساطة في أجهزة أصغر؟ استخدم فئات شبكة الأجهزة الصغيرة والمتوسطة الإضافية عن طريق الإضافة .col-xs-*.col-md-*إلى الأعمدة الخاصة بك. انظر إلى المثال أدناه للحصول على فكرة أفضل عن كيفية عمل كل ذلك.
.col-xs-12 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6 .col-md-4
.col-xs-6
.col-xs-6
مثال: الهاتف المحمول ، الجهاز اللوحي ، سطح المكتب
قم بالبناء على المثال السابق من خلال إنشاء تخطيطات أكثر ديناميكية وقوة باستخدام .col-sm-*فئات الكمبيوتر اللوحي.
.col-xs-12 .col-sm-6 .col-md-8
.col-xs-6 .col-md-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
.col-xs-6 .col-sm-4
مثال: التفاف العمود
إذا تم وضع أكثر من 12 عمودًا في صف واحد ، فستلتف كل مجموعة من الأعمدة الإضافية كوحدة واحدة في سطر جديد.
.col-xs-9
.col-xs-4
بما أن 9 + 4 = 13> 12 ، يتم لف عنصر div الذي يبلغ عرضه 4 أعمدة في سطر جديد كوحدة واحدة متجاورة.
.col-xs-6
تستمر الأعمدة التالية على طول الخط الجديد.
إعادة تعيين العمود المستجيب
مع توفر المستويات الأربعة للشبكات ، ستواجه مشكلات حيث ، عند نقاط توقف معينة ، لا يتم مسح الأعمدة بشكل صحيح تمامًا لأن إحداها أطول من الأخرى. لإصلاح ذلك ، استخدم مجموعة من .clearfixفئات الأدوات المساعدة سريعة الاستجابة .
.col-xs-6 .col-sm-3 قم
بتغيير حجم منفذ العرض أو تحقق منه على هاتفك للحصول على مثال.
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
.col-xs-6 .col-sm-3
بالإضافة إلى مسح الأعمدة عند نقاط التوقف سريعة الاست��ابة ، قد تحتاج إلى إعادة تعيين الإزاحات أو الدفعات أو عمليات السحب . شاهد هذا في العمل في مثال الشبكة .
موازنة الأعمدة
انقل الأعمدة إلى اليمين باستخدام .col-md-offset-*الفئات. تزيد هذه الفئات الهامش الأيسر للعمود *بأعمدة. على سبيل المثال ، .col-md-offset-4يتحرك .col-md-4على أربعة أعمدة.
.col-md-4
.col-md-4 .col-md-offset-4
.col-md-3 .col-md-offset-3
.col-md-3 .col-md-offset-3
.col-md-6 .col-md-offset-3
يمكنك أيضًا تجاوز الإزاحات من طبقات الشبكة السفلية .col-*-offset-0بالفئات.
أعمدة التعشيش
لتداخل المحتوى الخاص بك مع الشبكة الافتراضية ، أضف مجموعة جديدة .rowومجموعة من .col-sm-*الأعمدة داخل عمود موجود .col-sm-*. يجب أن تتضمن الصفوف المتداخلة مجموعة من الأعمدة التي تضيف ما يصل إلى 12 عمودًا أو أقل (ليس مطلوبًا أن تستخدم جميع الأعمدة الـ 12 المتوفرة).
المستوى 1: .col-sm-9
المستوى 2: .col-xs-8 .col-sm-6
المستوى 2: .col-xs-4 .col-sm-6
ترتيب العمود
يمكنك بسهولة تغيير ترتيب أعمدة الشبكة المضمنة مع .col-md-push-*فئات .col-md-pull-*المعدلات.
.col-md-9 .col-md-push-3
.col-md-3 .col-md-pull-9
أقل الخلطات والمتغيرات
بالإضافة إلى فئات الشبكة التي تم إنشاؤها مسبقًا للحصول على تخطيطات سريعة ، يتضمن Bootstrap متغيرات ومزيجات أقل لتوليد التخطيطات الدلالية البسيطة الخاصة بك بسرعة.
المتغيرات
تحدد المتغيرات عدد الأعمدة وعرض هامش التوثيق ونقطة استعلام الوسائط التي تبدأ عندها الأعمدة العائمة. نحن نستخدم هذه لإنشاء فئات الشبكة المحددة مسبقًا والموثقة أعلاه ، بالإضافة إلى الخلطات المخصصة المدرجة أدناه.
الخلطات
يتم استخدام Mixins جنبًا إلى جنب مع متغيرات الشبكة لإنشاء CSS الدلالية لأعمدة الشبكة الفردية.
مثال على الاستخدام
يمكنك تعديل المتغيرات إلى القيم المخصصة الخاصة بك ، أو مجرد استخدام المزيج مع قيمها الافتراضية. فيما يلي مثال على استخدام الإعدادات الافتراضية لإنشاء تخطيط من عمودين مع وجود فجوة بينهما.
الطباعة
العناوين
جميع عناوين HTML ، <h1>من خلال <h6>، متوفرة. .h1من خلال .h6الفصول الدراسية متاحة أيضًا ، عندما تريد مطابقة نمط خط العنوان ولكن لا تزال تريد عرض النص في السطر.
h1. عنوان التمهيد
نصف بولد 36 بكسل
h2. عنوان التمهيد
نصف بولد 30 بكسل
h3. عنوان التمهيد
نصف بولد 24 بكسل
h4. عنوان التمهيد
18 بكسل
h5. عنوان التمهيد
نصف بولد 14 بكسل
h6. عنوان التمهيد
نصف بولد 12 بكسل
قم بإنشاء نص ثانوي أفتح في أي عنوان <small>بعلامة عامة أو .smallفئة.
h1. عنوان التمهيد النص الثانوي
h2. عنوان التمهيد النص الثانوي
h3. عنوان التمهيد النص الثانوي
h4. عنوان التمهيد النص الثانوي
h5. عنوان التمهيد النص الثانوي
h6. عنوان التمهيد النص الثانوي
نسخة الجسم
الافتراضي العالمي لـ Bootstrap font-sizeهو 14 بكسل ، مع 1.428 . يتم تطبيق هذا على جميع الفقرات. بالإضافة إلى ذلك ، (الفقرات) تتلقى هامشًا سفليًا بنصف ارتفاع السطر المحسوب (10 بكسل افتراضيًا).line-height<body><p>
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes، nascetur ridiculus mus. Nullam معرف دولور معرف nibh ultricies مركبة.
Cum sociis natoque penatibus et magnis dis parturient montes، nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis، est noncommo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas Sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis، est noncommo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit.
نسخة الجسم الرصاص
اجعل فقرة مميزة عن طريق الإضافة .lead.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis، est noncommo luctus.
بنيت بأقل
يعتمد المقياس المطبعي على متغيرين أقل في المتغيرات . الأول هو حجم الخط الأساسي المستخدم طوال الوقت والثاني هو ارتفاع الخط الأساسي. نستخدم هذه المتغيرات وبعض العمليات الحسابية البسيطة لإنشاء الهوامش والحشوات وارتفاعات الخطوط لجميع أنواعنا وأكثر. قم بتخصيصها و Bootstrap يتكيف معها.@font-size-base@line-height-base
عناصر النص المضمنة
نص مميز
لإبراز مجموعة من النصوص نظرًا لارتباطها بسياق آخر ، استخدم <mark>العلامة.
يمكنك استخدام علامة العلامة لتسليط الضوءنص.
نص محذوف
للإشارة إلى كتل النص التي تم حذفها ، استخدم <del>العلامة.
من المفترض أن يتم التعامل مع هذا السطر كنص محذوف.
نص يتوسطه خط
للإشارة إلى كتل النص التي لم تعد ذات صلة ، استخدم <s>العلامة.
من المفترض أن يتم التعامل مع هذا السطر على أنه لم يعد دقيقًا.
نص مدرج
للإشارة إلى الإضافات إلى الوثيقة ، استخدم <ins>العلامة.
من المفترض أن يتم التعامل مع هذا السطر كإضافة إلى المستند.
نص مسطر
لتسطير النص استخدم <u>العلامة.
سيتم عرض هذا السطر كما هو مسطر
استفد من علامات التركيز الافتراضية في HTML بأنماط خفيفة الوزن.
نص صغير
لإلغاء التأكيد على السطر أو كتل النص ، استخدم <small>العلامة لتعيين نص بنسبة 85٪ بحجم الأصل. تتلقى عناصر العنوان عناصر خاصة بها للعناصر font-sizeالمتداخلة <small>.
يمكنك بدلاً من ذلك استخدام عنصر مضمّن .smallبدلاً من أي عنصر <small>.
من المفترض أن يتم التعامل مع هذا السطر على أنه طباعة جيدة.
عريض
للتأكيد على مقتطف من النص بسمك خط أثقل.
يتم تقديم المقتطف التالي من النص كنص غامق .
مائل
للتأكيد على مقتطف من النص بخط مائل.
يتم تقديم المقتطف التالي من النص كنص مائل .
عناصر بديلة
لا تتردد في استخدام <b>HTML5 <i>. <b>يهدف إلى إبراز الكلمات أو العبارات دون نقل أهمية إضافية بينما <i>يكون في الغالب للصوت والمصطلحات الفنية وما إلى ذلك.
فئات المحاذاة
إعادة محاذاة النص بسهولة للمكونات باستخدام فئات محاذاة النص.
نص بمحاذاة إلى اليسار.
نص بمحاذاة الوسط.
نص بمحاذاة اليمين.
نص مضبوط.
لا يوجد نص التفاف.
فئات التحول
تحويل النص في المكونات بفئات الكتابة بالأحرف الكبيرة للنص.
نص صغير.
نص مكتوب بحروف كبيرة.
نص مكتوب بحروف كبيرة.
الاختصارات
تنفيذ منمق <abbr>لعنصر HTML للاختصارات والمختصرات لإظهار النسخة الموسعة عند التمرير. الاختصارات التي لها titleسمة لها حد سفلي منقط خفيف ومؤشر مساعدة عند التمرير ، مما يوفر سياقًا إضافيًا عند التمرير ولمستخدمي التقنيات المساعدة.
الاختصار الأساسي
اختصار كلمة صفة هو attr .
الاختصار
أضف .initialismإلى الاختصار لحجم خط أصغر قليلاً.
HTML هو أفضل شيء منذ تقطيع الخبز.
عناوين
تقديم معلومات الاتصال لأقرب سلف أو مجموعة العمل بأكملها. الحفاظ على التنسيق من خلال إنهاء جميع الأسطر بـ <br>.
Twitter، Inc. 1355 Market Street، Suite 900 San Francisco، CA 94103 P: (123) 456-7890
الاسم الكامل [email protected]
كتلة الاقتباس
لاقتباس كتل المحتوى من مصدر آخر داخل المستند الخاص بك.
blockquote الافتراضي
التفاف <blockquote>حول أي HTML كاقتباس. لعروض الأسعار المستقيمة ، نوصي أ <p>.
Lorem ipsum dolor sit amet، consectetur adipiscing elit. عدد صحيح مسبق.
خيارات Blockquote
تغيير الأسلوب والمحتوى للاختلافات البسيطة على المعيار <blockquote>.
تسمية المصدر
إضافة <footer>لتحديد المصدر. لف اسم المصدر في العمل <cite>.
Lorem ipsum dolor sit amet، consectetur adipiscing elit. عدد صحيح مسبق.
شاشات بديلة
إضافة .blockquote-reverseإلى blockquote مع محتوى محاذاة لليمين.
Lorem ipsum dolor sit amet، consectetur adipiscing elit. عدد صحيح مسبق.
القوائم
غير مرتب
قائمة بالعناصر التي لا يهم الترتيب فيها صراحةً .
أبجد هوز دولور الجلوس امات
Consectetur adipiscing النخبة
عدد صحيح molestie lorem في ماسا
Facilisis في فترة ما قبل nisl aliquet
Nulla volutpat aliquam velit
Phasellus iaculis neque
Purus sodales ultricies
الدهليز laoreet porttitor sem
AC tristique Libero volutpat أت
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
أمر
قائمة بالعناصر التي يكون الترتيب مهمًا فيها صراحةً.
أبجد هوز دولور الجلوس امات
Consectetur adipiscing النخبة
عدد صحيح molestie lorem في ماسا
Facilisis في فترة ما قبل nisl aliquet
Nulla volutpat aliquam velit
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
غير منمق
قم بإزالة الهامش الافتراضي list-styleوالهامش الأيسر من عناصر القائمة (الأطفال المباشرون فقط). ينطبق هذا فقط على عناصر قائمة الأطفال المباشرة ، مما يعني أنك ستحتاج إلى إضافة فئة لأي قوائم متداخلة أيضًا.
أبجد هوز دولور الجلوس امات
Consectetur adipiscing النخبة
عدد صحيح molestie lorem في ماسا
Facilisis في فترة ما قبل nisl aliquet
Nulla volutpat aliquam velit
Phasellus iaculis neque
Purus sodales ultricies
الدهليز laoreet porttitor sem
AC tristique Libero volutpat أت
Faucibus porta lacus fringilla vel
Aenean sit amet erat nunc
Eget porttitor lorem
في النسق
ضع كل عناصر القائمة في سطر واحد مع display: inline-block;بعض المساحة المتروكة الخفيفة.
لوريم إيبسوم
Phasellus iaculis
نولا فولوتبات
وصف
قائمة المصطلحات مع الأوصاف المرتبطة بها.
قوائم الوصف
قائمة وصف مثالية لتعريف المصطلحات.
يوسمود
الدهليز معرف ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.
وصف أفقي
ضع المصطلحات والأوصاف <dl>جنبًا إلى جنب. يبدأ مكدسًا مثل <dl>s الافتراضي ، ولكن عندما يتوسع شريط التنقل ، فقم بذلك.
قوائم الوصف
قائمة وصف مثالية لتعريف المصطلحات.
يوسمود
الدهليز معرف ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.
Felis euismod semper eget lacinia
Fusce dapibus ، tellus ac cursus COMMODO ، tortor mauris condimentum nibh ، ut fermentum massa justo sit amet risus.
الاقتطاع التلقائي
ستعمل قوائم الوصف الأفقية على اقتطاع المصطلحات الطويلة جدًا بحيث لا يمكن احتواؤها في العمود الأيسر text-overflow. في إطارات العرض الأضيق ، ستتغير إلى التنسيق الافتراضي المكدس.
شفرة
في النسق
التفاف المقتطفات من التعليمات البرمجية مع <code>.
على سبيل المثال ،
<section>يجب أن يتم لفها على أنها مضمنة.
إدخال المستخدم
استخدم <kbd>للإشارة إلى الإدخال الذي يتم إدخاله عادةً عبر لوحة المفاتيح.
لتبديل الدلائل ، اكتب
cdمتبوعًا باسم الدليل.
لتعديل الضبط ، اضغط على
ctrl + ,
الكتلة الأساسية
استخدم <pre>لأسطر متعددة من التعليمات البرمجية. تأكد من عدم وجود أقواس زاوية في الكود من أجل العرض الصحيح.
<p> نموذج نص هنا ... </ p>
يمكنك اختياريًا إضافة .pre-scrollableالفئة ، والتي ستحدد أقصى ارتفاع يبلغ 350 بكسل وتوفر شريط تمرير للمحور ص.
المتغيرات
للإشارة إلى المتغيرات ، استخدم <var>العلامة.
ص = م س + ب
إخراج العينة
للإشارة إلى كتل عينة الإخراج من برنامج ، استخدم <samp>العلامة.
من المفترض أن يتم التعامل مع هذا النص على أنه عينة إخراج من برنامج كمبيوتر.
الجداول
مثال أساسي
للتصميم الأساسي - الحشو الفاتح والفواصل الأفقية فقط - أضف الفئة الأساسية .tableإلى أي فئة <table>. قد يبدو الأمر زائدًا عن الحاجة ، ولكن نظرًا للاستخدام الواسع للجداول للمكونات الإضافية الأخرى مثل التقويمات ومنتقي التواريخ ، فقد اخترنا عزل أنماط الجدول المخصصة لدينا.
تعليق اختياري للجدول.
#
الاسم الاول
الكنية
اسم المستخدم
1
علامة
أوتو
mdo
2
يعقوب
ثورنتون
@سمين
3
لاري
الطائر
@تويتر
صفوف مخططة
استخدمه .table-stripedلإضافة مخطط حمار وحشي إلى أي صف جدول داخل ملف <tbody>.
التوافق عبر المستعرضات
يتم تصميم الجداول المخططة عبر :nth-childمحدد CSS ، وهو غير متوفر في Internet Explorer 8.
#
الاسم الاول
الكنية
اسم المستخدم
1
علامة
أوتو
mdo
2
يعقوب
ثورنتون
@سمين
3
لاري
الطائر
@تويتر
جدول بحدود
أضف .table-borderedللحدود الموجودة على كل جوانب الجدول والخلايا.
#
الاسم الاول
الكنية
اسم المستخدم
1
علامة
أوتو
mdo
2
يعقوب
ثورنتون
@سمين
3
لاري
الطائر
@تويتر
تحوم الصفوف
إضافة .table-hoverلتمكين حالة التمرير على صفوف الجدول داخل ملف <tbody>.
#
الاسم الاول
الكنية
اسم المستخدم
1
علامة
أوتو
mdo
2
يعقوب
ثورنتون
@سمين
3
لاري
الطائر
@تويتر
طاولة مكثفة
أضف .table-condensedلجعل الجداول أكثر إحكاما عن طريق قطع حشوة الخلايا إلى النصف.
#
الاسم الاول
الكنية
اسم المستخدم
1
علامة
أوتو
mdo
2
يعقوب
ثورنتون
@سمين
3
لاري الطائر
@تويتر
الفئات السياقية
استخدم الفئات السياقية لتلوين صفوف الجدول أو الخلايا الفردية.
فصل
وصف
.active
يطبق لون التمرير على صف أو خلية معينة
.success
يشير إلى إجراء ناجح أو إيجابي
.info
يشير إلى تغيير أو إجراء إعلامي محايد
.warning
يشير إلى تحذير قد يحتاج إلى عناية
.danger
يشير إلى عمل خطير أو سلبي محتمل
#
عنوان العمود
عنوان العمود
عنوان العمود
1
محتوى العمود
محتوى العمود
محتوى العمود
2
محتوى العمود
محتوى العمود
محتوى العمود
3
محتوى العمود
محتوى العمود
محتوى العمود
4
محتوى العمود
محتوى العمود
محتوى العمود
5
محتوى العمود
محتوى العمود
محتوى العمود
6
محتوى العمود
محتوى العمود
محتوى العمود
7
محتوى العمود
محتوى العمود
محتوى العمود
8
محتوى العمود
محتوى العمود
محتوى العمود
9
محتوى العمود
محتوى العمود
محتوى العمود
إيصال المعنى للتقنيات المساعدة
يوفر استخدام اللون لإضافة معنى إلى صف جدول أو خلية فردية فقط مؤشرًا مرئيًا ، والذي لن يتم نقله إلى مستخدمي التقنيات المساعدة - مثل برامج قراءة الشاشة. تأكد من أن المعلومات التي يشير إليها اللون إما واضحة من المحتوى نفسه (النص المرئي في صف / خلية الجدول ذي الصلة) ، أو يتم تضمينها من خلال وسائل بديلة ، مثل النص الإضافي المخفي مع .sr-onlyالفصل.
جداول مستجيبة
قم بإنشاء جداول سريعة الاستجابة بلف أي .tableمنها .table-responsiveلجعلها قابلة للتمرير أفقيًا على الأجهزة الصغيرة (أقل من 768 بكسل). عند المشاهدة على أي شيء يزيد عرضه عن 768 بكسل ، لن ترى أي اختلاف في هذه الجداول.
القطع / الاقتطاع العمودي
تستفيد الجداول المستجيبة من overflow-y: hiddenأي محتوى يتجاوز الحواف السفلية أو العلوية للجدول. على وجه الخصوص ، يمكن أن يؤدي هذا إلى قص القوائم المنسدلة وأدوات الطرف الثالث الأخرى.
Firefox ومجموعات الحقول
يحتوي Firefox على بعض تصميم مجموعة الحقول المحرج widthالذي يتداخل مع الجدول المتجاوب. لا يمكن تجاوز هذا بدون اختراق خاص بمتصفح Firefox لا نقدمه في Bootstrap:
تتلقى عناصر التحكم في النموذج الفردية بعض الأنماط العامة تلقائيًا. يتم تعيين كل العناصر النصية <input>والعناصر <textarea>مع افتراضيًا. قم بتغليف الملصقات وعناصر التحكم للحصول على تباعد مثالي.<select>.form-controlwidth: 100%;.form-group
لا تخلط بين مجموعات النماذج ومجموعات الإدخال
لا تخلط مجموعات النماذج مباشرة مع مجموعات الإدخال . بدلاً من ذلك ، قم بتداخل مجموعة الإدخال داخل مجموعة النموذج.
شكل مضمّن
أضف .form-inlineإلى النموذج الخاص بك (الذي لا يجب أن يكون أ <form>) لعناصر تحكم محاذاة إلى اليسار ومضمنة. ينطبق هذا فقط على النماذج الموجودة في إطارات العرض التي يبلغ عرضها 768 بكسل على الأقل.
قد تتطلب عروض مخصصة
تم تطبيق المدخلات والتحديدات width: 100%;بشكل افتراضي في Bootstrap. ضمن النماذج المضمنة ، نقوم بإعادة تعيين ذلك width: auto;بحيث يمكن أن توجد عناصر تحكم متعددة على نفس الخط. اعتمادًا على التخطيط الخاص بك ، قد تكون هناك حاجة إلى عروض مخصصة إضافية.
أضف تسميات دائمًا
ستواجه برامج قراءة الشاشة مشكلة في النماذج الخاصة بك إذا لم تقم بتضمين تسمية لكل إدخال. بالنسبة لهذه النماذج المضمنة ، يمكنك إخفاء التسميات باستخدام .sr-onlyالفئة. هناك طرق بديلة أخرى لتوفير تسمية للتقنيات المساعدة ، مثل aria-label، aria-labelledbyأو titleالسمة. في حالة عدم وجود أي منها ، قد تلجأ برامج قراءة الشاشة إلى استخدام placeholderالسمة ، إن وجدت ، ولكن لاحظ أنه placeholderلا يُنصح باستخدامها كبديل لطرق وضع العلامات الأخرى.
شكل أفقي
استخدم فئات الشبكة المحددة مسبقًا في Bootstrap لمحاذاة التسميات ومجموعات عناصر التحكم في النموذج في تخطيط أفقي عن طريق الإضافة .form-horizontalإلى النموذج (الذي لا يجب أن يكون أ <form>). يؤدي القيام بذلك إلى تغيير .form-groups لتتصرف كصفوف شبكية ، فلا داعي لذلك .row.
الضوابط المعتمدة
أمثلة على عناصر تحكم النموذج القياسية المعتمدة في نموذج تخطيط نموذج.
المدخلات
التحكم في النموذج الأكثر شيوعًا ، حقول الإدخال المستندة إلى النص. يتضمن دعمًا لجميع أنواع HTML5: text، password، datetime، datetime-local، date، month، time، week، number، email، url، search، tel، color.
إعلان النوع مطلوب
سيتم تصميم المدخلات بشكل كامل فقط إذا typeتم الإعلان عنها بشكل صحيح.
التحكم في النموذج الذي يدعم عدة أسطر من النص. قم بتغيير rowsالسمة حسب الضرورة.
مربعات الاختيار وأجهزة الراديو
خانات الاختيار مخصصة لتحديد خيار واحد أو عدة خيارات في القائمة ، بينما تستخدم أجهزة الراديو لتحديد خيار واحد من بين العديد.
يتم دعم مربعات الاختيار وأجهزة الر��ديو المعطلة ، ولكن لتوفير مؤشر "غير مسموح به" على الوالد <label>، ستحتاج إلى إضافة .disabledالفصل إلى الوالد .radio، .radio-inlineأو .checkbox، أو .checkbox-inline.
افتراضي (مكدس)
مربعات الاختيار وأجهزة الراديو المضمنة
استخدم الفئات .checkbox-inlineأو .radio-inlineفي سلسلة مربعات الاختيار أو أجهزة الراديو لعناصر التحكم التي تظهر على نفس السطر.
مربعات الاختيار وأجهزة الراديو بدون نص التسمية
إذا لم يكن لديك نص داخل <label>، فسيتم وضع الإدخال كما تتوقع. يعمل حاليًا فقط على مربعات الاختيار وأجهزة الراديو غير المضمنة. تذكر أن تستمر في تقديم شكل من أشكال الملصقات للتقنيات المساعدة (على سبيل المثال ، استخدام aria-label).
يختار
لاحظ أن العديد من قوائم التحديد الأصلية - خاصة في Safari و Chrome - لها زوايا مستديرة لا يمكن تعديلها عبر border-radiusالخصائص.
بالنسبة <select>لعناصر التحكم ذات multipleالسمة ، يتم عرض خيارات متعددة بشكل افتراضي.
تحكم ثابت
عندما تحتاج إلى وضع نص عادي بجوار تسمية نموذج داخل نموذج ، استخدم .form-control-staticالفئة في ملف <p>.
حالة التركيز
outlineنقوم بإزالة الأنماط الافتراضية في بعض عناصر التحكم في النموذج وتطبيقها box-shadowفي مكانها على :focus.
:focusالحالة التجريبية
يستخدم الإدخال في المثال أعلاه أنماطًا مخصصة في وثائقنا لتوضيح :focusالحالة في ملف .form-control.
دولة المعوقين
أضف disabledالسمة المنطقية على إدخال لمنع تفاعلات المستخدم. تظهر المدخلات المعطلة بشكل أفتح وتضيف مؤشرًا not-allowed.
مجموعات الحقول المعوقين
أضف disabledالسمة إلى <fieldset>لتعطيل جميع عناصر التحكم داخل ملف <fieldset>.
تحذير بشأن وظيفة الارتباط الخاصة بـ<a>
بشكل افتراضي ، ستتعامل المستعرضات مع جميع عناصر التحكم (والعناصر) الأصلية في النموذج <input>على أنها <select>معطلة ، مما يمنع تفاعلات لوحة المفاتيح والماوس عليها. ومع ذلك ، إذا كان النموذج الخاص بك يتضمن أيضًا عناصر ، فسيتم منح هذه العناصر فقط نمط . كما هو مذكور في القسم الخاص بحالة التعطيل للأزرار (وتحديداً في القسم الفرعي لعناصر الربط) ، فإن خاصية CSS هذه لم يتم توحيدها بعد ولا يتم دعمها بالكامل في Opera 18 والإصدارات الأقدم ، أو في Internet Explorer 11 ، وفازت منع مستخدمي لوحة المفاتيح من القدرة على التركيز أو تنشيط هذه الروابط. حتى تكون آمنًا ، استخدم JavaScript مخصصًا لتعطيل هذه الروابط.<button><fieldset disabled><a ... class="btn btn-*">pointer-events: none
التوافق عبر المستعرضات
بينما يقوم Bootstrap بتطبيق هذه الأنماط في جميع المستعرضات ، فإن Internet Explorer 11 وما يليه لا يدعم disabledالسمة بشكل كامل في ملف <fieldset>. استخدم JavaScript مخصص لتعطيل مجموعة الحقول في هذه المتصفحات.
للقراءة فقط
أضف readonlyالسمة المنطقية على إدخال لمنع تعديل قيمة الإدخال. تظهر مدخلات القراءة فقط أخف (تمامًا مثل المدخلات المعطلة) ، لكنها تحتفظ بالمؤشر القياسي.
نص المساعدة
نص تعليمات مستوى الكتلة لعناصر تحكم النموذج.
إقران نص التعليمات بعناصر تحكم النموذج
يجب أن يرتبط نص التعليمات بشكل صريح بعنصر التحكم في النموذج الذي يتعلق باستخدام aria-describedbyالسمة. سيضمن ذلك أن التقنيات المساعدة - مثل برامج قراءة الشاشة - ستعلن عن نص المساعدة هذا عندما يركز المستخدم أو يدخل عنصر التحكم.
حالات التحقق
يتضمن Bootstrap أنماط التحقق من الخطأ والتحذير وحالات النجاح في عناصر التحكم في النموذج. لاستخدام العنصر الأصلي أو إضافته أو .has-warningإليه . أي ، وداخل هذا العنصر ستتلقى أنماط التحقق من الصحة..has-error.has-success.control-label.form-control.help-block
نقل حالة التحقق إلى التقنيات المساعدة ومستخدمي عمى الألوان
لا يوفر استخدام أنماط التحقق من الصحة هذه للإشارة إلى حالة عنصر تحكم النموذج سوى إشارة مرئية تعتمد على الألوان ، والتي لن يتم نقلها إلى مستخدمي التقنيات المساعدة - مثل برامج قراءة الشاشة - أو المستخدمين الذين يعانون من عمى الألوان.
تأكد أيضًا من توفير مؤشر بديل عن الحالة. على سبيل المثال ، يمكنك تضمين تلميح حول الحالة في <label>نص عنصر التحكم في النموذج نفسه (كما هو الحال في مثال التعليمات البرمجية التالي) ، أو تضمين Glyphicon (مع النص البديل المناسب باستخدام .sr-onlyالفئة - راجع أمثلة Glyphicon ) ، أو عن طريق توفير نص تعليمات إضافية . على وجه التحديد بالنسبة للتقنيات المساعدة ، يمكن أيضًا تعيين aria-invalid="true"سمة لعناصر تحكم النموذج غير الصالحة.
مع رموز اختيارية
يمكنك أيضًا إضافة رموز ملاحظات اختيارية مع إضافة .has-feedbackالرمز الصحيح.
تعمل رموز الملاحظات فقط مع <input class="form-control">العناصر النصية.
الرموز والتسميات ومجموعات الإدخال
مطلوب تحديد الموضع اليدوي لرموز التعليقات للمدخلات بدون تسمية ولمجموعات الإدخال مع وظيفة إضافية على اليمين. نحثك بشدة على تقديم تسميات لجميع المدخلات لأسباب تتعلق بإمكانية الوصول. إذا كنت ترغب في منع عرض الملصقات ، قم بإخفائها مع .sr-onlyالفصل. إذا كان لا بد من الاستغناء عن التسميات ، فاضبط topقيمة أيقونة الملاحظات. لمجموعات الإدخال ، اضبط rightالقيمة على قيمة بكسل مناسبة بناءً على عرض الوظيفة الإضافية.
نقل معنى الأيقونة إلى التقنيات المساعدة
للتأكد من أن التقنيات المساعدة - مثل برامج قراءة الشاشة - تنقل معنى الرمز بشكل صحيح ، يجب تضمين نص مخفي إضافي مع .sr-onlyالفصل وربطه بشكل صريح بعنصر التحكم في النموذج الذي يتعلق باستخدامه aria-describedby. بدلاً من ذلك ، تأكد من أن المعنى (على سبيل المثال ، حقيقة وجود تحذير لحقل إدخال نص معين) يتم نقله في شكل آخر ، مثل تغيير نص الفعلي <label>المرتبط بالتحكم في النموذج.
على الرغم من أن الأمثلة التالية تشير بالفعل إلى حالة التحقق من عناصر التحكم في النموذج الخاصة بكل منها في <label>النص نفسه ، فقد تم تضمين التقنية المذكورة أعلاه (باستخدام .sr-onlyالنص و aria-describedby) لأغراض توضيحية.
رموز اختيارية في الأشكال الأفقية والمضمنة
رموز اختيارية مع .sr-onlyتسميات مخفية
إذا كنت تستخدم .sr-onlyالفئة لإخفاء عناصر تحكم النموذج <label>(بدلاً من استخدام خيارات تسمية أخرى ، مثل aria-labelالسمة) ، فسيقوم Bootstrap تلقائيًا بضبط موضع الرمز بمجرد إضافته.
(النجاح)
@
(النجاح)
التحكم في التحجيم
قم بتعيين ارتفاعات باستخدام فئات مثل .input-lg، وقم بتعيين العروض باستخدام فئات أعمدة الشبكة مثل .col-lg-*.
ارتفاع الحجم
قم بإنشاء عناصر تحكم نموذج أطول أو أقصر تطابق أحجام الأزرار.
أحجام مجموعة الشكل الأفقي
حجم الملصقات وعناصر التحكم بالنماذج الموجودة بسرعة .form-horizontalعن طريق إضافة .form-group-lgأو .form-group-sm.
تحجيم العمود
التفاف المدخلات في أعمدة الشبكة ، أو أي عنصر أصل مخصص ، لفرض العروض المرغوبة بسهولة.
أزرار
علامات الزر
استخدم فئات الأزرار على <a>، <button>أو <input>عنصر.
استخدام خاص بالسياق
بينما يمكن استخدام فئات الأزرار على <a>والعناصر <button>، <button>يتم دعم العناصر فقط داخل مكونات navbar و navbar الخاصة بنا.
تعمل الروابط كأزرار
إذا <a>تم استخدام العناصر للعمل كأزرار - تشغيل وظيفة في الصفحة ، بدلاً من التنقل إلى مستند أو قسم آخر داخل الصفحة الحالية - فيجب أيضًا إعطاؤها مناسبة role="button".
عرض عبر المستعرض
كأفضل ممارسة ، نوصي بشدة باستخدام <button>العنصر كلما أمكن ذلك لضمان مطابقة العرض عبر المستعرضات.
من بين أشياء أخرى ، هناك خطأ في Firefox <30 يمنعنا من ضبط الأزرار القائمة line-heightعلى <input>أساس ، مما يتسبب في عدم تطابقها تمامًا مع ارتفاع الأزرار الأخرى على Firefox.
خيارات
استخدم أيًا من فئات الأزرار المتاحة لإنشاء زر نمط سريعًا.
إيصال المعنى للتقنيات المساعدة
يوفر استخدام اللون لإضافة معنى إلى الزر فقط مؤشرًا مرئيًا لن يتم نقله إلى مستخدمي التقنيات المساعدة - مثل برامج قراءة الشاشة. تأكد من أن المعلومات التي يشير إليها اللون إما واضحة من المحتوى نفسه (النص المرئي للزر) ، أو يتم تضمينها من خلال وسائل بديلة ، مثل النص الإضافي المخفي مع .sr-onlyالفصل.
الأحجام
يتوهم أزرار أكبر أو أصغر؟ أضف .btn-lg، .btn-smأو .btn-xsلأحجام إضافية.
قم بإنشاء أزرار مستوى الكتلة — تلك التي تمتد على العرض الكامل لأحد الوالدين — عن طريق الإضافة .btn-block.
الحالة النشطة
ستظهر الأزرار مضغوطة (بخلفية داكنة وحد أغمق وظل داخلي) عندما تكون نشطة. بالنسبة <button>للعناصر ، يتم ذلك عبر :active. بالنسبة <a>للعناصر ، يتم ذلك باستخدام .active. ومع ذلك ، يمكنك استخدام .actives <button>(وتضمين aria-pressed="true"السمة) إذا احتجت إلى تكرار الحالة النشطة برمجيًا.
عنصر الزر
لا حاجة للإضافة :activeلأنها فئة زائفة ، ولكن إذا كنت بحاجة إلى فرض نفس المظهر ، فابدأ وقم بالإضافة .active.
نستخدم .disabledهنا فئة أدوات مساعدة ، على غرار .activeالفئة العامة ، لذلك لا يلزم استخدام بادئة.
تنبيه وظيفة الارتباط
تستخدم هذه الفئة pointer-events: noneلمحاولة تعطيل وظيفة الارتباط الخاصة بـ <a>s ، ولكن خاصية CSS هذه لم يتم توحيدها بعد ولم يتم دعمها بالكامل في Opera 18 والإصدارات الأقدم ، أو في Internet Explorer 11. بالإضافة إلى ذلك ، حتى في المتصفحات التي تدعم pointer-events: noneلوحة المفاتيح يظل التنقل غير متأثر ، مما يعني أن مستخدمي لوحة المفاتيح المبصرين ومستخدمي التقنيات المساعدة سيظلون قادرين على تنشيط هذه الروابط. حتى تكون آمنًا ، استخدم JavaScript مخصصًا لتعطيل هذه الروابط.
الصور
صور مستجيبة
يمكن جعل الصور في Bootstrap 3 سهلة الاستجابة من خلال إضافة .img-responsiveالفصل. هذا ينطبق max-width: 100%;، height: auto;وعلى display: block;الصورة بحيث تتناسب بشكل جيد مع العنصر الأصل.
لتوسيط الصور التي تستخدم .img-responsiveالفصل ، استخدم .center-blockبدلاً من .text-center. راجع قسم فئات المساعدة لمزيد من التفاصيل حول .center-blockالاستخدام.
صور SVG و IE 8-10
في Internet Explorer 8-10 ، تكون صور SVG ذات .img-responsiveحجم غير متناسب. لإصلاح هذا ، أضف width: 100% \9;عند الضرورة. لا يطبق Bootstrap هذا تلقائيًا لأنه يتسبب في حدوث مضاعفات لتنسيقات الصور الأخرى.
اشكال الصور
أضف فئات إلى <img>عنصر ما لتسهيل نمط الصور في أي مشروع.
التوافق عبر المستعرضات
ضع في اعتبارك أن Internet Explorer 8 يفتقر إلى الدعم للزوايا المستديرة.
فصول المساعد
الألوان السياقية
نقل المعنى من خلال اللون مع عدد قليل من فئات المرافق التوكيدية. قد يتم تطبيق هذه أيضًا على الروابط وستظل داكنة عند المرور فوقها تمامًا مثل أنماط الارتباط الافتراضية الخاصة بنا.
Fusce dapibus ، tellus ac cursus Commodo ، tortor mauris nibh.
Nullam id dolor id nibh ultricies Vehiclesicula ut id elit.
Duis mollis، est noncommo luctus، nisi erat porttitor ligula.
Maecenas Sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
التعامل مع الخصوصية
في بعض الأحيان لا يمكن تطبيق فئات التركيز بسبب خصوصية محدد آخر. في معظم الحالات ، يكون الحل الكافي هو التفاف النص الخاص بك في <span>الفصل.
إيصال المعنى للتقنيات المساعدة
يوفر استخدام اللون لإضافة معنى فقط إشارة مرئية ، والتي لن يتم نقلها إلى مستخدمي التقنيات المساعدة - مثل قارئات الشاشة. تأكد من أن المعلومات التي يشير إليها اللون إما واضحة من المحتوى نفسه (الألوان السياقية تستخدم فقط لتعزيز المعنى الموجود بالفعل في النص / الترميز) ، أو يتم تضمينها من خلال وسائل بديلة ، مثل النص الإضافي المخفي مع .sr-onlyالفصل .
الخلفيات السياقية
على غرار فئات ألوان النص السياقية ، يمكنك بسهولة تعيين خلفية العنصر لأي فئة سياقية. ستصبح مكونات الارتساء أكثر قتامة عند المرور فوقها ، تمامًا مثل فئات النص.
Nullam id dolor id nibh ultricies Vehiclesicula ut id elit.
Duis mollis، est noncommo luctus، nisi erat porttitor ligula.
Maecenas Sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
التعامل مع الخصوصية
في بعض الأحيان لا يمكن تطبيق فئات الخلفية السياقية بسبب خصوصية محدد آخر. في بعض الحالات ، يكون الحل الكافي هو التفاف محتوى العنصر الخاص بك في <div>الفصل.
إيصال المعنى للتقنيات المساعدة
كما هو الحال مع الألوان السياقية ، تأكد من أن أي معنى يتم نقله من خلال اللون يتم نقله أيضًا بتنسيق غير عرضي بحت.
رمز الإغلاق
استخدم رمز الإغلاق العام لرفض محتوى مثل الوسائط والتنبيهات.
تعويم عنصر إلى اليسار أو اليمين مع الفصل. !importantتم تضمينه لتجنب مشاكل الخصوصية. يمكن أيضًا استخدام الفصول كخلطات.
ليس للاستخدام في navbars
لمحاذاة المكونات في أشرطة التنقل مع فئات الأدوات ، استخدم .navbar-leftأو .navbar-rightبدلاً من ذلك. انظر مستندات navbar للحصول على التفاصيل.
كتل المحتوى المركزية
تعيين عنصر إلى display: blockوالتوسيط عبر margin. متاح كمزج وفئة.
كليرفكس
امسح floats بسهولة عن طريق الإضافة .clearfixإلى العنصر الأصل . يستخدم micro clearfix كما أشاعه Nicolas Gallagher. يمكن أيضا أن تستخدم كمزج.
إظهار وإخفاء المحتوى
فرض عنصر لإظهاره أو إخفاؤه ( بما في ذلك برامج قراءة الشاشة ) باستخدام الفئات .show. .hiddenتستخدم هذه الفئات !importantلتجنب تعارضات الخصوصية ، تمامًا مثل العوامات السريعة . وهي متاحة فقط لتبديل مستوى الكتلة. يمكن استخدامها أيضًا كخلطات.
.hideمتاح ، ولكنه لا يؤثر دائمًا على برامج قراءة الشاشة ويتم إهماله اعتبارًا من الإصدار 3.0.1. استخدم .hiddenأو .sr-onlyبدلاً من ذلك.
علاوة على ذلك ، .invisibleيمكن استخدامها لتبديل رؤية عنصر فقط ، مما يعني displayأنه لم يتم تعديله ولا يزال بإمكان العنصر التأثير على تدفق المستند.
قارئ الشاشة ومحتوى التنقل بلوحة المفاتيح
إخفاء عنصر لجميع الأجهزة باستثناء قارئات الشاشة ذات .sr-only. ادمج .sr-onlyمع .sr-only-focusableلإظهار العنصر مرة أخرى عند التركيز (على سبيل المثال بواسطة مستخدم لوحة المفاتيح فقط). ضروري لاتباع أفضل ممارسات الوصول . يمكن أيضا أن تستخدم كخلطات.
استبدال الصورة
استخدم .text-hideالفئة أو mixin للمساعدة في استبدال محتوى نص العنصر بصورة خلفية.
المرافق سريعة الاستجابة
للتطوير المتوافق مع الأجهزة المحمولة بشكل أسرع ، استخدم فئات الأدوات المساعدة هذه لعرض المحتوى وإخفائه حسب الجهاز عبر استعلام الوسائط. يتم أيضًا تضمين فئات الأدوات المساعدة لتبديل المحتوى عند الطباعة.
حاول استخدام هذه على أساس محدود وتجنب إنشاء إصدارات مختلفة تمامًا من نفس الموقع. بدلاً من ذلك ، استخدمها لاستكمال العرض التقديمي لكل جهاز.
الفصول المتاحة
استخدم مجموعة واحدة أو مجموعة من الفئات المتاحة لتبديل المحتوى عبر نقاط توقف منفذ العرض.
أجهزة صغيرة جدًاالهواتف (<768 بكسل)
الأجهزة الصغيرةالأجهزة اللوحية (768px)
الأجهزة المتوسطةأجهزة سطح المكتب (992 بكسل)
أجهزة كبيرةأجهزة الكمبيوتر المكتبية (≥ 1200 بكسل)
.visible-xs-*
مرئي
مختفي
مختفي
مختفي
.visible-sm-*
مختفي
مرئي
مختفي
مختفي
.visible-md-*
مختفي
مختفي
مرئي
مختفي
.visible-lg-*
مختفي
مختفي
مختفي
مرئي
.hidden-xs
مختفي
مرئي
مرئي
مرئي
.hidden-sm
مرئي
مختفي
مرئي
مرئي
.hidden-md
مرئي
مرئي
مختفي
مرئي
.hidden-lg
مرئي
مرئي
مرئي
مختفي
اعتبارًا من الإصدار 3.2.0 ، .visible-*-*تأتي الفئات لكل نقطة توقف في ثلاثة أشكال ، واحدة لكل displayقيمة خاصية CSS مدرجة أدناه.
مجموعة الفصول
CSSdisplay
.visible-*-block
display: block;
.visible-*-inline
display: inline;
.visible-*-inline-block
display: inline-block;
xsلذلك ، بالنسبة للشاشات الصغيرة جدًا ( ) على سبيل المثال ، فإن .visible-*-*الفئات المتاحة هي: .visible-xs-blockو .visible-xs-inlineو و .visible-xs-inline-block.
الفئات .visible-xs، .visible-smو .visible-md، .visible-lgموجودة أيضًا ، ولكن تم إهمالها اعتبارًا من الإصدار 3.2.0 . إنها مكافئة تقريبًا .visible-*-block، باستثناء حالات خاصة إضافية <table>للعناصر ذات الصلة بالتبديل.
فصول الطباعة
على غرار الفئات المستجيبة العادية ، استخدمها لتبديل المحتوى للطباعة.
الفئة .visible-printموجودة أيضًا ولكن تم إهمالها اعتبارًا من الإصدار 3.2.0. يكافئ تقريبًا .visible-print-block، باستثناء حالات خاصة إضافية <table>للعناصر ذات الصلة.
حالات تجريبية
قم بتغيير حجم المستعرض الخاص بك أو تحميله على أجهزة مختلفة لاختبار فئات الأدوات المساعدة سريعة الاستجابة.
مرئي على ...
تشير علامات الاختيار الخضراء إلى أن العنصر مرئي في منفذ العرض الحالي.
صغير جدا✔ مرئي على x-small
صغيرمرئي على الصغيرة
متوسط✔ مرئي في المتوسط
كبيرمرئي بشكل كبير
صغير جدًا وصغير جدًامرئي على x-small و small
متوسط وكبيرمرئي على المتوسطة والكبيرة
صغير جدا ومتوسطمرئي على x-small والمتوسط
صغير وكبيرمرئي على الصغيرة والكبيرة
صغير جدًا وكبير جدًامرئي على x-small و large
صغيرة ومتوسطةمرئي على الصغيرة والمتوسطة
مخفي في ...
هنا ، تشير علامات الاختيار الخضراء أيضًا إلى أن العنصر مخفي في منفذ العرض الحالي.
صغير جدا✔ مخفي على x-small
صغير✔ مخبأة على الصغيرة
متوسط✔ مخفي في الوسط
كبير✔ مخبأة على نطاق واسع
صغير جدًا وصغير جدًا✔ مخفي على x-small و small
متوسط وكبير✔ مخبأة على المتوسطة والكبيرة
صغير جدا ومتوسط✔ Hidden on x-small and medium
Small and large✔ مخبأة على الصغيرة والكبيرة
Extra small and large✔ مخفي على x- صغير وكبير
صغيرة ومتوسطة✔ Hidden on small and medium
باستخدام أقل
تم بناء CSS الخاص بـ Bootstrap على Less ، وهو معالج أولي مع وظائف إضافية مثل المتغيرات والمزج والوظائف لتجميع CSS. أولئك الذين يتطلعون إلى استخدام ملفات المصدر Less بدلاً من ملفات CSS المجمعة يمكنهم الاستفادة من المتغيرات والخلطات العديدة التي نستخدمها في جميع أنحاء الإطار.
يمكن استخدام Bootstrap بطريقتين على الأقل: باستخدام CSS المترجمة أو مع الملفات المصدر Less. لتجميع الملفات الأقل ، راجع قسم "الشروع في العمل" لمعرفة كيفية إعداد بيئة التطوير الخاصة بك لتشغيل الأوامر اللازمة.
قد تعمل أدوات الترجمة التابعة لجهات خارجية مع Bootstrap ، لكنها غير مدعومة من قبل فريقنا الأساسي.
المتغيرات
تُستخدم المتغيرات في المشروع بأكمله كطريقة لمركزية القيم شائعة الاستخدام ومشاركتها مثل الألوان أو التباعد أو حزم الخطوط. للحصول على تفاصيل كاملة ، يرجى الاطلاع على أداة التخصيص .
الألوان
استفد بسهولة من نظامي ألوان: التدرج الرمادي والدلالة. توفر ألوان التدرج الرمادي وصولاً سريعًا إلى ظلال الأسود شائعة الاستخدام بينما تتضمن الدلالات ألوانًا مختلفة مخصصة لقيم سياقية ذات معنى.
استخدم أيًا من متغيرات الألوان هذه كما هي أو أعد تعيينها إلى متغيرات أكثر أهمية لمشروعك.
سقالات
حفنة من المتغيرات لتخصيص العناصر الرئيسية للهيكل العظمي لموقعك بسرعة.
الروابط
صمم روابطك بسهولة باستخدام اللون المناسب بقيمة واحدة فقط.
لاحظ أن @link-hover-colorالوظيفة تستخدم وظيفة ، وهي أداة رائعة أخرى من Less ، لإنشاء لون التمرير الصحيح تلقائيًا. يمكنك استخدام darkenو lightenو saturateو desaturate.
الطباعة
يمكنك بسهولة تعيين الخط وحجم النص والمسافة البادئة والمزيد باستخدام بعض المتغيرات السريعة. يستخدم Bootstrap هذه أيضًا لتوفير عمليات خلط طباعية سهلة.
الأيقونات
متغيرين سريعين لتخصيص موقع واسم ملف الرموز الخاصة بك.
عناصر
تستفيد المكونات الموجودة في Bootstrap من بعض المتغيرات الافتراضية لتعيين القيم المشتركة. فيما يلي الأكثر استخدامًا.
خلطات البائع
مزج البائعين عبارة عن مزيج للمساعدة في دعم متصفحات متعددة من خلال تضمين جميع بادئات البائعين ذات الصلة في CSS المترجمة.
حجم الصندوق
إعادة تعيين نموذج صندوق المكونات الخاصة بك مع mixin واحد. للسياق ، راجع هذه المقالة المفيدة من Mozilla .
تم إهمال المزيج اعتبارًا من الإصدار 3.2.0 ، مع إدخال Autoprefixer. للحفاظ على التوافق مع الإصدارات السابقة ، سيستمر Bootstrap في استخدام المزيج داخليًا حتى Bootstrap v4.
زوايا مدورة
تدعم جميع المتصفحات الحديثة اليوم border-radiusخاصية غير مسبوقة. على هذا النحو ، لا يوجد .border-radius()mixin ، لكن Bootstrap يتضمن اختصارات لتقريب زاويتين بسرعة على جانب معين من كائن.
مربع (إسقاط) الظلال
إذا كان جمهورك المستهدف يستخدم أحدث وأكبر المتصفحات والأجهزة ، فتأكد فقط من استخدام box-shadowالخاصية بمفردها. إذا كنت بحاجة إلى دعم لأجهزة Android القديمة (ما قبل الإصدار 4) وأجهزة iOS (ما قبل iOS 5) ، فاستخدم المزيج المتوقف لالتقاط -webkitالبادئة المطلوبة.
تم إهمال mixin اعتبارًا من الإصدار 3.1.0 ، نظرًا لأن Bootstrap لا يدعم رسميًا الأنظمة الأساسية القديمة التي لا تدعم الخاصية القياسية. للحفاظ على التوافق مع الإصدارات السابقة ، سيستمر Bootstrap في استخدام المزيج داخليًا حتى Bootstrap v4.
تأكد من استخدام rgba()الألوان في ظلال الصندوق حتى تمتزج بسلاسة قدر الإمكان مع الخلفيات.
الانتقالات
الخلطات المتعددة للمرونة. قم بتعيين جميع معلومات الانتقال بواحد ، أو حدد تأخيرًا ومدة منفصلة حسب الحاجة.
تم إهمال الخلطات اعتبارًا من الإصدار 3.2.0 ، مع إدخال Autoprefixer. للحفاظ على التوافق مع الإصدارات السابقة ، سيستمر Bootstrap في استخدام المزيج داخليًا حتى Bootstrap v4.
التحولات
قم بتدوير أي كائن أو تغيير حجمه أو ترجمته (تحريك) أو إمالته.
تم إهمال الخلطات اعتبارًا من الإصدار 3.2.0 ، مع إدخال Autoprefixer. للحفاظ على التوافق مع الإصدارات السابقة ، سيستمر Bootstrap في استخدام المزيج داخليًا حتى Bootstrap v4.
الرسوم المتحركة
مزيج واحد لاستخدام جميع خصائص الرسوم المتحركة لـ CSS3 في إعلان واحد ومزج أخرى للخصائص الفردية.
تم إهمال الخلطات اعتبارًا من الإصدار 3.2.0 ، مع إدخال Autoprefixer. للحفاظ على التوافق مع الإصدارات السابقة ، سيستمر Bootstrap في استخدام المزيج داخليًا حتى Bootstrap v4.
العتامة
قم بتعيين العتامة لجميع المتصفحات وتوفير filterاحتياطي لـ IE8.
نص العنصر النائب
توفير سياق لعناصر تحكم النموذج داخل كل حقل.
الأعمدة
قم بإنشاء أعمدة عبر CSS داخل عنصر واحد.
التدرجات
يمكنك بسهولة تحويل أي لونين إلى تدرج في الخلفية. كن أكثر تقدمًا وحدد اتجاهًا ، أو استخدم ثلاثة ألوان ، أو استخدم تدرجًا شعاعيًا. باستخدام مزيج واحد ، ستحصل على جميع التركيبات البادئة التي ستحتاج إليها.
يمكنك أيضًا تحديد زاوية التدرج الخطي القياسي ثنائي اللون:
إذا كنت بحاجة إلى تدرج نمط شريط الحلاقة ، فهذا سهل أيضًا. ما عليك سوى تحديد لون واحد وسنقوم بتراكب شريط أبيض نصف شفاف.
قم بزيادة الرهان واستخدم ثلاثة ألوان بدلاً من ذلك. عيّن اللون الأول ، واللون الثاني ، واللون الثاني ، واللون الثاني (قيمة مئوية مثل 25٪) ، واللون الثالث باستخدام هذه الخلطات:
انتباه! إذا احتجت في أي وقت إلى إزالة التدرج اللوني ، فتأكد من إزالة أي خاص بـ IE filterقد تكون أضفته. يمكنك القيام بذلك عن طريق استخدام .reset-filter()mixin جنبًا إلى جنب background-image: none;.
الخلطات المساعدة
مزيج الأدوات المساعدة عبارة عن مزيج يجمع بين خصائص CSS غير ذات الصلة لتحقيق هدف أو مهمة محددة.
كليرفكس
ننسى الإضافة class="clearfix"إلى أي عنصر وبدلاً من ذلك أضف .clearfix()المزيج عند الاقتضاء. يستخدم micro clearfix من Nicolas Gallagher .
التمركز الأفقي
قم بتوسيط أي عنصر بسرعة داخل العنصر الأصل. يتطلب widthأو max-widthيتم تعيينه.
مساعدي التحجيم
تحديد أبعاد الكائن بسهولة أكبر.
منسوجات يمكن تغيير حجمها
يمكنك تكوين خيارات تغيير الحجم بسهولة لأي منطقة نصية أو أي عنصر آخر. افتراضات على سلوك المتصفح العادي ( both).
نص مقتطع
اقتطاع النص بسهولة باستخدام علامة حذف باستخدام مزيج واحد. يتطلب العنصر ليكون blockأو inline-blockالمستوى.
صور شبكية العين
حدد مسارين للصورة وأبعاد الصورة @ 1x ، وسيوفر Bootstrap استعلام وسائط @ 2x. إذا كان لديك العديد من الصور التي تريد عرضها ، ففكر في كتابة CSS لصورة شبكية العين يدويًا في استعلام وسائط واحد.
باستخدام Sass
بينما تم بناء Bootstrap على Less ، فإنه يحتوي أيضًا على منفذ Sass رسمي . نحن نحتفظ به في مستودع GitHub منفصل ونتعامل مع التحديثات باستخدام برنامج نصي للتحويل.
ما يحتويه
نظرًا لأن منفذ Sass يحتوي على ريبو منفصل ويخدم جمهورًا مختلفًا قليلاً ، تختلف محتويات المشروع اختلافًا كبيرًا عن مشروع Bootstrap الرئيسي. هذا يضمن أن منفذ Sass متوافق مع أكبر عدد ممكن من الأنظمة المستندة إلى Sass.
للحصول على معلومات حول كيفية تثبيت Bootstrap for Sass واستخدامه ، راجع الملف التمهيدي لمستودع GitHub . إنه أحدث مصدر ويتضمن معلومات للاستخدام مع مشاريع Rails و Compass و Sass القياسية.