Cross-browser gråtoning af billeder med CSS

Kulturstyrelsen har et nydeligt website med gråtonede fotos, der bliver til farvefotos, når man fører musen henover.
Fra farvebillede til gråtonebillede med CSS

Her er teknikken til at opnå den effekt på tværs af Firefox 10+, Internet Explorer 6 – 9, Chrome 19+ og Safari 6+.

a img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

Og sådan deaktiveres effekten igen, f.eks. ved :hover.

a:hover img {
    filter: none;
    -webkit-filter: grayscale(0%);
}

Mere om CSS filtre og hvordan de fungerer her.

Portræt af bech

bech

Morten Brunbjerg Bech er frontend udvikler & designer hos TV MIDTVEST, bibliotekar og fritids-illustrator. Mere om mig.

Lyt videre

Relaterede indlæg

Mastodon-kommentarer i Publii

Publii er en static site generator. Det vil sige, at systemet genererer statiske, flade HTML filer, der i udgangspunktet giver begrænset mulighed for interaktion. Der er nemlig ingen server-side scripts, der kan tage…

Fra WordPress til Publii

Bye bye WordPress: 43,5%. Så stor en andel af alle websites kører med WordPress under motorhjelmen ifølge Kinsta. Platformen er massivt populær. Men WordPress styrer for tiden i retning af det, tech-skribent og…

🕺 Anserinus tendinit

Anserinus tendinit er en senebetændelse, man kan få i knæet. Især, hvis man er sidst i 40’erne og forsøger at straffe et dansegulv. Det lærte jeg i fredags, da det stak helt af på en bytur med en flok fædre fra sønnikes…