Est-il possible de coloriser une image PNG blanche avec CSS uniquement?
Je sais qu'il y a de nombreux filtres css, surtout pour webkit, mais je ne peux pas trouver un solution pour coloriser un blanc (#FFFFFF) de l'image. J'ai essayé une combinaison des filtres, mais aucun d'entre eux de faire à mon image colorisée. Je peux seulement changer l'image dans la plage de niveaux de gris ou en sépia.
Donc ma question est:
Est-il possible de modifier mon totalement blanc png (par exemple) en rouge à l'aide de css?
Comme indiqué sur cette image:
source d'informationauteur Balázs Varga
Vous devez vous connecter pour publier un commentaire.
Récemment, j'ai la même question et je pense que cette approche est le partage de la valeur pour les futurs lecteurs.
Essayez cette
De la luminosité d'assombrir l'image, sépia va faire un peu jaunâtre, saturation pour augmenter la couleur, et enfin la teinte de rotation pour changer la couleur.
Ce n'est pas de la croix-navigateur convivial:
Il n'est pas pris en charge sur IE
Sur chrome,
hue-rotate(25deg)
fera une image rouge, mais vous avez besoin d'une valeur négative dans firefox par exemple
hue-rotate(-25deg)
pour le rendre rouge.Vous pouvez l'utiliser pour cible les navigateurs mozilla:
https://css-tricks.com/snippets/css/css-hacks-targeting-firefox/
Voici quelques conseils utiles et des outils que j'ai utilisé quand je travaille avec des images/des icônes à l'aide de css:
police d'icônes à l'aide de cet outil https://icomoon.io/ . Pour changer la couleur, vous avez juste besoin
color:#f00;
tout comme les couleurs de police.filter: brightness(0) invert();
sur la NON-stationnaire de l'état, etfilter: brightness(1);
sur le vol stationnaire de l'état. Hovever cela ne fonctionne toujours pas sur IECela peut être fait avec un CSS filtre qui fait référence à un Filtre SVG (les navigateurs webkit + firefox). Voici le filtre SVG.