Полноэкранный инвертированный фильтр яркости для просмотра темных тем, сохраняя оттенки в CSS

Мне нужна помощь, чтобы найти обходной путь для моего быстрого и грязного темного фильтра CSS, который раньше работал хорошо, но больше не работает на большинстве страниц Google, фактически на любых страницах с div-ами (я использую его как стиль пользователя). Я ни в коем случае не программист, просто пользователь, который страдает от сильной мигрени, вызванной светом, и абсолютно нуждается в темных веб-страницах, чтобы спасти мои глаза, поэтому мое знание CSS понятно ограничено, извините:/ Это то, что раньше работало:

html {filter: invert(100%) hue-rotate(180deg);}
img {filter: invert(100%) hue-rotate(180deg) !important;}
video {filter: invert(100%) hue-rotate(180deg) !important;}

Раньше он инвертировал все цвета на странице, а затем поворачивал оттенки на 180 градусов, чтобы сохранить их одинаковыми, в результате получилась веб-страница с инвертированной яркостью (синий, синий, оранжевый, оранжевый и т. Д., Более яркий текст). и акценты на более темном фоне). Затем я изменил эффект на изображения и видео, чтобы исключить их из фильтра в конечном результате. Результат выглядел достаточно элегантным для меня, и лучше, чем результат большинства темных расширений Chrome. Раньше он работал безупречно, но в последнее время что-то изменилось, и на любой странице с элементами div, включая большинство страниц Google, большие разделы на белом фоне переплетаются с темными разделами, к которым фильтр все еще применяется. Я подозреваю, что фильтр применяется к таким секциям дважды, поэтому он снова становится белым.

Большое спасибо за любую помощь. Я совершенно уверен, что использование html-селектора для применения его на всей странице уже не способ сделать это, но я не знаю, как заставить его работать, простите за мое невежество и заранее благодарю.

1 ответ

Решение

У меня неплохие результаты при добавлении черного фона к html элемент:

html {filter: invert(100%) hue-rotate(180deg);background:black}
img {filter: invert(100%) hue-rotate(180deg) !important;}
video {filter: invert(100%) hue-rotate(180deg) !important;}
Другие вопросы по тегам