Используя CSS, довольно легко применить изменения, если система находится в темном режиме, используяprefers-color-scheme
медиа-функция.
Проверьте мою запись в блоге натемный режимесли вы хотите узнать об этом больше.
Сегодня я столкнулся с проблемой - как изменить изображение, определенное в HTML, а не в правиле CSS?
Оказывается, есть простой HTML-способ сделать это без использования CSS или JavaScript.
Мы можем использоватьpicture
тег, чтобы обернутьimg
тег:
<picture>
<source
srcset="dark.png"
media="(prefers-color-scheme: dark)">
<img src="light.png">
</picture>
Если темный режим поддерживается и включен,dark.png
изображение будет использоваться в качестве источника дляimg
тег.
Тег очень хорошо поддерживается, и старые браузеры, которые не реализуют его или не реализуют темный режим, вернутся к отображениюlight.png
изображение.
Важно отметить, что браузер в любом случае не загружает 2 изображения: если это темный режим, в этом примере он просто загрузитdark.png
изображение, и если это легкий режим, он будет загружать толькоlight.png
, поэтому пропускная способность не тратится.
Скачать мою бесплатнуюСправочник по HTML
Дополнительные руководства по HTML:
- Введение в HTML
- HTML-тег iframe
- HTML-формы
- HTML-тег `video`
- HTML-тег `audio`
- HTML-теги для текста
- Таблицы HTML
- HTML-тег img
- HTML-тег `a`
- HTML-тег `picture`
- HTML-тег `figure`
- Теги контейнера HTML
- Доступность в Интернете
- Как создать комментарий в HTML
- Как изменить URL-адрес HTML-изображения в темном режиме
- Адаптивные изображения с использованием srcset
- Изменение фавикона в темном режиме