CSS ile PNG görüntüsünün rengini değiştirme?

Beyaz renkte basit bir şekil gösteren şeffaf bir PNG verildiğinde, bunun rengini CSS aracılığıyla bir şekilde değiştirmek mümkün müdür? Bir çeşit kaplama ya da başka bir şey?

Simge yazı tiplerine bir göz atmak isteyebilirsiniz. http://css-tricks.com/examples/IconFont/

EDIT: Son projemde Font-Awesome kullanıyorum. Hatta bootstrap bile yapabilirsiniz. Bunu basitçe `` içine koyun:




Ve sonra devam edin ve bunun gibi bazı simge bağlantıları ekleyin:

<a class="icon-thumbs-up"></a>

İşte tam hile sayfası

--edit--

Font-Awesome yeni sürümde farklı sınıf adları kullanıyor, bunun nedeni muhtemelen CSS dosyalarını büyük ölçüde küçültmek ve belirsiz css sınıflarından kaçınmak. Yani şimdi kullanmalısınız:

<a class="fa fa-thumbs-up"></a>

EDIT 2:

Az önce github'ın da kendi simge yazı tipini kullandığını öğrendim: Octicons İndirmesi ücretsizdir. Ayrıca kendi simge yazı tiplerinizi nasıl oluşturacağınız hakkında bazı ipuçları da var.

Yorumlar (4)

img etiketinin de tıpkı diğerleri gibi bir arka plan özelliği vardır. Şablon gibi şeffaf bir şekle sahip beyaz bir PNG'niz varsa bunu yapabilirsiniz:

Yorumlar (5)

Evet :)

Surfin' Safari - Blog Arşivi » CSS Maskeleri

WebKit artık CSS'de alfa maskelerini destekliyor. Maskeler, bir kutunun içeriğini, son görüntüde bu kutunun bazı kısımlarını çıkarmak için kullanılabilecek bir desenle kaplamanıza olanak tanır. Başka bir deyişle, bir görüntünün alfasını temel alarak karmaşık şekillere kırpabilirsiniz.
[...] Web tasarımcılarına bu maskeler ve nasıl uygulandıkları üzerinde çok fazla kontrol sağlamak için yeni özellikler ekledik. Yeni özellikler, halihazırda var olan arka plan ve kenarlık görüntüsü özelliklerine benzemektedir.

-webkit-mask (arka plan) -webkit-mask-attachment (arka plan eki) -webkit-mask-clip (arka plan-klip) -webkit-mask-origin (background-origin) -webkit-mask-image (arka plan görüntüsü) -webkit-mask-repeat (arka plan tekrarı) -webkit-mask-composite (arka plan-kompozit) -webkit-mask-box-image (border-image)

Yorumlar (2)