Our duotone style works just like all of our other icons. On top of that, they provide a version of every icon in Font Awesome that has two distinct shades of color. They're great for adding more of your brand or an illustrative quality to the icons in your project.
Duotone icons use the same syntax Font Awesome icons and can be referenced like any other icon using their specific style prefix (
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.
Setting Properties with CSS :root
You can define duotone icons' custom properties at CSS :root pseudo-class(opens new window) level. This will make any duotone icons you include inherit the properties by default.
Setting Properties with Project-Based CSS Rules
You can also set custom properties inside of your project's CSS, in the
<head> of a page or in a separate stylesheet. These properties will be scoped to just elements that match the selector of the rule you've included them in. This technique is great for theming in general and when you may not have easy access to the raw HTML of your project.
Setting Properties with Inline Styles
Many of the examples in these docs define CSS custom properties using inline styling by adding a
style attribute to an element. This is best for one-offs or very custom colored/styled duotone icons that you won't need to change at a system level.
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:
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
fad 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.