_classes.scss 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. //
  2. // Utilities
  3. //
  4. %border-box {
  5. -moz-box-sizing: border-box;
  6. box-sizing: border-box;
  7. }
  8. %user-select-none {
  9. -webkit-user-select: none;
  10. -moz-user-select: -moz-none;
  11. -ms-user-select: none;
  12. user-select: none;
  13. }
  14. %hide-text {
  15. white-space: nowrap;
  16. overflow: hidden;
  17. text-indent: 100%;
  18. word-wrap: normal;
  19. overflow-wrap: normal;
  20. @extend %user-select-none;
  21. }
  22. %truncate-text {
  23. overflow: hidden;
  24. white-space: nowrap;
  25. word-wrap: normal;
  26. overflow-wrap: normal;
  27. text-overflow: ellipsis;
  28. }
  29. //
  30. // Boxes
  31. //
  32. %box {
  33. background: var(--boxBackground);
  34. border: 1px solid var(--boxBorder);
  35. border-radius: 3px;
  36. }
  37. %heading-box {
  38. color: var(--boxHeaderColor);
  39. background: var(--boxHeaderBackground);
  40. border: 1px solid var(--boxBorder);
  41. border-radius: 3px;
  42. }
  43. %block-heading {
  44. line-height: 1.25rem;
  45. margin: 2em 0 1em;
  46. padding: .5em .75em;
  47. font-size: 1rem;
  48. overflow: hidden;
  49. @extend %heading-box;
  50. }
  51. %pre-heading {
  52. margin: 0;
  53. padding: .375rem .625rem;
  54. font-size: inherit;
  55. font-weight: normal;
  56. line-height: 1.5;
  57. border-bottom-left-radius: 0;
  58. border-bottom-right-radius: 0;
  59. @extend %heading-box;
  60. + pre {
  61. border-top-left-radius: 0;
  62. border-top-right-radius: 0;
  63. border-top: 0;
  64. margin-top: 0;
  65. }
  66. }
  67. //
  68. // Notes
  69. //
  70. %note {
  71. margin: 1.5rem 0;
  72. padding: .5rem .875rem;
  73. background: var(--noteBackground);
  74. border: 1px solid var(--noteBorder);
  75. border-radius: 3px;
  76. }
  77. %label {
  78. margin: 0 1px;
  79. padding: 1px 4px 2px;
  80. background: var(--labelBackground);
  81. border-radius: 3px;
  82. }
  83. %block-label {
  84. display: block;
  85. line-height: 1.375rem;
  86. margin: 2em 0 1em;
  87. padding-left: .5em;
  88. padding-right: .5em;
  89. overflow: hidden;
  90. font-size: inherit;
  91. color: var(--boxHeaderColor);
  92. border: 1px solid var(--boxBorder);
  93. border-radius: 2px;
  94. @extend %label;
  95. }
  96. %label-yellow {
  97. background: var(--noteBackground);
  98. border-color: var(--noteBorder);
  99. }
  100. %note-green, %label-green {
  101. background: var(--noteGreenBackground);
  102. border-color: var(--noteGreenBorder);
  103. }
  104. %note-blue, %label-blue {
  105. background: var(--noteBlueBackground);
  106. border-color: var(--noteBlueBorder);
  107. }
  108. %note-orange, %label-orange {
  109. background: var(--noteOrangeBackground);
  110. border-color: var(--noteOrangeBorder);
  111. }
  112. %note-red, %label-red {
  113. background: var(--noteRedBackground);
  114. border-color: var(--noteRedBorder);
  115. }
  116. //
  117. // External links
  118. //
  119. %external-link {
  120. &:after {
  121. content: '';
  122. display: inline-block;
  123. vertical-align: top;
  124. width: .5rem;
  125. height: .5rem;
  126. margin: .125rem 0 0 .125rem;
  127. background-size: .5rem .5rem;
  128. pointer-events: none;
  129. // <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15,15H2V6h2.595c0,0,0.689-0.896,2.17-2H1C0.447,4,0,4.449,0,5v11c0,0.553,0.447,1,1,1h15c0.553,0,1-0.447,1-1v-3.746 l-2,1.645V15z M13.361,8.05v3.551L20,6.4l-6.639-4.999v3.131C5.3,4.532,5.3,12.5,5.3,12.5C7.582,8.752,8.986,8.05,13.361,8.05z"/></svg>
  130. background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+);
  131. }
  132. }
  133. html._theme-dark %external-link:after {
  134. background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+);
  135. }
  136. %internal-link:after { content: none !important; }