Подтвердить что ты не робот

Наложение изображений CSS с цветом и прозрачностью

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

Я сделал изображение, чтобы наложить его, если мне нужно называть overlay.png, но не знаю, если это необходимо.

img.highlighted {
   opacity:0.4;
}

В принципе, я хочу сделать это, но наоборот, для того, чтобы изображение оттеняло, когда оно зависало, чтобы не отвести оттенок при зависании.
проверьте это здесь
http://jsbin.com/igahay/3011/edit

4b9b3361

Ответ 1

CSS Filter Effects

Это не полностью кросс- браузерное решение, но должно хорошо работать в большинстве современных браузеров.

<img src="image.jpg" />
<style>
    img:hover {
        /* Ch 23+, Saf 6.0+, BB 10.0+ */
        -webkit-filter: hue-rotate(240deg) saturate(3.3) grayscale(50%);
        /* FF 35+ */
        filter: hue-rotate(240deg) saturate(3.3) grayscale(50%);
    }
</style>

ВНЕШНЯЯ ДЕМО-ПЛОЩАДКА

ВНУТРЕННИЙ ДЕМО-СНИППЕТ (источник: simp.info)

#container {
  text-align: center;
}

.blur {
  filter: blur(5px)
}

.grayscale {
  filter: grayscale(1)
}

.saturate {
  filter: saturate(5)
}

.sepia {
  filter: sepia(1)
}

.multi {
  filter: blur(4px) invert(1) opacity(0.5)
}
<div id="container">

  <h1><a href="https://simpl.info/cssfilters/" title="simpl.info home page">simpl.info</a> CSS filters</h1>

  <img src="https://simpl.info/cssfilters/balham.jpg" alt="No filter: Balham High Road and a rainbow" />
  <img class="blur" src="https://simpl.info/cssfilters/balham.jpg" alt="Blur filter: Balham High Road and a rainbow" />
  <img class="grayscale" src="https://simpl.info/cssfilters/balham.jpg" alt="Grayscale filter: Balham High Road and a rainbow" />
  <img class="saturate" src="https://simpl.info/cssfilters/balham.jpg" alt="Saturate filter: Balham High Road and a rainbow" />
  <img class="sepia" src="https://simpl.info/cssfilters/balham.jpg" alt="Sepia filter: Balham High Road and a rainbow" />
  <img class="multi" src="https://simpl.info/cssfilters/balham.jpg" alt="Blur, invert and opacity filters: Balham High Road and a rainbow" />

  <p><a href="https://github.com/samdutton/simpl/blob/gh-pages/cssfilters" title="View source for this page on GitHub" id="viewSource">View source on GitHub</a></p>

</div>

Ответ 2

JSFiddle Demo

HTML

<div class="image-holder">
    <img src="http://codemancers.com/img/who-we-are-bg.png" />
</div>

CSS

.image-holder {
    display:inline-block;
    position: relative;
}
.image-holder:after {
    content:'';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: blue;
    opacity: 0.1;
}
.image-holder:hover:after {
    opacity: 0;
}

Ответ 3

Если вы хотите сделать обратное тому, что вы показали, подумайте об этом:

.tint:hover:before {
    background: rgba(0,0,250, 0.5);

  }

  .t2:before {
    background: none;
  }

и посмотрите на эффект на втором изображении.

Предполагается ли это выглядеть как this?

Ответ 4

Вы дали попробовать Webkit Filters?

Вы можете манипулировать не только непрозрачностью, но и цветом, яркостью, яркостью и другими свойствами:

Ответ 5

что-то вроде этого? http://codepen.io/Nunotmp/pen/wKjvB

Вы можете добавить пустой div и использовать абсолютное позиционирование.