CSS-свойствоВ стандарте

CSS background-blend-mode — синтаксис и примеры

CSS-свойство background-blend-mode: назначение, рабочее значение, влияние на раскладку или отрисовку, ошибки и поддержка браузерами.

Когда применять

Для «background-blend-mode» важно отделить назначение от случайного оформления. Свойство background-blend-mode относится к области «цвет и отрисовка» и применяется на этапе отрисовки после расчёта геометрии и может создавать дополнительные слои. При проверке на панели управления с асинхронным обновлением данных сначала зафиксируйте перестроение при смене writing-mode для «background-blend-mode», затем измеряйте компонент, а не только весь viewport.

Практическое правило для background-blend-mode

Проверяя «background-blend-mode», соблюдайте правило: проверяйте background-blend-mode вместе с родительским контекстом и соседними правилами. Для «background-blend-mode» изменяйте одно условие за запуск и фиксируйте фактический результат.

Синтаксис background-blend-mode

Пример «background-blend-mode» оставляет только контекст, необходимый для области «цвет и отрисовка». Измените одно значение и проследите результат в браузере.

css
.demo {
  background-blend-mode: linear-gradient(135deg, #2563eb, #7c3aed);
}
Открыть в Playground

Как работает background-blend-mode

Чтобы объяснить работу «background-blend-mode», проследите путь от структуры и входного значения до отображения или поведения. Свойство background-blend-mode относится к области «цвет и отрисовка» и применяется на этапе отрисовки после расчёта геометрии и может создавать дополнительные слои. Контрольная точка для «background-blend-mode» — состояние при пустом содержимом.

Проверка в проекте

  • Проверьте вычисленное значение background-blend-mode, наследование и контекст родителя; результат относится непосредственно к «background-blend-mode».
  • Проверить компонент внутри container query, не меняя размер окна при разборе «background-blend-mode».
  • Проверьте «background-blend-mode» на панели управления с асинхронным обновлением данных через перестроение при смене writing-mode и запишите наблюдаемое изменение.
Выбор конструкции

Выбор «background-blend-mode» оправдан, если задача относится к области «цвет и отрисовка», а риск «изолированная декларация background-blend-mode без связанных ограничений может дать другой результат в реальном компоненте» исключён проверкой. Для «background-blend-mode» сравнивайте не внешний вид, а результат для пользователя.

Практика с background-blend-mode

Проверьте «background-blend-mode» на небольшом макете с длинным текстом, клавиатурным управлением и узким экраном. Отдельная проверка для «background-blend-mode»: проверьте вычисленное значение background-blend-mode, наследование и контекст родителя.

цвет и отрисовкаbackground-blend-mode

Сценарий: на панели управления с асинхронным обновлением данных.

Ошибки при работе с background-blend-mode

01

Поддержка

Изолированная декларация background-blend-mode без связанных ограничений может дать другой результат в реальном компоненте — это предметный риск для «background-blend-mode».

02

Контекст

Отсутствие запасного поведения при неподдерживаемой возможности при использовании «background-blend-mode».

03

Устойчивость

Отсутствие запасного поведения при неподдерживаемой возможности; для «background-blend-mode» проверьте это отдельно.

Поддержка background-blend-mode

Для «background-blend-mode» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «background-blend-mode»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 35Edgeс версии 79Firefoxс версии 30Safariс версии 8

Спецификация: источник 1.

Вопросы о background-blend-mode

Как понять, что «background-blend-mode» выбрано правильно?

«background-blend-mode» выбрано правильно, когда оно решает задачу «определять визуальный слой элемента без изменения смысловой структуры документа», сохраняет результат на панели управления с асинхронным обновлением данных и проходит предметную проверку: проверьте вычисленное значение background-blend-mode, наследование и контекст родителя.

Нужен ли запасной вариант для «background-blend-mode»?

Запасной вариант для «background-blend-mode» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «background-blend-mode» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.