ProtonMail | Compact

A compact version of Protonmail's beta layout with customizable options

  1. /* ==UserStyle==
  2. @name ProtonMail | Compact
  3. @namespace github.com/openstyles/stylus
  4. @version 1.0.0
  5. @description A compact version of Protonmail's beta layout with customizable options
  6. @author Freeplay(https://pages.codeberg.org/freeplay/)
  7. @preprocessor stylus
  8.  
  9.  
  10. -- OPTIONS --
  11. @var checkbox compactHeader "Compact Header" 1
  12.  
  13. @var checkbox compactToolbar "Compact Toolbar" 1
  14. @var checkbox toolbarText "Toolbar Text (English Only)" 0
  15. @var text mainWidth "Main Width" 600px
  16.  
  17. @var checkbox compactPreview "Compact Preview" 1
  18.  
  19. @var checkbox compactSidebar "Compact Sidebar" 1
  20. @var text sidebarWidth "Sidebar Open Width" 250px
  21.  
  22. ==/UserStyle== */
  23. @-moz-document domain("beta.protonmail.com") {
  24. * {
  25. transition: width .2s, height .2s, padding .2s;
  26. }
  27. if compactHeader {
  28. .header {
  29. height: 55px;
  30. padding: 0;
  31. padding-right: 5px;
  32. }
  33. }
  34. /* TOOLBAR */
  35. if compactToolbar {
  36. .toolbar {
  37. height: 35px;
  38. }
  39. }
  40. if toolbarText {
  41. .pm-group-button, .toolbar-button--dropdown {
  42. align-items: center;
  43. text-decoration: none !important;
  44. color: var(--fillcolor-icons);
  45. padding: 0 1rem;
  46. }
  47. .toolbar .pm-group-buttons > .pm-group-button > svg, .toolbar-button--dropdown > svg:not(.dropdownv4-icon):not([data-name="caret"]) {
  48. display: none;
  49. }
  50. .pm-group-button[data-action="read"]::before {
  51. content: "Mark as read";
  52. min-width: 80px;
  53. }
  54. .pm-group-button[data-action="unread"]::before {
  55. content: "Mark as unread";
  56. min-width: 96px;
  57. }
  58. .pm-group-button[data-action="trash"]::before {
  59. content: "Move to trash";
  60. min-width: 87px;
  61. }
  62. .pm-group-button[data-action="archive"]::before {
  63. content: "Move to archive";
  64. min-width: 99px;
  65. }
  66. .pm-group-button[data-action="spam"]::before {
  67. content: "Move to spam";
  68. min-width: 89px;
  69. }
  70.  
  71. .toolbar-button--dropdown[pt-tooltip="Move to"]::after {
  72. content: "Move to";
  73. min-width: 52px;
  74. }
  75. .toolbar-button--dropdown[pt-tooltip="Label as"]::after {
  76. content: "Label as";
  77. min-width: 49px;
  78. }
  79.  
  80. .toolbar-button--dropdown[pt-tooltip="Advanced options"]::after {
  81. content: "Advanced options";
  82. min-width: 110px;
  83. }
  84. .toolbar-button--dropdown[pt-tooltip="Sort view messages/conversations"]::after {
  85. content: "Sort view";
  86. min-width: 56px;
  87. }
  88. }
  89. /* COLUMN */
  90. .items-column-list {
  91. width: mainWidth;
  92. }
  93. if compactPreview {
  94. .p2 {
  95. padding: 0px;
  96. padding-top: 25px;
  97. }
  98. #conversation-view header {
  99. padding-left: 25px;
  100. }
  101. .message.marked {
  102. border: none;
  103. }
  104.  
  105. .message-container {
  106. border: none;
  107. }
  108. }
  109. /* Sidebar */
  110. .sidebar {
  111. width: sidebarWidth;
  112. }
  113. if compactSidebar {
  114. .sidebar{
  115. width: 55px;
  116. max-height: 100%;
  117. transition: width .2s;
  118. }
  119. .sidebar:hover {
  120. width: sidebarWidth;
  121. margin-right: -sidebarWidth;
  122. }
  123. .sidebar .pm-button--large {
  124. overflow: hidden;
  125. font-size: 0;
  126. filter: opacity(0);
  127. transition: font-size .7s, filter 1s;
  128. }
  129. .sidebar:hover .pm-button--large {
  130. font-size: 1.4rem;
  131. filter: opacity(1);
  132. }
  133. .navigation__icon, .menuLabel-item svg {
  134. min-width: 16px;
  135. margin-right: 2.5rem;
  136. transition: margin .5s;
  137. }
  138. .sidebar:hover .navigation__icon, .sidebar:hover .menuLabel-item svg {
  139. margin-right: .5rem;
  140. }
  141. .sidebar .navigation__sublink {
  142. padding-left: 2.5rem;
  143. transition: padding .5s;
  144. }
  145. .sidebar:hover .navigation__sublink {
  146. padding-left: 1.5rem;
  147. }
  148. /* Sidebar Footer */
  149. .sidebar .aligncenter.opacity-50.mb0-5 {
  150. display: none;
  151. height: 17px;
  152. }
  153. .sidebar:hover .aligncenter.opacity-50.mb0-5 {
  154. display: inline;
  155. }
  156. }
  157. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址