2015-11-26 8 views
0

Я использую следующие для оттенков серого в светлячок:оттенки серого и непрозрачностью в светлячок

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 */ 

Однако при использовании этого настройки непрозрачности не работает. Как я могу использовать оба?

+0

[Этот jsFiddle] (http://jsfiddle.net/a3grd0oa/) показывает, как greyscale и opacity работают вместе. – Moob

ответ

1

Использование filter с различными эффектами:

div{ filter: grayscale(75%) opacity(75%); /*opacity:0.75;*/ } 
 
div:hover{ filter: none; }
<div style="width:64px;height:64px;background-color:#F0F;"></div>

Это standard compliant (SVG) и имеет приличный browser support. Он работает гладко в Firefox (по просьбе). Для Chrome требуется префикс -webkit-, а Edge имеет лишь частичную поддержку.

+0

Работает ли это в Firefox? – Moob

+0

Спасибо .. Кажется, что в большинстве браузеров работает следующее: 'filter: оттенки серого (100%); -webkit-filter: оттенки серого (100%); opacity: 0.2; ' – user2806026

+0

Точно, см. Поддержку браузера: [MDN] (https://developer.mozilla.org/en/docs/Web/CSS/filter#Browser_compatibility)/[caniuse] (http: // caniuse. com/# search = filter) – dakab