PhilipL commited on
Commit
a0f68f2
·
verified ·
1 Parent(s): ce5c31a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -1
app.py CHANGED
@@ -180,7 +180,50 @@ def bridge_predict_frame(frame, st):
180
  # 4. Gradio 介面建構
181
  # ==========================================
182
 
183
- combined_css = emotion.css
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
 
185
  with gr.Blocks(title="AI 心情食堂", css=combined_css) as demo:
186
 
 
180
  # 4. Gradio 介面建構
181
  # ==========================================
182
 
183
+ # --- [新增] 自動適應深色/淺色模式的 CSS ---
184
+ # 這段 CSS 會偵測瀏覽器設定,強制將 Markdown 區塊 (.prose) 的文字顏色反轉
185
+ adaptive_css = """
186
+ @media (prefers-color-scheme: dark) {
187
+ /* 深色模式:文字變淺灰/白 */
188
+ .prose, .prose > p, .prose > ul > li, .prose > ol > li, .prose span {
189
+ color: #e2e8f0 !important;
190
+ }
191
+ /* 標題變全白 */
192
+ .prose h1, .prose h2, .prose h3, .prose h4 {
193
+ color: #f8fafc !important;
194
+ }
195
+ /* 粗體字變亮 */
196
+ .prose strong {
197
+ color: #fbbf24 !important; /* 稍微帶一點金黃色讓重點突出,或改 #ffffff */
198
+ }
199
+ /* 表格文字 */
200
+ .prose table, .prose th, .prose td {
201
+ color: #e2e8f0 !important;
202
+ border-color: #475569 !important;
203
+ }
204
+ /* Label 標籤文字 (如 "AI 回應", "心情日記") */
205
+ span.svelte-1gfkn6j, label.svelte-1gfkn6j, .block-label {
206
+ color: #e2e8f0 !important;
207
+ }
208
+ /* 除錯 Markdown 區塊 */
209
+ .markdown-body {
210
+ color: #e2e8f0 !important;
211
+ }
212
+ }
213
+
214
+ @media (prefers-color-scheme: light) {
215
+ /* 淺色模式:確保文字是深色 (防止預設主題干擾) */
216
+ .prose, .prose > p, .prose > ul > li, .prose > ol > li {
217
+ color: #1f2937 !important;
218
+ }
219
+ .prose h1, .prose h2, .prose h3 {
220
+ color: #111827 !important;
221
+ }
222
+ }
223
+ """
224
+
225
+ # 將原本的 emotion.css 與新的適應性 CSS 合併
226
+ combined_css = emotion.css + adaptive_css
227
 
228
  with gr.Blocks(title="AI 心情食堂", css=combined_css) as demo:
229