#html #css #colors #background #invert
#HTML #css #Цвет #фон
Вопрос:
Я ищу способ инвертировать цвет текста в зависимости от цвета видео, который у меня есть в фоновом режиме. Я не нашел никакого способа сделать это без постоянного значения цвета, которое необходимо, потому что цвет за текстом никогда не бывает одинаковым.
Я уже пробовал использовать mix-blend-mode
и изменять цвет текста, но, конечно, напрасно :
.my-text {
color: black;
mix-blend-mode: difference
}
Это просто дает мне текст черным цветом.
Я тоже пытался filter: invert(1);
, но он просто выделил текст черным цветом, поскольку он не учитывает фон.
Ответ №1:
Попробуйте заменить color: black
с color: white
:
Большая заслуга оригинального codepen.
Комментарии:
1. Спасибо за ответ. Он работает в Firefox, но не в Chrome. В Chrome цвет просто белый, и эффект инвертирования не выполняется
2. Я, наконец, понял, что это не работает из-за z-индекса. Я только что удалил значение z-index в моем тексте и фоне, чтобы они эффективно располагались друг над другом.