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

تقدم

وثائق وأمثلة لاستخدام أشرطة تقدم Bootstrap المخصصة التي تتميز بدعم الأشرطة المكدسة والخلفيات المتحركة والتسميات النصية.

كيف تعمل

تم تصميم مكونات التقدم باستخدام عنصري HTML ، وبعض CSS لتعيين العرض ، وبعض السمات. نحن لا نستخدم عنصر HTML5<progress> ، مما يضمن أنه يمكنك تكديس أشرطة التقدم وتحريكها ووضع تسميات نصية فوقها.

  • نستخدم .progressالغلاف كغلاف للإشارة إلى القيمة القصوى لشريط التقدم.
  • نستخدم الداخلي .progress-barللإشارة إلى التقدم المحرز حتى الآن.
  • يتطلب .progress-barنمطًا مضمنًا أو فئة أدوات مساعدة أو CSS مخصصًا لتعيين عرضها.
  • يتطلب .progress-barأيضًا بعض السمات والسمات لجعلها قابلة للوصول ، بما في ذلك الاسم الذي يمكن الوصول إليه (باستخدام role، أو ما شابه).ariaaria-labelaria-labelledby

ضع كل ذلك معًا ، وستحصل على الأمثلة التالية.

لغة البرمجة
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Basic example" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Basic example" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Basic example" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Basic example" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Basic example" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

يوفر Bootstrap عددًا قليلاً من الأدوات المساعدة لضبط العرض . اعتمادًا على احتياجاتك ، قد تساعد هذه في تكوين التقدم بسرعة.

لغة البرمجة
<div class="progress">
  <div class="progress-bar w-75" role="progressbar" aria-label="Basic example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>

ملصقات

أضف تسميات إلى أشرطة التقدم عن طريق وضع نص داخل ملف .progress-bar.

25٪
لغة البرمجة
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Example with label" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100">25%</div>
</div>

ارتفاع

نقوم فقط بتعيين heightقيمة على .progress، لذلك إذا قمت بتغيير هذه القيمة ، .progress-barفسيتم تغيير الحجم الداخلي تلقائيًا وفقًا لذلك.

لغة البرمجة
<div class="progress" style="height: 1px;">
  <div class="progress-bar" role="progressbar" aria-label="Example 1px high" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress" style="height: 20px;">
  <div class="progress-bar" role="progressbar" aria-label="Example 20px high" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>

الخلفيات

استخدم فئات الأداة المساعدة في الخلفية لتغيير مظهر أشرطة التقدم الفردية.

لغة البرمجة
<div class="progress">
  <div class="progress-bar bg-success" role="progressbar" aria-label="Success example" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-info" role="progressbar" aria-label="Info example" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-warning" role="progressbar" aria-label="Warning example" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar bg-danger" role="progressbar" aria-label="Danger example" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>
إيصال المعنى للتقنيات المساعدة

يوفر استخدام اللون لإضافة معنى فقط إشارة مرئية ، والتي لن يتم نقلها إلى مستخدمي التقنيات المساعدة - مثل قارئات الشاشة. تأكد من أن المعلومات التي يشير إليها اللون إما واضحة من المحتوى نفسه (مثل النص المرئي) ، أو يتم تضمينها من خلال وسائل بديلة ، مثل النص الإضافي المخفي مع .visually-hiddenالفصل.

قضبان متعددة

قم بتضمين أشرطة تقدم متعددة في مكون تقدم إذا كنت بحاجة.

لغة البرمجة
<div class="progress">
  <div class="progress-bar" role="progressbar" aria-label="Segment one" style="width: 15%" aria-valuenow="15" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-success" role="progressbar" aria-label="Segment two" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
  <div class="progress-bar bg-info" role="progressbar" aria-label="Segment three" style="width: 20%" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100"></div>
</div>

مخطط

أضف .progress-bar-stripedإلى أي شيء .progress-barلتطبيق شريط عبر تدرج CSS فوق لون خلفية شريط التقدم.

لغة البرمجة
<div class="progress">
  <div class="progress-bar progress-bar-striped" role="progressbar" aria-label="Default striped example" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-success" role="progressbar" aria-label="Success striped example" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-info" role="progressbar" aria-label="Info striped example" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-warning" role="progressbar" aria-label="Warning striped example" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<div class="progress">
  <div class="progress-bar progress-bar-striped bg-danger" role="progressbar" aria-label="Danger striped example" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>

خطوط متحركة

يمكن أيضًا تحريك التدرج المخطط. أضف .progress-bar-animatedلتحريك .progress-barالخطوط من اليمين إلى اليسار عبر الرسوم المتحركة CSS3.

لغة البرمجة
<div class="progress">
  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-label="Animated striped example" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 75%"></div>
</div>

CSS

المتغيرات

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

كجزء من نهج متغيرات CSS المتطور في Bootstrap ، تستخدم أشرطة التقدم الآن متغيرات CSS المحلية .progressلتحسين التخصيص في الوقت الفعلي. يتم تعيين قيم متغيرات CSS عبر Sass ، لذلك لا يزال تخصيص Sass مدعومًا أيضًا.

  --#{$prefix}progress-height: #{$progress-height};
  @include rfs($progress-font-size, --#{$prefix}progress-font-size);
  --#{$prefix}progress-bg: #{$progress-bg};
  --#{$prefix}progress-border-radius: #{$progress-border-radius};
  --#{$prefix}progress-box-shadow: #{$progress-box-shadow};
  --#{$prefix}progress-bar-color: #{$progress-bar-color};
  --#{$prefix}progress-bar-bg: #{$progress-bar-bg};
  --#{$prefix}progress-bar-transition: #{$progress-bar-transition};
  

متغيرات ساس

$progress-height:                   1rem;
$progress-font-size:                $font-size-base * .75;
$progress-bg:                       $gray-200;
$progress-border-radius:            $border-radius;
$progress-box-shadow:               $box-shadow-inset;
$progress-bar-color:                $white;
$progress-bar-bg:                   $primary;
$progress-bar-animation-timing:     1s linear infinite;
$progress-bar-transition:           width .6s ease;

الإطارات الرئيسية

تُستخدم لإنشاء الرسوم المتحركة لـ CSS لـ .progress-bar-animated. المدرجة في scss/_progress-bar.scss.

@if $enable-transitions {
  @keyframes progress-bar-stripes {
    0% { background-position-x: $progress-height; }
  }
}