background-blend-mode с градиентом и изображением

В настоящее время я не могу смешать PNG-изображение с CSS-градиентом. Код выглядит так:

background: linear-gradient(to right, red , blue), url(img/water.png);
background-blend-mode: overlay;

Режим наложения не применяется при использовании градиента (и самой последней версии Chrome Canary Build, которая поддерживает режим background-blend-mode). Однако он применяется при использовании простого цвета в качестве фона, такого как rgb(38, 38, 219) url(img/water.png)

Это ограничение спецификации CSS Background-Blend-Mode или я что-то не так делаю?

Все, что я хочу сделать, это наложить PNG поверх градиента, создавая эффект, которого я не могу достичь, например, имея PNG с меньшей непрозрачностью или окрашивая PNG для начала.

1 ответ

Решение

Все должно быть хорошо... может быть, попробуйте сначала добавить изображение, а затем градиент: background: url(img/water.png), linear-gradient(to right, red , blue);

посмотрите пример:

.test {
  display: block;
  width: 700px;
  height: 438px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;

background-image: url(http://www.sexyli.com/wp-content/uploads/2013/05/Green-Snake-Image-Wallpaper.jpg),
  -webkit-linear-gradient(left, red, blue);
background-image: url(http://www.sexyli.com/wp-content/uploads/2013/05/Green-Snake-Image-Wallpaper.jpg),
  -moz-linear-gradient(left, red, blue);
background-image: url(http://www.sexyli.com/wp-content/uploads/2013/05/Green-Snake-Image-Wallpaper.jpg),
  -o-linear-gradient(left, red, blue);
background-image: url(http://www.sexyli.com/wp-content/uploads/2013/05/Green-Snake-Image-Wallpaper.jpg),
  linear-gradient(to right, red, blue);
  background-blend-mode: overlay;
  }

редактировать: также посмотрите здесь: http://css-tricks.com/basics-css-blend-modes/

Другие вопросы по тегам