Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » Веб дизайн » Как определить тёмную или светлую тему HTML5?


Как определить тёмную или светлую тему HTML5?

Сообщений 1 страница 2 из 2

1

Допустим в браузере некоторых мобильных устройствах, и даже на некоторых десктопных браузерах, есть светлая или тёмная тема, вот мне нравится тёмная тема, она меньше давит мне на глаза, больше держит аккумуляторы, раньше я думал что нужно было устанавливать background, а оказывается всё просто, в @media есть свойство prefers-color-scheme, если тёмная тема то dark, если светлая то light. Вот небольшой пример:

Код:
<!DOCTYPE html>
<html>
  <head>
    <style>
      body { font-weight:bold; font-size:2em; }

      @media (prefers-color-scheme: light) {
        body { color:#000; background-color:#fff; }
        #theme::after { content:"Light Theme" }     
      }

      @media (prefers-color-scheme: dark) {
        body { color:#000; background-color:#fff; }
        #theme::after { content:"Dark Theme" }
      }
    </style>
  </head>
  <body>
    <div id="theme"></div>
  </body>
</html>

0

2

Изменим чуть код, теперь если тёмная тема то фон будет чёрным, а текст белым, и если светлая тема, то будет белый фон, и чёрный текст:

Код:
<!DOCTYPE html>
<html>
  <head>
    <style>
      body { font-weight:bold; font-size:2em; }

      @media (prefers-color-scheme: light) {
        body { color:#000; background-color:#fff; }
        #theme::after { content:"Light Theme" }     
      }

      @media (prefers-color-scheme: dark) {
        body { color:#fff; background-color:#000; }
        #theme::after { content:"Dark Theme" }
      }
    </style>
  </head>
  <body>
    <div id="theme"></div>
  </body>
</html>

0


Вы здесь » Программирование на старых и современных языках, а так-же дизайн » Веб дизайн » Как определить тёмную или светлую тему HTML5?