You are here

progress.pcss.css in Drupal 10

Visual styles for progress bar.

See also

progress.js

File

core/themes/claro/css/components/progress.pcss.css
View source
  1. /**
  2. * @file
  3. * Visual styles for progress bar.
  4. *
  5. * @see progress.js
  6. */
  7. :root {
  8. --progress-bar-bg-color: var(--color-absolutezero);
  9. --progress-bar-border-color: var(--color-absolutezero);
  10. --progress-bar-label-font-size: var(--font-size-base);
  11. --progress-bar-small-label-font-size: var(--font-size-label);
  12. --progress-bar-default-size: calc(var(--space-m) - (2 * var(--progress-bar-border-size)));
  13. --progress-bar-default-size-radius: var(--space-m);
  14. }
  15. .progress::after {
  16. display: table;
  17. clear: both;
  18. content: "";
  19. }
  20. .progress--small .progress__track {
  21. height: var(--progress-bar-small-size);
  22. }
  23. .progress--small .progress__bar {
  24. width: var(--progress-bar-small-size);
  25. min-width: var(--progress-bar-small-size);
  26. height: var(--progress-bar-small-size);
  27. }
  28. .progress--small .progress__label {
  29. font-size: var(--progress-bar-small-label-font-size);
  30. }
  31. .progress__track {
  32. height: var(--progress-bar-default-size);
  33. margin-top: 0;
  34. border: var(--progress-bar-border-size) var(--progress-track-border-color) solid;
  35. border-radius: var(--progress-bar-default-size-radius);
  36. background-color: var(--progress-track-bg-color);
  37. }
  38. .progress__bar {
  39. width: var(--progress-bar-default-size);
  40. min-width: var(--progress-bar-default-size);
  41. height: var(--progress-bar-default-size);
  42. margin-top: calc(var(--progress-bar-border-size) * -1);
  43. margin-left: calc(var(--progress-bar-border-size) * -1); /* LTR */
  44. transition: var(--progress-bar-transition);
  45. border: var(--progress-bar-border-size) var(--progress-bar-border-color) solid;
  46. border-radius: var(--progress-bar-default-size-radius);
  47. background-color: var(--progress-bar-bg-color);
  48. }
  49. [dir="rtl"] .progress__bar {
  50. margin-right: calc(var(--progress-bar-border-size) * -1);
  51. margin-left: 0;
  52. }
  53. @media screen and (-ms-high-contrast: active) {
  54. .progress__bar {
  55. background-color: windowText;
  56. }
  57. }
  58. @media (forced-colors: active) {
  59. .progress__bar {
  60. background-color: canvastext;
  61. }
  62. }
  63. .progress__label {
  64. margin-bottom: var(--progress-bar-spacing-size);
  65. font-size: var(--progress-bar-label-font-size);
  66. font-weight: bold;
  67. }
  68. .progress__description,
  69. .progress__percentage {
  70. overflow: hidden;
  71. margin-top: var(--progress-bar-spacing-size);
  72. color: var(--progress-bar-description-color);
  73. font-size: var(--progress-bar-description-font-size);
  74. }
  75. @media screen and (prefers-reduced-motion: reduce) {
  76. .progress__bar {
  77. transition: none;
  78. }
  79. }