[HTML] -webkit-filter solo su immagine di background

  • Creatore Discussione Creatore Discussione asevenx
  • Data di inizio Data di inizio

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Salve, come da titolo vorrei sapere se il -webkit-filter si possa usare solo su una immagine di background. La mia struttura è composta da due div affiancati con rispettivamente un immagine di sfondo e un contenuto, come riportato:
HTML:
<section id="gallery" class="row_2">
    <div id="photo1">
        <div class="wrapper-more-photos">
            <div class="more-photos">SHOW MORE PHOTOS</div>       
        </div>
    </div>
    <div id="photo2">       
        <div class="wrapper-more-photos">
            <div class="more-photos">SHOW MORE PHOTOS</div>           
        </div>
    </div>
</section>

Mi piacerebbe applicare un filtro per rendere lo sfondo delle due immagini su scala di grigio al passaggio del mouse (vorrei evitare di utilizzare due immagini per alleggerire il caricamento della pagina) e con -webkit-filter applicato su #photo1 e #photo2, ma il filtro viene applicato a cascata anche ai div interni. Come posso fare per avere il filtro applicato solo allo sfondo?
Grazie a tutti per l'aiuto
 
Facci vedere anche il css il filtro se usato bene dovrebbe applicarsi solo al suo elemento
 
ecco il css, come vedete l'effetto è applicato con modalità hover alla classe dei due div che contengono un immagine di background, ma in questo modo viene applicato anche a .more-photos (rendendo grigio il colore della scritta).
Codice:
#gallery #photo1, #gallery #photo2 
{
  width: 50%;
  height: 57vw;
  float: left;
}
#gallery #photo1 
{
  background: url("../pics/photo1-act.jpg") no-repeat center center;
}
#gallery #photo2 
{
  background: url("../pics/photo2-act.jpg") no-repeat center center; 
}
#photo1:hover, #photo2:hover
{
        -webkit-filter: grayscale(100%);
}
#gallery .more-photos 
{
  margin: 50% 0 20px 0;
  width: 100%;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  color: #C31E4B;
 }

questo dovrebbe funzionare

.miaClasse {
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
background: url('photo.jpg');
width:200px;
height:200px;
}
a quale classe dovrei applicarlo?

Grazie a entrambi e a tutti coloro che vorranno aiutarmi
 
Stai usando Bostrap o qualche altra libreria o un cms?
 

Discussioni simili