How do I detect dark mode using JavaScript?

后端 未结 3 1102
庸人自扰
庸人自扰 2020-11-28 23:55

Windows and macOS now have dark mode.

For CSS I can use:

    @media (prefers-dark-interface) { 
      color:          


        
3条回答
  •  执笔经年
    2020-11-29 00:40

    if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
        // dark mode
    }
    

    To watch for changes:

    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
        const newColorScheme = e.matches ? "dark" : "light";
    });
    

提交回复
热议问题