小说小程序前端代码仓库(小程序)
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.

155 lines
2.8 KiB

  1. <template>
  2. <!-- 空模板仅提供样式 -->
  3. </template>
  4. <script>
  5. export default {
  6. name: 'DarkModeStyles'
  7. }
  8. </script>
  9. <style lang="scss">
  10. /* 通用暗色模式样式 */
  11. .dark-mode {
  12. /* 文本容器 */
  13. .text-container {
  14. color: $dark-text-color-secondary;
  15. .title {
  16. color: $dark-text-color-primary;
  17. }
  18. .subtitle {
  19. color: $dark-text-color-secondary;
  20. }
  21. .description, .content {
  22. color: $dark-text-color-secondary;
  23. }
  24. .hint, .caption {
  25. color: $dark-text-color-tertiary;
  26. }
  27. }
  28. /* 卡片组件 */
  29. .card {
  30. background-color: $dark-bg-color-secondary;
  31. box-shadow: $dark-shadow;
  32. border-color: $dark-border-color;
  33. .card-title {
  34. color: $dark-text-color-primary;
  35. }
  36. .card-content {
  37. color: $dark-text-color-secondary;
  38. }
  39. .card-footer {
  40. border-top-color: $dark-border-color;
  41. }
  42. }
  43. /* 按钮组件 */
  44. .btn {
  45. &.primary {
  46. background-color: $dark-accent-color;
  47. }
  48. &.secondary {
  49. background-color: $dark-bg-color-tertiary;
  50. color: $dark-text-color-primary;
  51. }
  52. &.outline {
  53. background-color: transparent;
  54. color: $dark-accent-color;
  55. border-color: $dark-accent-color;
  56. }
  57. }
  58. /* 导航栏 */
  59. .navbar {
  60. background-color: $dark-bg-color-secondary;
  61. box-shadow: $dark-shadow;
  62. .navbar-title {
  63. color: $dark-text-color-primary;
  64. }
  65. .navbar-item {
  66. color: $dark-text-color-secondary;
  67. &.active {
  68. color: $dark-accent-color;
  69. }
  70. }
  71. }
  72. /* 表单元素 */
  73. .form-item {
  74. .label {
  75. color: $dark-text-color-secondary;
  76. }
  77. .input {
  78. background-color: $dark-bg-color-tertiary;
  79. color: $dark-text-color-primary;
  80. border-color: $dark-border-color;
  81. &::placeholder {
  82. color: $dark-text-color-tertiary;
  83. }
  84. }
  85. .hint {
  86. color: $dark-text-color-tertiary;
  87. }
  88. }
  89. /* 列表组件 */
  90. .list {
  91. .list-item {
  92. border-bottom-color: $dark-border-color;
  93. .list-title {
  94. color: $dark-text-color-primary;
  95. }
  96. .list-desc {
  97. color: $dark-text-color-secondary;
  98. }
  99. }
  100. }
  101. /* 分割线 */
  102. .divider {
  103. background-color: $dark-border-color;
  104. }
  105. /* 标签 */
  106. .tag {
  107. background-color: $dark-bg-color-tertiary;
  108. color: $dark-text-color-secondary;
  109. &.primary {
  110. background-color: rgba($dark-accent-color, 0.3);
  111. color: $dark-accent-color;
  112. }
  113. }
  114. /* 底部操作栏 */
  115. .bottom-action-bar {
  116. background-color: $dark-bg-color-secondary;
  117. box-shadow: $dark-shadow;
  118. .action-btn {
  119. color: $dark-text-color-secondary;
  120. &.active {
  121. color: $dark-accent-color;
  122. }
  123. }
  124. }
  125. }
  126. </style>