The UI component of the AiteStory project.
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.

328 lines
4.4 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. body {
  2. padding: 0;
  3. margin: 0;
  4. font-size: 1.25em;
  5. }
  6. #content-wrapper {
  7. position: absolute;
  8. left: 0;
  9. top: 0;
  10. right: 0;
  11. min-height: 100%;
  12. }
  13. /* Main Body */
  14. main {
  15. position: absolute;
  16. top: 0;
  17. left: 24ch;
  18. right: 0;
  19. min-height: 100%;
  20. padding: 0;
  21. margin: 0;
  22. }
  23. /* Page Body */
  24. article {
  25. text-align: left;
  26. padding: 1ch 1em;
  27. font-size: 1em;
  28. line-height: 1.25em;
  29. width: 75ch;
  30. max-width: 95%;
  31. min-height: 100%;
  32. margin-left: auto;
  33. margin-right: auto;
  34. box-sizing: border-box;
  35. }
  36. article.narrow {
  37. width: 65ch;
  38. }
  39. article h1 {
  40. text-align: center;
  41. margin-top: 1em;
  42. margin-bottom: 1em;
  43. font-size: 2em;
  44. }
  45. article h2 {
  46. margin-top: 1em;
  47. margin-bottom: 0.5em;
  48. }
  49. article h2:nth-child(1), article h2:first-child {
  50. margin-top: 0;
  51. }
  52. article h3 {
  53. margin-top: 0.75em;
  54. margin-bottom: 0;
  55. }
  56. article h4 {
  57. margin-top: 0.5em;
  58. margin-bottom: 0;
  59. }
  60. article h5, article h6 {
  61. margin-top: 0;
  62. margin-bottom: 0;
  63. }
  64. article blockquote {
  65. margin: 0;
  66. padding: 0.5em 1ch;
  67. border: 0.5px solid;
  68. margin-bottom: 1em;
  69. }
  70. article blockquote p:last-of-type {
  71. margin-bottom: 0;
  72. }
  73. article code {
  74. display: inline-block;
  75. margin: 0;
  76. padding: 0 0.5ch;
  77. font-size: 1em;
  78. font-family: Consolas, monospace;
  79. }
  80. article pre code {
  81. margin: 0;
  82. padding: 0.5em 1ch;
  83. margin-bottom: 1em;
  84. border: 0.5px solid;
  85. display: block;
  86. overflow-x: auto;
  87. }
  88. article code.block {
  89. display: block;
  90. border: 0.5px solid;
  91. padding: 0.5em 1ch;
  92. white-space: pre-line;
  93. }
  94. article p {
  95. margin-top: 0;
  96. }
  97. article img {
  98. width: 100%;
  99. }
  100. article hr {
  101. border: 0.5px solid;
  102. margin: 1em 0.5em;
  103. }
  104. /* Front Page */
  105. .page-list {
  106. width: 100%;
  107. border-spacing: 0px;
  108. margin-top: 0.75em;
  109. }
  110. .page-list .spacer {
  111. background: none;
  112. outline: none;
  113. }
  114. .page-list .spacer td {
  115. height: 0.5em;
  116. }
  117. .pl-icon {
  118. text-align: center;
  119. font-size: 2em;
  120. width: 1.5ch;
  121. padding: 0 0.5ch;
  122. outline: 0.5px solid;
  123. user-select: none;
  124. cursor: default;
  125. }
  126. .pl-content {
  127. padding: 0.25em 0.5em;
  128. text-align: left;
  129. }
  130. .plc-meta {
  131. padding: 0;
  132. margin: 0;
  133. font-size: 0.75em;
  134. }
  135. .plc-meta div {
  136. display: inline-block;
  137. margin-right: 1ch;
  138. }
  139. /* Side Menu */
  140. nav {
  141. position: fixed;
  142. left: 0;
  143. top: 0;
  144. width: 24ch;
  145. height: 100%;
  146. padding: 0;
  147. margin: 0;
  148. overflow-y: auto;
  149. user-select: none;
  150. }
  151. nav h1 {
  152. text-align: center;
  153. font-size: 2em;
  154. }
  155. nav a {
  156. display: block;
  157. cursor: pointer;
  158. }
  159. nav ul {
  160. display: block;
  161. padding: 0;
  162. margin: 0;
  163. margin-bottom: 0.5em;
  164. }
  165. nav li {
  166. list-style: none;
  167. padding-left: 1ch;
  168. font-size: 0.9em;
  169. padding-bottom: 0.125em;
  170. white-space: nowrap;
  171. overflow-x: hidden;
  172. text-overflow: ellipsis;
  173. }
  174. nav .mg-icon {
  175. display: inline-block;
  176. text-align: center;
  177. width: 1ch;
  178. padding: 0em 0.5ch;
  179. }
  180. nav .mg-label {
  181. display: inline-block;
  182. padding: 0 0.5ch;
  183. text-overflow: ellipsis;
  184. width: 10ch;
  185. }
  186. nav .page-property {
  187. text-align: center;
  188. margin-bottom: 1em;
  189. }
  190. /* Tag List */
  191. .tag-list {
  192. display:flex;
  193. flex-wrap:wrap;
  194. flex-direction:row;
  195. justify-content:flex-start;
  196. align-items:stretch;
  197. text-align: left;
  198. white-space: nowrap;
  199. width: 100%;
  200. max-width: 100%;
  201. }
  202. .tl-item h2 {
  203. font-size: 1em;
  204. text-align: center;
  205. margin: 0.5em 0.5ch;
  206. margin-bottom: 0;
  207. }
  208. .tl-item ul {
  209. margin: 0.5em 1ch;
  210. margin-top: 0.25em;
  211. list-style: none;
  212. padding: 0;
  213. }
  214. .tl-item:nth-child(even) {
  215. float: left;
  216. }
  217. .tl-item:nth-child(odd) {
  218. float: right;
  219. }
  220. /* Mobile weirdness with rgba */
  221. @media screen and (max-width: 900px) {
  222. nav, main {
  223. position: static;
  224. display: block;
  225. margin: auto;
  226. border: none;
  227. width: 100%;
  228. }
  229. .pl-icon {
  230. font-size: 1.5em;
  231. padding: 0.1em;
  232. }
  233. .plc-title {
  234. font-size: 0.9em;
  235. line-height: 1.15em;
  236. padding: 0.25em 0;
  237. }
  238. .plc-meta div {
  239. display: block;
  240. margin: 0;
  241. line-height: 1.15em;
  242. }
  243. .plc-meta div:last-of-type {
  244. margin-bottom: 0.33em;
  245. }
  246. nav h1 {
  247. display: none;
  248. }
  249. nav ul {
  250. width: 20ch;
  251. max-width: 95%;
  252. margin: 0.5em auto;
  253. }
  254. main {
  255. position: static;
  256. }
  257. article {
  258. position: static;
  259. }
  260. article h1 {
  261. font-size: 1.33em;
  262. }
  263. article h2 {
  264. font-size: 1.25em;
  265. }
  266. }