If you’re looking to add multiple colors or tones or swap the layer opacity of your icons, you’ve come to the right place. Who doesn’t love a winning flavor combination?
Our duotone style works just like all of our other icons but with two distinct shades of color. Duotone is a great effect when you’re looking to add more of your brand or an illustrative quality to the icons in your project.
Duotone icons use the same syntax Font Awesome icons, and you can reference them like any other icon using their specific style prefix (
fa-duotone). They will inherit whatever color is around them, with the secondary layer being a transparent version of the primary color.
Swapping Layer Opacity
You can swap the default opacity of each duotone icon's layers. This will make an icon's primary layer have the default opacity of 40% rather than its secondary layer.
By default, the secondary layer in a duotone icon is set to 40% opacity (via an
opacity 0.4; rule in Font Awesome's support CSS). You can explicitly set the opacity of a duotone icon's layer by using the CSS custom properties(opens new window) below. New to custom properties? Here are some recommendations on using them in a project.
|Properties ||CSS Custom Property ||Accepted Values|
|Set Primary Layer Opacity || |
|Set Secondary Layer Opacity || |
Coloring Duotone Icons
Like all other Font Awesome icons, duotone icons automatically inherit CSS size and color. A duotone icon consists of a primary and secondary layer. By default, The secondary layer is given an opacity of 40% so that it appears as a lighter shade of the icon's inherited or directly set color.
Using CSS custom properties(opens new window) , we've also added some color hooks to a duotone icon's primary and secondary layers. New to custom properties? Here are some places to set them.
When you combine all of the coloring, opacity, and other options together, Font Awesome icons get even more awesome. Here are a few ideas on how duotone icons can take your project to the next level.
Use Color to Highlight a Part of an Icon or to Note Status
Create Full-Color Icons that Look Like Illustrations
Theme Icons with Brand Colors
Using in a Project
CSS custom properties(opens new window) are still a pretty new thing for most folks. We've documented some of the ways you can define them within your project.
Accessibility Best Practices
Because duotone icons are made up of two layers with different color values, they can be more like illustrations than other Font Awesome styles and need extra care for accessibility.
Since they are more complex visually, duotone icons may be harder to read at smaller sizes. In addition to that, the colors and opacity you choose for each icon's layers can also affect their legibility. Some tips for improving legibility and accessibility:
|Swap the default opacity of each layer in a duotone icon|
(making an icon's primary layer have the default opacity of 40% rather than its secondary layer)
We've added CSS custom properties(opens new window) to make customizing easier and more efficient. Define your own values for the following properties to override and customize Font Awesome's defaults.
|CSS Custom Property ||Details ||Accepted Values|
|Set primary layer color ||Any valid CSS |
color value(opens new window)
|Set primary layer opacity |
|Set secondary layer color ||Any valid CSS |
color value(opens new window)
|Set secondary layer opacity |
Can I use Duotone Icons by using CSS pseudo-elements?
Yes, the duotone icon style can be used alongside CSS pseudo-elements. Doing so is even more complicated than the base difficulty of rendering icons with CSS pseudo-elements. It's recommended only for those who can't control the final markup of their site/project as well as ninjas who want complete control over their markup.
Doh! The icon I want to use isn't showing up in duotone style!
Let's double-check a few things.
- Are you using the duotone-specific
fa-duotone style prefix?
- Duotone icons are only available with Font Awesome Pro — make sure you have an active Pro-level plan or a Pro license with access to Version 5.10.0 or greater.
- We release icons pretty frequently these days. Make sure you’re using the latest and greatest version, so any new icons you want to use are at your fingertips.
- If you’ve decided to host your own copy of Font Awesome, check that you’ve moved all of the files you need to use the icon you want. Also, double-check the paths to those files in your HTML’s
Help! I can't target individual layers!
Make sure you're using the correct custom property values. Also, make sure you haven't defined a custom property that may be overriding things (check inline and in your custom CSS). We don't recommend writing custom CSS to target a specific class or pseudo-element — there are some differences between our Web Fonts and SVG versions of Font Awesome that can make this tricky.
Can I use other Font Awesome styling alongside duotone icons
If you're using the SVG + JS version of Font Awesome, our power transforms and layering let you do some pretty amazing stuff. And you can use things like sizing, fixed-width icons, and animations with duotone icons, too.
Do duotone icons work with all browsers?
Duotone icons render great in all modern web browsers. Since Internet Explorer versions 10 and 11 do not support CSS Custom properties, duotone icons will still render in that browser but you won't be able to define colors or opacity for individual layers. If you must support that outdated browser, we recommend defining the color on the icon or its parent element instead.