Je ne peux pas colorier les icônes font-awesome5 à l'aide de ces codes. J'ai essayé de "remplir" la propriété css pour définir la couleur, mais cela n'a pas fonctionné.
Code HTML:
<div class="container mt200 icons">
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="fas fa-microphone fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
</div>
</div>
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="far fa-edit fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
</div>
</div>
</div>
</div>
Code CSS:
.icons i {
color: #2759AE;
}
Font Awesome 5 utilise svg
pour les icônes et path
à l'intérieur sont configurés avec fill:currentColor
donc changez simplement la couleur de svg
:
.icons svg {
color:#2759AE;
}
<script defer src="https://use.fontawesome.com/releases/v5.5.0/js/all.js"></script>
<div class="container mt200 icons">
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="fas fa-microphone fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
</div>
</div>
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="far fa-edit fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
</div>
</div>
</div>
</div>
Comme vous pouvez le constater dans le code, les i
sont remplacées par svg
lorsque vous chargez la version de JS:
Vous pouvez appliquer color à i
si vous utilisez la version CSS.
.icons i {
color:#2759AE;
}
<link href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" rel="stylesheet"><div class="container mt200 icons">
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="fas fa-microphone fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
</div>
</div>
<div class="col-md-3">
<div class="bggray2 text-center">
<i class="far fa-edit fa-5x"></i>
<div class="title">LOREM</div>
<div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
</div>
</div>
</div>
</div>
Donc, pour être sûr que cela fonctionnera dans tous les cas, utilisez simplement les deux sélecteurs:
.icons i,.icons svg {
color: #2759AE;
}
Si vous utilisez la version svg-with-js de Font Awesome 5, tout ce qui se trouve dans le <i></i>
est traité dans un <svg>
. Il spécifie que le chemin a fill="currentColor"
Donc, vous devez définir currentColor
à la couleur que vous voulez d'une manière ou d'une autre. Une option est:
svg {color: blue;}
Les documents officiels recommend inline style:
<i class="far fa-edit fa-5x" style="color:blue"></i>
Ou bien, définissez currentColor
dans l'un des éléments extérieurs. Par exemple:
<div class="bggray2 text-center" style="color: blue;">
<i class="far fa-edit fa-5x"></i>
</div>
Et pour le déplacer dans le fichier CSS, vous pouvez:
div .bggray2 {
color: blue;
}