Почему hue-rotate (180deg) не работает с иконками материала - PullRequest
0 голосов
/ 31 октября 2018

#inverted{
    filter:hue-rotate(180deg);
    -webkit-filter:hue-rotate(180deg);
    -moz-filter:hue-rotate(180deg);
    -ms-filter:hue-rotate(180deg);
}
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body>
<a class="material-icons">settings</a>
<a class="material-icons" id="inverted">settings</a>
</body>
</html>

В коде я дважды использовал иконку настроек иконки материалов. Для первого значка настроек я не использовал стили. Для 2-го значка настроек я установил свойство css filter на hue-rotate (180deg). Но hue-rotate (180deg) никак не повлиял на это. Я знаю, что для того же эффекта filter:hue-rotate(180deg) я могу сделать color:white;background-color:black. Но я хочу знать, почему hue-rotate (180deg) не инвертировал цвета иконки? Есть ли другой способ инвертирования цветов, который работает с белым и черным.

1 Ответ

0 голосов
/ 31 октября 2018

На самом деле hue-rotate работает, но black & white не являются цветами на цветовом круге.

#inverted {
  filter: hue-rotate(90deg);
}

.material-icons {
  color: blue;
}
<html>

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>

<body>
  <a class="material-icons">settings</a>
  <a class="material-icons" id="inverted">settings</a>
</body>

</html>

Если вы хотите изменить белый цвет ==> черный (или наоборот), вам нужно filter:invert(100%)

См .: MDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...