以下に概説する手法を使用して、要素をグレースケールからカラーに移行しようとしています。
CSS
.technical .tech-icon {
width: 33px;
height: 32px;
display: inline-block;
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
-webkit-transition: all 0.5s ease-out; /* Safari 3.2+, Chrome */
-moz-transition: all 0.5s ease-out; /* Firefox 4-15 */
-o-transition: all 0.5s ease-out; /* Opera 10.5–12.00 */
transition: all 0.5s ease-out; /* Firefox 16+, Opera 12.50+ */
}
Firefoxの場合、filters.svgがあります
<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>
Chrome、IE9などで機能するのと同じ遷移プロパティを模倣するにはどうすればよいですか?
編集:Firefox用のSVG修正でトランジションプロパティを機能させることを目指しています。