Para conseguir el efecto de invertir colores a un elemento o imagen usamos la propiedad «filter» con el valor «invert» aplicando el % de fuerza que queramos. Funciona tanto con elementos con estilos de color sólidos, imágenes y svg.
Estos efectos de filtro al principio eran solo posibles para SVG. Recordar que aparte existen más filtros css3 como son: desenfoque, escala de grises, brillo, contraste y tono.
Creamos la siguiente clase con el valor «invert» al 100%:
.invertir-color { -webkit-filter: invert(100%); filter: invert(100%); }
Y en este caso para verlo en acción sobre una foto:
Foto Normal:
Foto con el filtro «invert»:
(*) A fecha de creación de este post no era soportado aún por IE, pincha aquí para ver el soporte en la actualidad de la propiedad «filter» de css3
Agradezco tu comentario 🤘