Estou usando o ícone contorno de pessoas usando o HTML:
<ion-icon name="people-outline" class="overviewIcon" style="color: blue;"></ion-icon>
A cor permanece preta mesmo com o estilo. Como posso alterar a cor da borda ou a cor de preenchimento do ícone?
Posso confirmar esse problema no meu projeto Angular.
Parece que é diferente para cada ícone. Por exemplo, menu-sharp
muda para branco por css enquanto menu
não muda?
Também posso confirmar que estou tendo esse problema em meu projeto de aplicação iônica.
<script src="https://unpkg.com/[email protected]/dist/ionicons.js"></script>
Alguns ícones parecem funcionar bem, mas percebi quando um ícone estava faltando em uma página e descobri que esse ícone foi excluído / renomeado, então escolhi um ícone semelhante para substituí-lo, anexando a mesma classe a ele.
<ion-icon class="arrow" name="chevron-back"></ion-icon>
ion-icon.arrow {
color: var(--ion-color-default) !important;
vertical-align: middle;
}
A classe acima não parece funcionar. Até substituí a variável apenas pela cor vermelha e isso não adiantou.
É estranho que alguns ícones funcionem normalmente e que também funcionassem antes de eu começar a usar a nova versão. Eu realmente apreciaria uma correção neste ASAP.
Sim...
Este problema é provavelmente uma duplicata de # 778. Você pode usar o filtro de propriedade CSS para inverter a cor para branco, pelo menos.
Precisa da atenção do desenvolvedor sobre isso !! Parece que muitos ícones SVG têm cores de traço codificadas, o que é realmente irritante.
O mesmo aqui, não posso usar por causa disso :(
O problema é o seguinte, eu acho: a maioria dos ícones de contorno tem caminho definido com stroke:#000;
fixo, portanto, eles sempre são renderizados em preto.
Eles provavelmente devem ser modificados com stroke:currentColor;
, se não estou errado.
Forneci um PR # 805 para corrigir esse problema.
Concorde com @peterpeterparker . Existem poucos ícones com stroke:#000
por causa dos quais o estilo do ícone de íon não está funcionando.
Experimente isto:
[ionicons] Deprecated script, please remove: <script src="https://unpkg.com/[email protected]/dist/ionicons.js"></script>
To improve performance it is recommended to set the differential scripts in the head as follows:
<script type="module" src="https://unpkg.com/[email protected]/dist/ionicons/ionicons.esm.js"></script>
<script nomodule="" src="https://unpkg.com/[email protected]/dist/ionicons/ionicons.js"></script>
Obrigado Perdixo75. Isso resolveu o problema para mim.
obrigado Perdixo75. Funciona
Comentários muito úteis
O problema é o seguinte, eu acho: a maioria dos ícones de contorno tem caminho definido com
stroke:#000;
fixo, portanto, eles sempre são renderizados em preto.Eles provavelmente devem ser modificados com
stroke:currentColor;
, se não estou errado.Forneci um PR # 805 para corrigir esse problema.