header.css 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. .cp__header {
  2. @apply shadow z-10;
  3. -webkit-app-region: drag;
  4. padding-top: var(--ls-headbar-inner-top-padding);
  5. height: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding));
  6. display: flex;
  7. align-items: center;
  8. justify-content: space-between;
  9. flex: 0 0 auto;
  10. position: sticky;
  11. position: -webkit-sticky;
  12. top: 0;
  13. left: 0;
  14. right: 0;
  15. user-select: none;
  16. line-height: 1;
  17. white-space: nowrap;
  18. > .l {
  19. width: var(--ls-left-sidebar-width);
  20. height: 100%;
  21. align-items: center;
  22. transition: padding-left .2s;
  23. }
  24. > .r {
  25. align-items: center;
  26. padding-right: 0.5rem;
  27. flex: 1;
  28. justify-content: flex-end;
  29. }
  30. /* To prevent header glitch on Safari */
  31. > .l, > .r {
  32. -webkit-transform: translate3d(0, 0, 0);
  33. transform: translate3d(0, 0, 0);
  34. }
  35. .it svg {
  36. transform: scale(0.8);
  37. }
  38. a.button {
  39. margin: 0 4px;
  40. height: 30px;
  41. min-width: 30px;
  42. display: flex;
  43. align-items: center;
  44. justify-content: center;
  45. opacity: .5;
  46. .ti {
  47. font-size: 20px;
  48. }
  49. }
  50. svg.warning {
  51. transform: scale(0.6);
  52. color: red;
  53. }
  54. &-tips {
  55. position: absolute;
  56. padding: 13px 0;
  57. text-align: center;
  58. font-weight: 500;
  59. background: transparent;
  60. margin-top: 0;
  61. line-height: 0;
  62. top: 0;
  63. left: 40%;
  64. transform: translateX(-50%);
  65. z-index: 1000;
  66. > p {
  67. color: var(--ls-primary-text-color);
  68. margin: 0;
  69. display: inline-flex;
  70. align-items: center;
  71. font-size: 14px;
  72. }
  73. a {
  74. color: var(--ls-link-text-color, #045591) !important;
  75. }
  76. a.restart {
  77. position: relative;
  78. cursor: pointer !important;
  79. display: flex;
  80. align-items: center;
  81. svg {
  82. color: currentColor !important;
  83. margin-right: 2px;
  84. }
  85. > strong {
  86. display: inline-block;
  87. padding-left: 2px;
  88. }
  89. }
  90. }
  91. .dropdown-wrapper {
  92. .ti {
  93. margin-right: 5px;
  94. opacity: .9;
  95. }
  96. }
  97. }
  98. .is-electron.is-mac .cp__header {
  99. > .l {
  100. padding-left: 78px;
  101. }
  102. }
  103. .cp__header .navigation svg {
  104. transform: scale(0.7);
  105. }
  106. .is-electron.is-mac.is-fullscreen .cp__header > .l {
  107. padding-left: 0;
  108. }
  109. .cp__header a, .cp__header svg {
  110. -webkit-app-region: no-drag;
  111. }
  112. .cp__header-logo {
  113. @apply p-2;
  114. }
  115. .cp__header-logo {
  116. display: none;
  117. }
  118. .cp__header-logo:hover {
  119. opacity: 1;
  120. }
  121. .cp__header-logo-img {
  122. width: 24px;
  123. height: 24px;
  124. }
  125. @screen sm {
  126. .cp__header {
  127. @apply shadow-none;
  128. }
  129. .cp__header-logo {
  130. display: block;
  131. }
  132. }
  133. .cp__header-logo svg {
  134. transform: scale(0.9);
  135. }
  136. #repo-name {
  137. display: table-cell;
  138. white-space: nowrap;
  139. overflow: hidden;
  140. text-overflow: ellipsis;
  141. max-width: 15ch;
  142. height: 14px;
  143. }
  144. a.button {
  145. padding: 0.25rem;
  146. opacity: 0.6;
  147. display: block;
  148. border-radius: 4px;
  149. &:hover, &.active {
  150. opacity: 1;
  151. background: none;
  152. @screen md {
  153. background: var(--ls-tertiary-background-color);
  154. }
  155. }
  156. }
  157. .is-mac.is-electron :is(.cp__header, .cp__right-sidebar-topbar) :is(button, .button, a) {
  158. cursor: default !important;
  159. }
  160. html.is-ios.is-safari {
  161. .cp__header {
  162. background-color: var(--ls-primary-background-color);
  163. }
  164. .is-vw-pending {
  165. display: none !important;
  166. }
  167. }
  168. html.is-native-iphone,
  169. html.is-native-iphone-without-notch,
  170. html.is-native-ipad {
  171. #main-container {
  172. padding-top: 0px;
  173. }
  174. #main-content-container {
  175. padding-top: 0px;
  176. height: calc(100vh - var(--ls-headbar-inner-top-padding) - var(--ls-headbar-height));
  177. }
  178. .cp__header > .r {
  179. display: flex;
  180. }
  181. }
  182. html.is-native-ipad {
  183. --ls-headbar-inner-top-padding: 0px;
  184. --ls-headbar-height: 4rem;
  185. .cp__header {
  186. background-color: transparent !important;
  187. display: flex;
  188. > .l {
  189. /* background-color: var(--ls-primary-background-color); */
  190. padding-top: 20px;
  191. }
  192. > .r {
  193. flex: 1;
  194. background-color: var(--ls-primary-background-color);
  195. height: 100%;
  196. padding-top: 20px;
  197. justify-content: flex-end;
  198. align-items: center;
  199. }
  200. }
  201. .ls-left-sidebar-open {
  202. .cp__header {
  203. > .l {
  204. /* background-color: transparent; */
  205. }
  206. }
  207. }
  208. .left-sidebar-inner {
  209. > .wrap {
  210. padding-top: 20px;
  211. }
  212. }
  213. .cp__right-sidebar-topbar {
  214. height: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding));
  215. padding-top: 20px;
  216. }
  217. .cp__right-sidebar-settings {
  218. margin-top: -4px;
  219. }
  220. }
  221. html.is-native-iphone {
  222. --ls-headbar-inner-top-padding: 36px;
  223. .left-sidebar-inner {
  224. > .wrap {
  225. padding-top: 12px;
  226. }
  227. .new-page {
  228. padding-bottom: 12px;
  229. }
  230. }
  231. @media (orientation: landscape) {
  232. --ls-headbar-inner-top-padding: 8px;
  233. --ls-headbar-height: 2.5rem;
  234. .cp__header {
  235. @apply shadow z-10;
  236. }
  237. }
  238. }
  239. html.is-native-iphone-without-notch {
  240. --ls-headbar-inner-top-padding: 15px;
  241. --ls-headbar-height: 2.5rem;
  242. @media (orientation: landscape) {
  243. --ls-headbar-inner-top-padding: 0px;
  244. --ls-headbar-height: 2.5rem;
  245. .cp__header {
  246. @apply shadow z-10;
  247. }
  248. }
  249. }