تخطي إلى المحتوى الرئيسي انتقل إلى ملاحة المستندات
Check
in English

اللون

يتم دعم Bootstrap من خلال نظام ألوان شامل يقوم بتصميم سمات أنماطنا ومكوناتنا. يتيح ذلك إمكانية التخصيص والإضافة الأكثر شمولاً لأي مشروع.

ألوان الموضوع

نستخدم مجموعة فرعية من جميع الألوان لإنشاء لوحة ألوان أصغر لإنشاء أنظمة ألوان ، وهي متوفرة أيضًا كمتغيرات Sass وخريطة Sass في scss/_variables.scssملف Bootstrap.

الأولية
ثانوي
النجاح
خطر
تحذير
معلومات
خفيفة
مظلم

كل هذه الألوان متوفرة كخريطة Sass ، $theme-colors.

$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
);

تحقق من خرائط Sass ومستندات الحلقات للتعرف على كيفية تعديل هذه الألوان.

جميع الالوان

تتوفر جميع ألوان Bootstrap كمتغيرات Sass وخريطة Sass في scss/_variables.scssالملف. لتجنب زيادة أحجام الملفات ، لا نقوم بإنشاء فئات ألوان نصية أو خلفية لكل من هذه المتغيرات. بدلاً من ذلك ، نختار مجموعة فرعية من هذه الألوان للوحة السمة .

تأكد من مراقبة نسب التباين أثناء تخصيص الألوان. كما هو موضح أدناه ، قمنا بإضافة ثلاث نسب تباين لكل لون رئيسي - واحدة للألوان الحالية للحامل ، وواحدة مقابل الأبيض ، وواحدة مقابل الأسود.

$ الأزرق# 0d6efd
100 دولار أزرق
200 دولار أزرق
300 دولار أزرق
الأزرق 400 دولار
الأزرق - 500 دولار
الأزرق - 600 دولار
الأزرق - 700 دولار
الأزرق - 800 دولار
الأزرق 900 دولار
$ النيلي# 6610f2
النيلي - 100 دولار
النيلي - 200 دولار
النيلي 300 دولار
النيلي - 400 دولار
النيلي 500 دولار
النيلي - 600 دولار
النيلي - 700 دولار
النيلي 800 دولار
النيلي 900 دولار
$ الأرجواني# 6f42c1
100 دولار بنفسجي
200 دولار بنفسجي
300 دولار بنفسجي
أرجواني - 400 دولار
الأرجواني - 500 دولار
الأرجواني - 600 دولار
البنفسجي - 700 دولار
الأرجواني - 800 دولار
ارجواني 900 دولار
$ الوردي# d63384
الوردي - 100 دولار
الوردي - 200 دولار
300 دولار وردي
الوردي - 400 دولار
الوردي - 500 دولار
الوردي - 600 دولار
الوردي - 700 دولار
الوردي - 800 دولار
الوردي - 900 دولار
$ الأحمر# dc3545
الأحمر 100 دولار
الأحمر 200 دولار
300 دولار أحمر
الأحمر 400 دولار
الأحمر - 500 دولار
الأحمر - 600 دولار
الأحمر 700 دولار
الأحمر 800 دولار
الأحمر 900 دولار
البرتقالي $# fd7e14
البرتقالي - 100 دولار
برتقالي - 200 دولار
300 دولار برتقالي
البرتقالي - 400 دولار
برتقالي - 500 دولار
البرتقالي - 600 دولار
برتقالي - 700 دولار
برتقالي - 800 دولار
برتقالي - 900 دولار
$ الأصفر# ffc107
100 دولار أصفر
200 دولار أصفر
300 دولار أصفر
أصفر - 400 دولار
أصفر - 500 دولار
أصفر - 600 دولار
أصفر - 700 دولار
800 دولار أصفر
أصفر - 900 دولار
$ الأخضر# 198754
أخضر - 100 دولار
200 دولار أخضر
300 دولار أخضر
أخضر - 400 دولار
أخضر - 500 دولار
الأخضر - 600 دولار
أخضر - 700 دولار
أخضر - 800 دولار
أخضر - 900 دولار
$ البط البري# 20c997
البط البري 100 دولار
البط البري 200 دولار
البط البري 300 دولار
البط البري 400 دولار
البط البري 500 دولار
البط البري 600 دولار
البط البري 700 دولار
البط البري 800 دولار
البط البري 900 دولار
$ سماوي# 0dcaf0
100 دولار سماوي
200 دولار سماوي
300 دولار سماوي
400 دولار سماوي
500 دولار سماوي
600 دولار سماوي
700 دولار سماوي
800 دولار سماوي
900 دولار سماوي
الرمادي - 500 دولار# adb5bd
رمادي - 100 دولار
رمادي - 200 دولار
رمادي - 300 دولار
رمادي - 400 دولار
الرمادي - 500 دولار
رمادي - 600 دولار
رمادي - 700 دولار
رمادي - 800 دولار
رمادي - 900 دولار
$ أسود# 000
$ أبيض#fff

ملاحظات على ساس

لا يمكن لـ Sass إنشاء متغيرات برمجيًا ، لذلك أنشأنا متغيرات يدويًا لكل صبغة وظل بأنفسنا. نحدد قيمة النقطة المتوسطة (على سبيل المثال ، $blue-500) ونستخدم وظائف الألوان المخصصة لتلوين ألواننا (تفتيحها) أو تظليلها (تغميقها) عبر mix()وظيفة ألوان Sass.

يختلف الاستخدام mix()عن - يمزج الأول اللون المحدد مع الأبيض أو الأسود ، بينما يقوم الأخير فقط بضبط قيمة الإضاءة لكل لون lighten(). darken()والنتيجة هي مجموعة كاملة من الألوان ، كما هو موضح في هذا العرض التوضيحي لـ CodePen .

تستخدم وظائفنا tint-color()ووظائفنا جنبًا إلى جنب مع المتغير الخاص بنا ، والذي يحدد قيمة النسبة المئوية المتدرجة لكل لون مختلط ننتجه. انظر والملفات لشفرة المصدر الكاملة.shade-color()mix()$theme-color-intervalscss/_functions.scssscss/_variables.scss

خرائط Color Sass

تتضمن ملفات Sass المصدر الخاصة بـ Bootstrap ثلاث خرائط لمساعدتك بسرعة وسهولة في التكرار على قائمة الألوان والقيم السداسية.

  • $colors500يسرد جميع الألوان الأساسية المتاحة لدينا
  • $theme-colorsيسرد جميع ألوان النسق ذات الأسماء المعنوية (كما هو موضح أدناه)
  • $graysيسرد جميع الصبغات والظلال الرمادية

في الداخل scss/_variables.scss، ستجد متغيرات ألوان Bootstrap وخريطة Sass. فيما يلي مثال على $colorsخريطة Sass:

$colors: (
  "blue":       $blue,
  "indigo":     $indigo,
  "purple":     $purple,
  "pink":       $pink,
  "red":        $red,
  "orange":     $orange,
  "yellow":     $yellow,
  "green":      $green,
  "teal":       $teal,
  "cyan":       $cyan,
  "black":      $black,
  "white":      $white,
  "gray":       $gray-600,
  "gray-dark":  $gray-800
);

قم بإضافة القيم أو إزالتها أو تعديلها داخل الخريطة لتحديث كيفية استخدامها في العديد من المكونات الأخرى. لسوء الحظ في هذا الوقت ، لا يستخدم كل مكون خريطة Sass هذه. ستسعى التحديثات المستقبلية لتحسين هذا. حتى ذلك الحين ، خطط للاستفادة من ${color}المتغيرات وخريطة Sass هذه.

مثال

إليك كيف يمكنك استخدام هذه في Sass الخاص بك:

.alpha { color: $purple; }
.beta {
  color: $yellow-300;
  background-color: $indigo-900;
}

تتوفر أيضًا فئات الأدوات المساعدة للألوان والخلفية لتعيين قيم الألوان colorواستخدامها .background-color500

توليد المرافق

تمت الإضافة في الإصدار 5.1.0

لا يتضمن Bootstrap colorوالأدوات background-colorالمساعدة لكل متغير لوني ، ولكن يمكنك إنشاء هذه الأدوات بنفسك باستخدام واجهة برمجة تطبيقات الأداة المساعدة لدينا وخرائط Sass الممتدة المضافة في الإصدار 5.1.0.

  1. للبدء ، تأكد من قيامك باستيراد الوظائف والمتغيرات والمزيجات والأدوات المساعدة الخاصة بنا.
  2. استخدم map-merge-multiple()وظيفتنا لدمج خرائط Sass المتعددة معًا بسرعة في خريطة جديدة.
  3. ادمج هذه الخريطة المدمجة الجديدة لتوسيع أي أداة مساعدة {color}-{level}باسم فئة.

فيما يلي مثال يقوم بإنشاء أدوات مساعدة لألوان النص (على سبيل المثال .text-purple-500) باستخدام الخطوات المذكورة أعلاه.

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/maps";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";

$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans);

$utilities: map-merge(
  $utilities,
  (
    "color": map-merge(
      map-get($utilities, "color"),
      (
        values: map-merge(
          map-get(map-get($utilities, "color"), "values"),
          (
            $all-colors
          ),
        ),
      ),
    ),
  )
);

@import "bootstrap/scss/utilities/api";

سيؤدي ذلك إلى إنشاء .text-{color}-{level}أدوات مساعدة جديدة لكل لون ومستوى. يمكنك أن تفعل الشيء نفسه مع أي مرافق وممتلكات أخرى أيضًا.