Ахиц дэвшил
Давхардсан баар, хөдөлгөөнт дэвсгэр болон текст шошгыг дэмждэг Bootstrap-ийн өөрчлөн явцын мөрүүдийг ашиглах баримт бичиг, жишээнүүд.
Хэрхэн ажилладаг
Явцын бүрэлдэхүүн хэсгүүд нь хоёр HTML элемент, өргөнийг тохируулах зарим CSS болон цөөн хэдэн шинж чанаруудаар бүтээгдсэн. Бид HTML5 <progress>
элементийг ашигладаггүй бөгөөд ингэснээр та ахиц дэвшлийн мөрүүдийг давхарлаж, тэдгээрийг хөдөлгөөнтэй болгож, дээр нь текстийн шошго байрлуулах боломжтой.
- Бид
.progress
ахиц дэвшлийн талбарын хамгийн их утгыг заахдаа боодол болгон ашигладаг. .progress-bar
Одоогийн байдлаар ахиц дэвшлийг харуулахын тулд бид дотоод хэсгийг ашигладаг .- Өргөнийг
.progress-bar
тохируулахын тулд шугамын хэв маяг, хэрэгслийн анги эсвэл захиалгат CSS шаардлагатай. - Мөн хандах боломжтой нэр ( , , эсвэл үүнтэй төстэй) зэргийг багтаасан хандах боломжтой болгохын
.progress-bar
тулд заримrole
болон шинж чанаруудыг шаарддаг.aria
aria-label
aria-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
.
<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>
Судалчлагдсан
Явцын талбарын дэвсгэр өнгө дээр CSS градиентаар зураас тавихын .progress-bar-striped
тулд дурын дээр нэмнэ үү ..progress-bar
<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>
Хөдөлгөөнт судлууд
Судалчлагдсан градиентийг мөн хөдөлгөөнт болгож болно. CSS3 хөдөлгөөнт дүрсээр баруунаас зүүн тийш зураасыг хөдөлгөөнтэй болгохын тулд .progress-bar-animated
нэмэх ..progress-bar
<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 хувилбар дээр нэмсэнBootstrap-ийн хөгжиж буй CSS хувьсагчийн арга барилын нэг хэсэг болгон ахиц дэвшлийн талбарууд одоо .progress
сайжруулсан бодит цагийн тохиргоонд зориулж локал CSS хувьсагчдыг ашиглаж байна. 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};
Sass хувьсагч
$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; }
}
}