_variables.sass 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. $font-path: '../fonts'
  2. $icons: '../icons/'
  3. $images: '../images/'
  4. $light: #fff
  5. $haze: #fafafa
  6. $xhaze: darken($haze, 5%)
  7. $bg: #002538
  8. $theme: #006094
  9. @mixin content()
  10. --maxWidth: 1440px
  11. max-width: var(--maxWidth)
  12. margin-left: auto
  13. margin-right: auto
  14. @mixin viewport($width: 1024px, $margin: 25px)
  15. max-width: $width
  16. margin: $margin auto
  17. @content
  18. @mixin shadow($opacity: 0.24)
  19. box-shadow: 0 0 3rem rgba(0,0,0,$opacity)
  20. &:hover
  21. box-shadow: 0 0 5rem rgba(0,0,0, (1.5 * $opacity))
  22. html
  23. --color-mode: 'lit'
  24. --light: #fff
  25. --dark: #000
  26. --bg: #002538
  27. --haze: #f2f2f2
  28. --gray: #020202
  29. --accent: var(--gray)
  30. --text: #363636
  31. --header-text: var(--dark)
  32. --font: 'Roboto Slab', sans-serif
  33. --theme: #0077b8
  34. --ease: cubic-bezier(.19,1,.22,1)
  35. --code-bg: #888
  36. --table-bg: var(--light)
  37. --table-haze: var(--haze)
  38. --table-border: #dedede
  39. --footer-bg: var(--haze)
  40. --shadow: rgba(0,0,0,0.12)
  41. --translucent: rgba(0,0,0,0.05)
  42. --translucent-light: rgba(255,255,255,0.05)
  43. --post-bg: var(--light)
  44. --choice-bg: var(--haze)
  45. --ease: cubic-bezier(0.39, 0.575, 0.565, 1)
  46. --easing: cubic-bezier(.19,1,.22,1)
  47. &.page
  48. --choice-bg: var(--light)
  49. @mixin darkmode
  50. --color-mode: 'dim'
  51. --text: #c4cdd5
  52. --accent: var(--bubble)
  53. --choice-bg: var(--bg)
  54. --code-bg: var(--translucent-light)
  55. --header-text: var(--light)
  56. --table-bg: var(--code-bg)
  57. --table-haze: rgba(255,255,255,0.1)
  58. --table-border: var(--code-bg)
  59. --footer-bg: var(--bg)
  60. --post-bg: var(--translucent-light)
  61. *
  62. box-shadow: none !important
  63. &[data-mode="dim"]
  64. @include darkmode
  65. blockquote
  66. background: var(--translucent-light)
  67. border-color: var(--translucent-light)
  68. color: #dedede
  69. svg.icon
  70. fill: var(--light)
  71. .icon
  72. img
  73. background: none
  74. svg
  75. fill: #fafafa
  76. .sidebar
  77. &_inner
  78. &::before
  79. display: none
  80. .color
  81. &_choice
  82. &::after
  83. background-image: url("#{$images}night-moon.jpg")
  84. transform: translateX(1.4rem)
  85. @media (prefers-color-scheme: dark)
  86. &:not([data-mode="lit"])
  87. @include darkmode
  88. blockquote
  89. background: var(--translucent-light)
  90. color: #dedede
  91. svg.icon
  92. fill: var(--light)
  93. .icon
  94. img
  95. background: none
  96. svg
  97. fill: #fafafa
  98. .sidebar
  99. &_inner
  100. &::before
  101. display: none
  102. .color
  103. &_choice
  104. &::after
  105. background-image: url("#{$images}night-moon.jpg")
  106. transform: translateX(1.4rem)