Для того чтобы запретить инвертирование цвета при активации темной темы браузера, вам потребуется использовать CSS свойство prefers-color-scheme
.
prefers-color-scheme
- это медиа-запрос, который позволяет веб-разработчикам адаптировать цветовую схему сайта или приложения к текущей настройке темы браузера.
Для того чтобы запретить инвертирование цвета при темной теме браузера, вам нужно применить обратные стили для элементов, когда настройка prefers-color-scheme
равна dark
. Вот пример, как это можно сделать:
@media (prefers-color-scheme: dark) { body { background-color: #000; /* установите желаемый фоновый цвет для темной темы */ color: #fff; /* установите желаемый цвет текста для темной темы */ } /* Примените свои стили для остальных элементов, чтобы они соответствовали желаемой цветовой схеме */ }
В данном примере мы использовали медиа-запрос prefers-color-scheme: dark
для применения стилей к элементам, когда темная тема браузера активирована. Вы можете изменить фоновый цвет и цвет текста на те, которые соответствуют вашим потребностям.
Дополнительно, вы можете использовать prefers-color-scheme
в JavaScript для динамического изменения цветовой схемы в зависимости от настройки темы браузера. Вот простой пример использования JavaScript:
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { // Код для изменения цветовой схемы, когда темная тема браузера активирована } else { // Код для изменения цветовой схемы, когда светлая тема браузера активирована }
Этот код проверяет наличие поддержки window.matchMedia
и соответствие prefers-color-scheme: dark
, и в соответствии с этим применяет нужные стили или выполняет другие действия.
Надеюсь, эта информация окажется полезной для вас. Удачи в ваших разработках!