của bạn ở đây:
<a href="#"><img src="img.jpg" /></a>
Css Grey:
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 10+, Firefox on Android */
filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */}
Ungray:
a:hover img{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
filter: grayscale(0%);
-moz-filter: grayscale(0%);
-ms-filter: grayscale(0%);
-o-filter: grayscale(0%);
filter: none ; /* IE6-9 */
zoom:1; /* needed to trigger "hasLayout" in IE if no width or height is set */
-webkit-filter: grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
tôi thấy nó tại: http://zkiwi.com/topic/chuyen-hinh-mau-thanh-trang-den-bang-css-nhu-the-nao
Chỉnh sửa: IE10 + không hỗ trợ bộ lọc DX như IE9 và trước đó đã thực hiện, cũng không hỗ trợ phiên bản tiền tố của bộ lọc thang độ xám. Bạn có thể sửa chữa nó, sử dụng một trong hai giải pháp dưới đây:
- Set IE10 + để render sử dụng chế độ tiêu chuẩn IE9 sử dụng các yếu tố meta sau vào đầu:
<meta http-equiv="X-UA-Compatible" content="IE=9">
- Sử dụng lớp phủ SVG trong IE10 để hoàn thành greyscaling internet explorer 10 - howto apply grayscale filter?
Nguồn
2012-12-17 06:25:21
Trình khám phá internet tốt của ol. Bạn có thể làm được nhiều hơn với thuộc tính lọc; vì nó sử dụng DirectDraw để thực hiện kết xuất. Nhưng, sau đó nó chỉ hoạt động trên IE – nlaq
tôi đã phải làm bằng cách sử dụng jQuery .. tôi đã làm $ ("# imgid"). Filter.opacity = "0.3" –