You are here

yamlform.progress.bar.css in YAML Form 8

Wizard progress bar styles.

File

css/yamlform.progress.bar.css
View source
  1. /**
  2. * @file
  3. * Wizard progress bar styles.
  4. */
  5. /**
  6. * Progress bar.
  7. *
  8. * @see https://coderwall.com/p/-7trcg/simple-css-only-wizard-progress-tracker
  9. */
  10. .yamlform-progress-bar {
  11. margin: 0;
  12. padding: 0;
  13. overflow: hidden;
  14. font-size: smaller;
  15. }
  16. li.yamlform-progress-bar__page {
  17. list-style-type: none;
  18. display: inline-block;
  19. position: relative;
  20. margin: 0;
  21. padding: 0;
  22. line-height: 30px;
  23. height: 30px;
  24. background-color: #f0f0f0;
  25. }
  26. .yamlform-progress-bar[data-steps="2"] li {
  27. width: 50%;
  28. }
  29. .yamlform-progress-bar[data-steps="3"] li {
  30. width: 33%;
  31. }
  32. .yamlform-progress-bar[data-steps="4"] li {
  33. width: 25%;
  34. }
  35. .yamlform-progress-bar[data-steps="5"] li {
  36. width: 20%;
  37. }
  38. .yamlform-progress-bar[data-steps="6"] li {
  39. width: 16.6%;
  40. }
  41. .yamlform-progress-bar[data-steps="7"] li {
  42. width: 14.28%;
  43. }
  44. .yamlform-progress-bar[data-steps="8"] li {
  45. width: 12.5%;
  46. }
  47. .yamlform-progress-bar[data-steps="9"] li {
  48. width: 11.11%;
  49. }
  50. .yamlform-progress-bar[data-steps="10"] li {
  51. width: 10%;
  52. }
  53. li.yamlform-progress-bar__page > b {
  54. display: block;
  55. padding: 0 0 0 30px;
  56. font-weight: normal;
  57. white-space: nowrap;
  58. overflow: hidden;
  59. text-overflow: ellipsis;
  60. }
  61. li.yamlform-progress-bar__page--done > b {
  62. background-color: #dbdbdb;
  63. }
  64. li.yamlform-progress-bar__page--current > b {
  65. font-weight: bold;
  66. }
  67. li.yamlform-progress-bar__page > b:after,
  68. li.yamlform-progress-bar__page > b:before {
  69. content: "";
  70. display: block;
  71. width: 0;
  72. height: 0;
  73. position: absolute;
  74. top: 0;
  75. left: 0;
  76. border: solid transparent;
  77. border-left-color: #ededed;
  78. border-width: 15px;
  79. }
  80. li.yamlform-progress-bar__page > b:after {
  81. top: -5px;
  82. z-index: 1;
  83. border-left-color: white;
  84. border-width: 20px;
  85. }
  86. li.yamlform-progress-bar__page > b:before {
  87. z-index: 2;
  88. }
  89. li.yamlform-progress-bar__page--done + li > b:before {
  90. border-left-color: #dbdbdb;
  91. }
  92. li.yamlform-progress-bar__page:first-child > b:after,
  93. li:first-child > b:before {
  94. display: none;
  95. }
  96. li.yamlform-progress-bar__page:first-child span,
  97. li.yamlform-progress-bar__page:last-child span {
  98. display: block;
  99. height: 0;
  100. width: 0;
  101. position: absolute;
  102. top: 0;
  103. left: 0;
  104. border: solid transparent;
  105. border-left-color: white;
  106. border-width: 15px;
  107. }
  108. li.yamlform-progress-bar__page:last-child span {
  109. left: auto;
  110. right: -15px;
  111. border-left-color: transparent;
  112. border-top-color: white;
  113. border-bottom-color: white;
  114. }