progress.pcss.css

Same filename in this branch
  1. 9 core/themes/olivero/css/components/progress.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/olivero/css/components/progress.pcss.css
  2. 10 core/themes/claro/css/components/progress.pcss.css
  3. 11.x core/themes/olivero/css/components/progress.pcss.css
  4. 11.x core/themes/claro/css/components/progress.pcss.css
  5. 8.9.x core/themes/claro/css/components/progress.pcss.css

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

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.