Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2016, 20:40
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
Resaltar una imagen poniendo en blanco y negro las otras imagenes

El siguiente CSS me gustaría llevarlo un poco más allá haciendo que solo funcione cuando estoy dentro de algún '.has-post-thumbnail' de tal forma que si estoy entre 2 divs el efecto no se aplique

Código:
#scroll-wrapper:hover img:not(:hover) {
-webkit-filter: grayscale(1);
              filter: grayscale(1);
         opacity: .75;
}
Código HTML:
<div id='croll-wrapper'>
  <div class='has-post-thumbnail'><img></div>
  <div class='has-post-thumbnail'><img></div>
  <div class='has-post-thumbnail'><img></div>
  <div class='has-post-thumbnail'><img></div>
  <div class='has-post-thumbnail'><img></div>
  <div class='has-post-thumbnail'><img></div>
</div> 
He probado así pero hace exactamente lo mismo, cuando no tengo hover en ningún '.has-post-thumbnail' no debería ponerme todos en blanco y negro, en su lugar mantener todos en color
Código:
#scroll-wrapper:hover .has-post-thumbnail:not(:hover) img {
     -webkit-filter: grayscale(1);
             filter: grayscale(1);
            opacity: .75;
}
En este ejemplo funciona al estar entre dos imágenes dejándolas con algo de margin, no debería ser tan difícil de conseguir: http://codepen.io/ianfarb/pen/EJunm

Última edición por quico5; 29/03/2016 a las 20:56