Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_text-divider.scss 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /* Divider
  2. ******************************************************************************* */
  3. .divider {
  4. --#{$prefix}divider-color: #{$divider-color};
  5. display: block;
  6. overflow: hidden;
  7. margin-block: $divider-margin-y;
  8. margin-inline: $divider-margin-x;
  9. text-align: center;
  10. white-space: nowrap;
  11. .divider-text {
  12. position: relative;
  13. display: inline-block;
  14. color: $divider-text-color;
  15. font-size: $divider-font-size;
  16. padding-block: $divider-text-padding-y;
  17. padding-inline: $divider-text-padding-x;
  18. .icon-base {
  19. @include icon-base($divider-icon-size);
  20. }
  21. &::before,
  22. &::after {
  23. position: absolute;
  24. border-block-start: 1px solid var(--#{$prefix}divider-color);
  25. content: "";
  26. inline-size: 100vw;
  27. inset-block-start: 50%;
  28. }
  29. &::before {
  30. inset-inline-end: 100%;
  31. }
  32. &::after {
  33. inset-inline-start: 100%;
  34. }
  35. }
  36. &.text-start {
  37. .divider-text {
  38. padding-inline-start: 0;
  39. }
  40. }
  41. &.text-end {
  42. .divider-text {
  43. padding-inline-end: 0;
  44. }
  45. }
  46. &.text-start-center {
  47. .divider-text {
  48. inset-inline-start: -25%;
  49. }
  50. }
  51. &.text-end-center {
  52. .divider-text {
  53. inset-inline-end: -25%;
  54. }
  55. }
  56. // Dotted Bordered Divider
  57. &.divider-dotted {
  58. .divider-text {
  59. &::before,
  60. &::after {
  61. border-width: 0 1px 1px;
  62. border-style: dotted;
  63. border-color: var(--#{$prefix}divider-color);
  64. }
  65. }
  66. }
  67. // Dashed Bordered Divider
  68. &.divider-dashed {
  69. .divider-text {
  70. &::before,
  71. &::after {
  72. border-width: 0 1px 1px;
  73. border-style: dashed;
  74. border-color: var(--#{$prefix}divider-color);
  75. }
  76. }
  77. }
  78. }
  79. @each $state in map-keys($theme-colors) {
  80. .divider-#{$state} {
  81. --#{$prefix}divider-color: var(--#{$prefix}#{$state});
  82. }
  83. }