Как избегать того, чтобы css filter и rgba они применили изменения к тексту или другим элементам, дети?

Этот вопрос основан с вопроса, уже отвеченного Альваро Монторо, но с новой проблемой.

Я значусь с двумя примерами очень полезно.

В этом примере создается полупрозрачный слой на изображении, используя элементы ::before или ::after.

#image {
  background-image:url(http://www.gelfuzion.com/img/slides/nivo/bg-1.jpg);
  height: 500px;
  max-width: 100%;
  position:relative;
}

#image::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  }
  
.detalle {
  color:#fff;
}

TITLE TITLE

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt neque harum a, cum natus fugit quidem, odio ea. Error ad a placeat omnis tempora nisi rerum, minima earum, sed dolor?

Второй пример использует фильтры CSS, чтобы менять контраст / освещенность изображения.

#image {
  background-color: rgba(0,0,0,0.8);
  background-image:url(http://www.gelfuzion.com/img/slides/nivo/bg-1.jpg);
  height: 500px;
  max-width: 100%;
  filter:brightness(0.4);
}
  
.detalle {
  color:#fff;
}

TITLE TITLE

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt neque harum a, cum natus fugit quidem, odio ea. Error ad a placeat omnis tempora nisi rerum, minima earum, sed dolor?

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

Как применять эффекты одинокого примера к изображению фона.

1
задан 13.04.2017, 16:00
1 ответ

Хороший я не увидел необходимость использовать after или before, Доказательство было cГіdigo:

#image {
  background-image:url(http://www.gelfuzion.com/img/slides/nivo/bg-1.jpg);
  height: 500px;
  max-width: 100%;
  position:relative;  
  

}

#container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:rgba(0,0,0,0.6);
}
   
.detalle {
  color:#fff;
}
<div id="image">
  <div id="container">
    <div class="detalle">
      <h2>TITLE TITLE</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt neque harum a, cum natus fugit quidem, odio ea. Error ad a placeat omnis tempora nisi rerum, minima earum, sed dolor?</p>
    </div>
  </div>
</div>

Для второго примера был бы:

#container {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;  
}

#image {
  background-image:url(http://www.gelfuzion.com/img/slides/nivo/bg-1.jpg);
  height: 500px;
  max-width: 100%;   
  filter:brightness(0.4);
}
   
.detalle {
  position: absolute;  
  color:#fff;
  top: 0;
}
<div id="container">
  <div id="image">
  </div>

   <div class="detalle">
     <h2>TITLE TITLE</h2>
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt neque harum a, cum natus fugit quidem, odio ea. Error ad a placeat omnis tempora nisi rerum, minima earum, sed dolor?</p>
   </div>
</div>
1
ответ дан 24.11.2019, 12:58
  • 1
    совершенный, и в теме фильтра filter, что soluci и # 243; n podr и # 237; чтобы применяться? – Otto 22.10.2016, 01:22
  • 2
    @J.Doe я заношу в список уже actualize ответ – Daniel Hernández 22.10.2016, 01:43

Теги

Похожие вопросы