Ich habe ein div mit einem Hintergrundbild und ich benutze einen Filter um es in schwarz und weiß anzuzeigen (filter: grayscale(100%);
). Ich versuche jetzt ein Farbsymbol in dieses div einzufügen. Versucht, das Symbol auf grayscale(0%)
zu setzen, aber das scheint nicht zu funktionieren. HierFarbbild im Graustufen (100%) Container
ein Beispiel:
#a1, #a2 {
background-image: url(http://ndrichardson.com/blog/wp-content/uploads/2012/04/colorpsychology.jpg);
background-repeat: no-repeat;
background-size: 100% 100%;
}
#a1 {
height: 250px;
width: 250px;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
position: relative;
}
#a2 {
height: 50px;
width: 50px;
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
position: absolute;
top: 0px;
right: 0px;
}
<div id="a1"><!-- << this should be black and white -->
<div id="a2"><!-- << this should be color -->
</div>
</div>
Gibt es eine Möglichkeit, dies zu tun, ohne eine zusätzliche div Erstellung des Hintergrundbildes zu halten? Der echte Code ist viel komplexer, deshalb möchte ich die extra div (s) vermeiden, wenn möglich.