Explicamos cómo emplear la pseudoclase :not de CSS3 para lograr un efecto muy elegante de destacado y atenuación de elementos.


Destacar y atenuar elementos simultáneamente con CSS3
Destacar y atenuar elementos simultáneamente con CSS3

En algún blog nos hemos encontrado con un efecto my sutil, pero que nos ha parecido muy elegante: ver una lista de elementos como comentarios, tweets o entradas relacionadas, que al pasar el ratón por encima reaccionan oscureciendo el ítem que recibe el :hover, y atenuando los demás. En muchos casos se trata de un efecto de JavaScript, pero se puede obtener exclusivamente por medio de CSS3.

La idea es bien simple: si un usuario se sitúa sobre un elemento, oscurecemos su diseño y clareamos el de los relacionados. La función de JavaScript consiste exclusivamente en recorrer la lista de nodos a los que asignar la clase que los atenua. Pero eso lo podemos hacer en la hoja de estilo con un selector de nivel 3, la pseudoclase de negación :not.

Por medio de :not podemos indicar los elementos que expresamente no cumplan una condición, es decir:


li:hover{
  color:#000;
  -webkit-box-shadow:0 1px 5px 0 #000;
  -moz-box-shadow:0 1px 5px 0 #000;
  box-shadow:0 1px 5px 0 #000;
}

ul:hover li:not(:hover){
  opacity:.35;
  -webkit-box-shadow:0 1px 1px 0 #000;
  -moz-box-shadow:0 1px 1px 0 #000;
  box-shadow:0 1px 1px 0 #000;
}
 

El único aspecto poco intuitivo puede ser el primer :hover de la segunda declaración: no basta con li:not(:hover), puesto que esa sería la situación por defecto de cualquiera de los elementos antes de la interacción del usuario, y por tanto todos y cada uno aparecerían atenuados al cargar la página.

Como decíamos, es un efecto elegante con una implementación simple, y con un buen soporte. Nuestros favoritos.

Un 93,2% de españoles reconoce tener problemas con su WiFi

Un 93,2% de españoles reconoce tener problemas con su WiFi

– La mayoría de los usuarios de Internet de nuestro país ha sufrido alguna vez problemas relacionados con el WiFi, según un estudio realizado por devolo en julio de 2021 que refleja el estado y la percepción de los españoles respecto a su conexión a Internet en el hogar. El objetivo de dicho estud

 ScrollTo en menos de 2Kb

ScrollTo en menos de 2Kb

Siguiendo con nuestra iniciativa de replicar efectos de animación populares de JavaScript en menos de 2Kb, creamos un ScrollTo que no depende de ninguna librería. El efecto Habrá visto en muchos sitios web —sobre todo en los que consisten en una única página— un efecto que consiste en que al ha

Responsive images sin JavaScript ni PHP

Responsive images sin JavaScript ni PHP

A día de hoy, responsive design arroja 77 millones de resultados aproximadamente de Google, pero a pesar de las virtudes y la relativa facilidad con la que crear un diseño adaptativo, hay un bestia negra que plantea un problema: las imágenes. Pensando en ello hemos hecho un pequeño experimento. El problema reside en

Destacar y atenuar elementos simultáneamente con CSS3

Destacar y atenuar elementos simultáneamente con CSS3

En algún blog nos hemos encontrado con un efecto my sutil, pero que nos ha parecido muy elegante: ver una lista de elementos como comentarios, tweets o entradas relacionadas, que al pasar el ratón por encima reaccionan oscureciendo el ítem que recibe el :hover, y atenuando los demás. En muchos casos se trata de un efecto

MapBox: una alternativa al mapa de Google

MapBox: una alternativa al mapa de Google

Llevábamos unas semana buscando un rato libre para probar MapBox, y por fin lo hemos encontrado: El servicio nos permite generar un mapa con la misma funcionalidad que nos ofrece Google Maps, pero con la interesante adición de poder alterar aspectos como la paleta de colores, iconos y demás, de manera que se pueda ajustar m&

Clientes

Nos valoran 9,3 sobre 10 La satisfacción de nuestros clientes es nuestro objetivo, y su evaluación es lo más provechoso que nos aportan. Por ello, cuando terminamos un proyecto les pedimos que puntúen una serie de aspectos de nuestro trabajo que pueden servir de referencia para nuestros futuros clientes. Como con

Outline y los bordes redondeados

La propiedad outline dibuja alrededor de un elemento una línea a modo de marco que puede emplearse como un segundo borde a efectos de estilo. Sin embargo, esta línea no sigue el contorno de dicho elemento si a éste se le asigna un radio de borde para redondear las esquinas. En esta entrada muestro un par de soluciones a este pe

Carrusel de imágenes con efecto de fundido (y en menos de 2Kb)

No hace tanto, explicábamos cómo habíamos vuelto flexible un plugin de jQuery que consiste en un carrusel de imágenes. En esta entrada mostramos una versión que hemos programado desde cero, con un efecto diferente y que no depende de ninguna librería. El carrusel de imágenes no sólo es un e

Efectos javascript

Un acordeón fallido con CSS3 Creamos una interfaz de acordeón con un híbrido de transiciones de CSS3 y JavaScript. Carrusel con desplazamiento horizontal, en menos de 2… en lo menos que hemos podido Programamos un carrusel de contenidos con desplazamiento horizontal, flexible y casi en menos de 2Kb. ScrollTo,

Menús desplegables animados con CSS3

Los menús desplegables son una interfaz de navegación muy común. Hasta ahora con CSS podíamos hacer que los vínculos de las subsecciones aparecieran sin necesidad de JavaScript, pero si queríamos hacer que el efecto de dicha aparición fuera progresivo, no nos quedaba más opción que prog

Contrato diseño web

Contrato de diseño y desarrollo de sitio web INTERVIENEN   De una parte, D. [el nombre de nuestro representante], mayor de edad ycon N.I.F. 53022319-M, en calidad de [cargo en nuestra empresa] de DigitalIcon, Servicios Informáticos, S.L. (en adelante DIGITAL ICON), con C.I.F. B-84622927 y con domicilio social en Plaza Mayor