Skip to content

CSS: progress

.instui-progress · stable — Визначена смуга прогресу з пофарбованим індикатором, розмірами та опційною підписом значення.

.value є співрозрядним із .bar, обидва — діти кореня — відображаючи те, як progress-circle вкладає свою власну частину .value. InstUI не має невизначеного стану; :indeterminate — це найкраще припущення лише для pantoken (нативний <progress> без атрибута value), анімує .bar як ковзний сегмент і приховує .value, оскільки немає осмисленого числа для показу. <meter> не має невизначеного стану, тож він не зазнає впливу.

Source: progress.css

Доступність

Використовуйте рідний <progress> для діапазону завершення завдання з нульовою точкою відліку та <meter>, коли мінімум відрізняється від нуля. Надайте будь-якому з елементів доступну назву, загорнувши його в <label> або пов’язавши окремий <label> через збігаючі значення for та id.

Використання

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/progress.css";

Приклади

Nested label

html
<label>
  Uploading Document: <progress class="instui-progress -color-brand" value="70">70%</progress>
</label>

External label

html
<label for="storage-used">Storage used</label>
<meter id="storage-used" class="instui-progress -color-warning" min="20" value="40" max="60">50%</meter>

Структура

// Variant: nested-label

text
label
  .instui-progress
    .bar
    .value

// Variant: external-label

text
label
.instui-progress
  .bar
  .value
flowchart TD subgraph sg0 ["nested-label"] n1["label"]:::cssdoc-root n2(".instui-progress"):::cssdoc-part n3(".bar"):::cssdoc-part n4(".value"):::cssdoc-part end subgraph sg5 ["external-label"] n6["label"]:::cssdoc-root n7[".instui-progress"]:::cssdoc-root n8(".bar"):::cssdoc-part n9(".value"):::cssdoc-part end n2 --> n3 n2 --> n4 n1 --> n2 n7 --> n8 n7 --> n9 classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

Модифікатори

МодифікаторОпис
.-color-brandКолір брендового індикатора.
.-color-dangerКолір індикатора небезпеки.
.-color-infoІнформаційний колір індикатора.
.-color-inverseДля темних фонів.
.-color-primary-inverseКолір індикатора для темного фону (primary inverse).
.-color-successКолір успішного (success) індикатора.
.-color-warningКолір попереджувального (warning) індикатора.
.-meter-color-alertЗастаріле — use .-color-warning.
.-meter-color-brandЗастаріле — use .-color-brand.
.-meter-color-dangerЗастаріле — use .-color-danger.
.-meter-color-infoЗастаріле — use .-color-info.
.-meter-color-successЗастаріле — use .-color-success.
.-meter-color-warningЗастаріле — use .-color-warning.
.-render-value-insideВідображає .value всередині треку, вирівняний по його початку, замість розташування поряд; стилізуйте його для читабельності поверх кольору індикатора.
.-should-animateInteraction — Animate meter changes over half a second.
.-size-largeВеликий. Довга форма для -size-lg.
.-size-lgВеликий.
.-size-mdСередній (за замовчуванням).
.-size-mediumСередній (за замовчуванням). Повна довга назва для -size-md.
.-size-smМалий.
.-size-smallМалий. Довга форма для -size-sm.
.-size-x-smallДуже малий. Довга форма для -size-xs.
.-size-xsДуже малий.

Частини

ЧастинаОпис
.barЗаповнена шкала індикатора.
.valueТекст значення поруч зі смугою.

Псевдоелементи

ПсевдоелементОпис
:::indeterminateКористувацька, не частина InstUI. Застосовується лише до нативного <progress>, якому бракує атрибута value; анімує .bar як ковзний сегмент і приховує .value.
::afterМалює нижню лінію треку як власний шар поверх індикатора, щоб повна рамка та нижня межа залишалися незалежними в різних темах.

Стані

СтанОпис
:indeterminate

Користувацькі властивості

ВластивістьТипЗа замовчуваннямОпис
--max<number>Максимальне значення прогресу (за замовчуванням 100).
--min<number>Мінімальне значення індикатора (за замовчуванням 0).
--value<number>Поточне значення прогресу.
--value-max<number>@alias {@link --max} Максимальне значення прогресу (за замовчуванням 100).
--value-now<number>@alias Псевдонім для --value.

Анімації

АнімаціяОпис
pantoken-progress-indeterminate

Використано токенів

TokenТипЗначення
--instui-color-background-brand<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-color-background-error<color>#E62429
--instui-color-background-info<color>#2B7ABC
--instui-color-background-success<color>#03893D
--instui-color-background-warning<color>#CF4A00
--instui-component-progress-bar-border-color<color>LightDarklight-dark(#1D354F, #EEF4FD)
--instui-component-progress-bar-border-color-inverse<color>LightDarklight-dark(#ffffff, #6A7883)
--instui-component-progress-bar-border-radius<length>0.5rem
--instui-component-progress-bar-font-family[ <font-family-name> | <generic-font-family> ]#Atkinson Hyperlegible Next, "Helvetica Neue", Helvetica, Arial, sans-serif
--instui-component-progress-bar-font-weight<integer>400
--instui-component-progress-bar-large-height<length>2rem
--instui-component-progress-bar-line-height<percentage>125%
--instui-component-progress-bar-medium-height<length>1.5rem
--instui-component-progress-bar-medium-value-font-size<length>1rem
--instui-component-progress-bar-meter-color-brand-inverse<color>LightDarklight-dark(#ffffff, #10141A)
--instui-component-progress-bar-small-height<length>1rem
--instui-component-progress-bar-text-color<color>LightDarklight-dark(#576773, #AAB0B5)
--instui-component-progress-bar-text-color-inverse<color>LightDarklight-dark(#ffffff, #1C222B)
--instui-component-progress-bar-track-bottom-border-color<color>#00000000
--instui-component-progress-bar-track-bottom-border-color-inverse<color>#00000000
--instui-component-progress-bar-track-bottom-border-width<length>0.0625rem
--instui-component-progress-bar-track-color<color>#00000000
--instui-component-progress-bar-track-color-inverse<color>#00000000
--instui-component-progress-bar-value-padding<length>0.5rem
--instui-component-progress-bar-x-small-height<length>0.5rem

Підтримка браузерів

  • Обмежує правила частини індикатора за допомогою at-rule @scope; браузери без підтримки @scope ігнорують ці обмежені правила.

Пов'язані

  • progress-circle — Кругла форма тієї самої визначеної прогрес-шкали.