main.css 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. .full-width {
  2. width: 100%;
  3. }
  4. .border {
  5. border: .15rem solid var(--bd-color);
  6. }
  7. .float-left {
  8. float: left;
  9. }
  10. .float-right {
  11. float: right ;
  12. }
  13. table {
  14. border-collapse: collapse;
  15. }
  16. table, th, td {
  17. border: var(--bd-width) var(--bd-style) var(--bd-color);
  18. }
  19. h2::after, h3::after {
  20. display : block ;
  21. content: '';
  22. margin-top: 0.2rem;
  23. border-bottom: var(--bd-width) var(--bd-style) var(--bd-color);
  24. }
  25. :root {
  26. --bg-color: ghostwhite;
  27. --fg-color: black;
  28. --bd-color: gray;
  29. --bd-width: .15rem;
  30. --bd-style: solid;
  31. --border: var(--bd-width) var(--bd-style) var(--bd-color);
  32. --hv-fg-color: white;
  33. --hv-bg-color: silver;
  34. --header-bg: whitesmoke;
  35. --header-width: 6rem;
  36. }
  37. html {
  38. background: var(--bg-color);
  39. color: var(--fg-color);
  40. list-style-position: inside;
  41. }
  42. body {
  43. top: 0;
  44. left: 0;
  45. margin: 0;
  46. display: flex;
  47. position: fixed;
  48. width: 100%;
  49. height: 100%;
  50. /*gap: 1rem;*/
  51. }
  52. header {
  53. background: var(--header-bg);
  54. max-width: fit-content;
  55. display: flex;
  56. flex-direction: column;
  57. height: 100%;
  58. border-right: var(--border);
  59. border-bottom: var(--border);
  60. overflow-y: auto;
  61. overflow-x: hidden;
  62. flex-shrink: 1;
  63. padding-right: 1rem;
  64. }
  65. @media screen and (max-width: 480px) {
  66. body {
  67. flex-direction: column;
  68. position: static;
  69. }
  70. header {
  71. width: 100%;
  72. max-width: 100%;
  73. }
  74. }
  75. header > nav {
  76. padding-left: .25rem;
  77. padding-top: 1rem;
  78. padding-bottom: 1rem;
  79. width: 100%;
  80. border-bottom: var(--border);
  81. }
  82. nav {
  83. padding-left: 1rem;
  84. width: fit-content;
  85. display: flex;
  86. flex-direction: column;
  87. }
  88. main {
  89. /*margin-left: calc(var(--header-width) + 1rem);*/
  90. padding-left: 1rem;
  91. padding: .5rem;
  92. flex-shrink: 100;
  93. overflow-y: auto;
  94. }
  95. a {
  96. text-decoration: none;
  97. }
  98. nav.base > a.prev::before {
  99. content: '⏎';
  100. }
  101. nav.base > a.home::before {
  102. content: '🏠';
  103. }
  104. nav.dirs > a::before {
  105. content: '🗀 ';
  106. }
  107. nav.files > a::before {
  108. content: '🗎 ';
  109. }
  110. nav.document nav {
  111. border-left: var(--border);
  112. border-color: gray;
  113. }
  114. nav.document a::before {
  115. content: '🕮 ';
  116. }