5151 . last-card {
5252 margin-bottom : 70px ; /* 增加输出代码区域与底部的距离 */
5353 }
54+
55+ /* ===== DARK THEME TOGGLE BUTTON ===== */
56+ # darkModeBtn {
57+ position : fixed;
58+ top : 14px ;
59+ right : 18px ;
60+ z-index : 9999 ;
61+ width : 40px ;
62+ height : 40px ;
63+ border-radius : 50% ;
64+ border : 2px solid # aaa;
65+ background-color : # fff;
66+ cursor : pointer;
67+ font-size : 18px ;
68+ display : flex;
69+ align-items : center;
70+ justify-content : center;
71+ box-shadow : 0 2px 8px rgba ( 0 , 0 , 0 , 0.15 ) ;
72+ transition : background-color 0.3s , border-color 0.3s ;
73+ }
74+ # darkModeBtn : hover {
75+ border-color : # 555;
76+ }
77+
78+ /* ===== DARK THEME STYLES ===== */
79+ body . dark-mode {
80+ background-color : # 1a1a2e;
81+ color : # e0e0e0;
82+ }
83+ body . dark-mode . header-bar {
84+ background-color : # 16213e;
85+ border-bottom-color : # 0f3460;
86+ }
87+ body . dark-mode . header-bar . logo {
88+ color : # e0e0e0;
89+ }
90+ body . dark-mode . header-bar small {
91+ color : # b0b8c8;
92+ }
93+ body . dark-mode . header-bar . links a {
94+ color : # 58a6ff;
95+ }
96+ body . dark-mode . footer-bar {
97+ background-color : # 16213e;
98+ border-top-color : # 0f3460;
99+ color : # b0b8c8;
100+ }
101+ body . dark-mode . card {
102+ background-color : # 1e2a3a;
103+ border-color : # 2d4a6a;
104+ color : # e0e0e0;
105+ }
106+ body . dark-mode . card-header {
107+ background-color : # 162032;
108+ border-bottom-color : # 2d4a6a;
109+ color : # e0e0e0;
110+ }
111+ body . dark-mode . card-title {
112+ color : # e0e0e0;
113+ }
114+ body . dark-mode . card-body {
115+ background-color : # 1e2a3a;
116+ color : # e0e0e0;
117+ }
118+ body . dark-mode textarea {
119+ background-color : # 111827;
120+ color : # e0e0e0;
121+ border-color : # 2d4a6a;
122+ }
123+ body . dark-mode textarea :: placeholder {
124+ color : # 6b7b8f;
125+ }
126+ body . dark-mode blockquote . quote-secondary {
127+ background-color : # 162032;
128+ border-left-color : # 58a6ff;
129+ color : # b0b8c8;
130+ }
131+ body . dark-mode . el-form-item__label {
132+ color : # c0cad8 !important ;
133+ }
134+ body . dark-mode . el-input__inner {
135+ background-color : # 111827 !important ;
136+ border-color : # 2d4a6a !important ;
137+ color : # e0e0e0 !important ;
138+ }
139+ body . dark-mode . el-select . el-input__inner {
140+ background-color : # 111827 !important ;
141+ border-color : # 2d4a6a !important ;
142+ color : # e0e0e0 !important ;
143+ }
144+ body . dark-mode . el-button {
145+ background-color : # 1e2a3a !important ;
146+ border-color : # 2d4a6a !important ;
147+ color : # e0e0e0 !important ;
148+ }
149+ body . dark-mode . el-button--primary {
150+ background-color : # 1a4a7a !important ;
151+ border-color : # 2d6ab0 !important ;
152+ color : # e0e0e0 !important ;
153+ }
154+ body . dark-mode . el-button--primary . is-plain {
155+ background-color : # 162032 !important ;
156+ border-color : # 2d4a6a !important ;
157+ color : # 58a6ff !important ;
158+ }
159+ body . dark-mode . el-button--primary . is-plain . is-disabled ,
160+ body . dark-mode . el-button--primary . is-plain . is-disabled : active ,
161+ body . dark-mode . el-button--primary . is-plain . is-disabled : focus ,
162+ body . dark-mode . el-button--primary . is-plain . is-disabled : hover {
163+ background-color : # 2a3a4a !important ;
164+ border-color : # 3a5a7a !important ;
165+ color : # 8aaabb !important ;
166+ }
167+ body . dark-mode hr {
168+ border-color : # 2d4a6a;
169+ }
170+ body . dark-mode . btn-tool {
171+ color : # b0b8c8 !important ;
172+ }
173+ body . dark-mode # darkModeBtn {
174+ background-color : # 1e2a3a;
175+ border-color : # 58a6ff;
176+ color : # e0e0e0;
177+ }
54178 </ style >
55179</ head >
56180< body >
181+
182+ <!-- ===== DARK MODE TOGGLE BUTTON ===== -->
183+ < button id ="darkModeBtn " title ="切换深色/浅色模式 " onclick ="toggleDarkMode() "> 🌙</ button >
184+
57185< div id ="app ">
58186 < div class ="header-bar ">
59187 < div class ="logo ">
@@ -257,5 +385,25 @@ <h5 class="card-title m-0">输出代码</h5>
257385 vm . outputStr = "${(value.outputStr)!!}" ;
258386 loadAllCookie ( )
259387</ script >
388+
389+ <!-- ===== DARK MODE SCRIPT ===== -->
390+ < script >
391+ function toggleDarkMode ( ) {
392+ var body = document . body ;
393+ var btn = document . getElementById ( 'darkModeBtn' ) ;
394+ var isDark = body . classList . toggle ( 'dark-mode' ) ;
395+ btn . textContent = isDark ? '☀️' : '🌙' ;
396+ localStorage . setItem ( 'darkMode' , isDark ? '1' : '0' ) ;
397+ }
398+
399+ // Restore preference on page load
400+ ( function ( ) {
401+ if ( localStorage . getItem ( 'darkMode' ) === '1' ) {
402+ document . body . classList . add ( 'dark-mode' ) ;
403+ var btn = document . getElementById ( 'darkModeBtn' ) ;
404+ if ( btn ) btn . textContent = '☀️' ;
405+ }
406+ } ) ( ) ;
407+ </ script >
260408</ body >
261409</ html >
0 commit comments