Aradığınız özellik filter. Parlaklık dahil olmak üzere bir dizi görüntü efekti yapabilir:
#myimage {
filter: brightness(50%);
}
Bununla ilgili yararlı bir makaleyi burada bulabilirsiniz: http://www.html5rocks.com/en/tutorials/filters/understanding-css/
Başka bir: http://davidwalsh.name/css-filters
Ve en önemlisi, W3C özellikleri: https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html
Bunun bir özellik olarak CSS'ye çok yakın zamanda gelen bir şey olduğunu unutmayın. Bu kullanılabilir, ancak orada tarayıcılar çok sayıda henüz desteklenmemektedir olacak ve destek verenlerin bir satıcı öneki (yani gerektirecektir -webkit-filter:, -moz-filtervs.).
SVG kullanarak bunun gibi filtre efektleri yapmak da mümkündür. Bu efektler için SVG desteği sağlam bir şekilde oluşturulmuştur ve geniş çapta desteklenmektedir (CSS filtre özellikleri, mevcut SVG özelliklerinden alınmıştır)
Ayrıca, bunun IE'nin filtereski sürümlerinde bulunan özel stil ile karıştırılmaması gerektiğini unutmayın (yeni stil satıcı önekini düşürdüğünde ad alanı çatışmasıyla ilgili bir sorunu tahmin edebilirim).
Bunların hiçbiri sizin için işe yaramazsa, mevcut opacityözelliği yine de kullanabilirsiniz , ancak düşündüğünüz gibi değil: sadece tek bir koyu renkle yeni bir öğe oluşturun, onu görüntünüzün üstüne yerleştirin ve kullanarak onu karartın opacity. Etki, koyulaşmanın arkasındaki görüntü olacaktır.
Son olarak filter buradan tarayıcı desteğini kontrol edebilirsiniz .