iT邦幫忙

2

最近打開了 CHROME 的 暗黑模式
結果網頁的背景圖都被反相顯示
查了一下發現找不到在這各模式下 CSS 的 MEDIA QUERY 的指向哪一個
目前用過 @media (prefers-color-scheme: ${dark or light})
但是很怪的是,瀏覽器認為現在的顏色是 light,而不是 dark
如果我用 light 寫 CSS,當USER沒開暗黑模式的時候,我的CSS會被套用
也就是說如果用 prefers-color-scheme 不管 是不是暗黑模式都是 light
請問有大能,能夠告訴小弟,該如何正確指定 暗黑模式下的 選擇器麻
我要問的是 以下幾種模式的選擇器
"force dark mode for web contents"
Enabled with increase
Default
Enabled
Enabled with simple HSL-based inversion
Enabled with simple CIEL-AB-based inversion
Enabled with simple RGB-basedinverslon
Enabled with selective image inverslon
Enabled with selectlve inverslon Of non-image elements
Enabled with selective inverslon Of everythlng
Enabled with increased text contrast
Disabled

看更多先前的討論...收起先前的討論...
prefers-color-scheme 偵測的設定是系統是否開啟深色模式,不是瀏覽器
@listennn08 所以該用哪一個選擇器,找了很久矛頭都指向這一個
而且也很怪,我系統確認開深色模式,但是他還是認為我是 LIGHT
淺色用 light 深色用 dark
通常還會有個預設是在不在 @media 裡面的
使用 F12 檢查你的 class 是否有被@media (prefers-color-scheme: ${dark or light}) 這段包起來 沒有的話就代表沒有使用這這些設定
listennn08 確認是有,dark 跟 light 我都有針對同一個 class 寫語法,但是dark 完全不生效,可我系統跟瀏覽器都是設為 dark模式,照理說生效的應該是 dark 才對
目前有看過國外論壇,dark mode 的問題很多人討論,但具體的解法找不到
因為不是用 @media (prefers-color-scheme: ${dark or light}) 這各選擇器
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

6
咖咖拉
iT邦好手 1 級 ‧ 2021-11-18 14:04:19
最佳解答

剛剛測試沒發現你說的問題 我這邊是正常的

        .main {
            width: 100%;
            height: 600px;
            background-color: aqua;
        }
        
        .main span {
            display: none;
        }
        
        @media (prefers-color-scheme: dark) {
            .main {
                background-color: #000;
                color: #fff;
            }
            span.D {
                display: block;
            }
        }
        
        @media (prefers-color-scheme: light) {
            .main {
                background-color: #FFF;
                color: #000;
            }
            span.W {
                display: block;
            }
        }
    <div class="main">
        <span class="D">黑色</span>
        <span class="W">白色</span>
    </div>

https://upload.cc/i1/2021/11/18/vNta2H.gif

看更多先前的回應...收起先前的回應...

請問一下,您的 FORCE DARK MODE 開了嘛
我要問的是 CHROME 或其他瀏覽器的暗黑模式
不是系統的,系統的眾所周知,範本code我都能找到
我找不到的是 chrome 瀏覽器的選擇器

咖咖拉 iT邦好手 1 級 ‧ 2021-11-18 15:01:45 檢舉
https://codepen.io/adhuham/pen/BaNroxd

這個範例你試試看
單純用 FORCE DARK MODE 的話 要配合JS

原來如此,透過 JS 去跟 瀏覽器要資訊,再把資訊填到選擇器內
這樣我了解了,感謝

Homura iT邦高手 1 級 ‧ 2021-11-18 15:32:36 檢舉

設計師除了RWD
又多一種模式要設計XD

我要發表回答

立即登入回答