Colors
Iconfyra font icons inherit their parent's text color by default. This guide covers how to customize icon colors using CSS, including duotone layer customization with CSS custom properties.
Basic Colors #
You can change the color of any icon using the CSS color property - either inline or via a CSS class:
<!-- Inline color -->
<i class="icf-solid icf-heart" style="color: #ef4444;"></i>
<i class="icf-solid icf-circle-check" style="color: #10b981;"></i>
<i class="icf-solid icf-circle-info" style="color: #3b82f6;"></i>
Using CSS Classes
For reusable color styles, define CSS classes:
/* CSS class for colored icons */
.icon-danger { color: #ef4444; }
.icon-success { color: #10b981; }
.icon-primary { color: var(--primary); }
<i class="icf-solid icf-heart icon-danger"></i>
<i class="icf-solid icf-circle-check icon-success"></i>
Inheriting Color
Since icons use currentColor by default, they automatically inherit the text color of their parent element:
<!-- Icon inherits the parent's purple color -->
<div style="color: #8b5cf6;">
<i class="icf-solid icf-star"></i> Purple star
</div>
Duotone Colors #
Duotone icons have two layers: a primary layer and a secondary (background) layer. Customize them using CSS custom properties:
<!-- Duotone icon with custom colors -->
<i class="icf-duotone icf-solid icf-heart"
style="--icf-primary-color: #ef4444;
--icf-primary-opacity: 1;
--icf-secondary-color: #fecaca;
--icf-secondary-opacity: 0.4;"></i>
| CSS Variable | Default | Description |
|---|---|---|
--icf-primary-color |
currentColor |
Color of the primary (foreground) layer |
--icf-primary-opacity |
1 |
Opacity of the primary layer |
--icf-secondary-color |
currentColor |
Color of the secondary (background) layer |
--icf-secondary-opacity |
0.4 |
Opacity of the secondary layer |
Duotone with CSS Classes
Define reusable duotone color themes with CSS classes:
/* Reusable duotone themes */
.duo-danger {
--icf-primary-color: #ef4444;
--icf-secondary-color: #fecaca;
}
.duo-success {
--icf-primary-color: #10b981;
--icf-secondary-color: #a7f3d0;
}
<i class="icf-duotone icf-solid icf-heart duo-danger"></i>
<i class="icf-duotone icf-solid icf-shield duo-success"></i>