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.
Advertisement
Remove ads with a Pro plan!
A subscription to a Pro-level plan will remove all third-party advertisements on fontawesome.com.
And of course Pro-level plans come with…
All 7,864 icons in Font Awesome
5 Classic styles of every icon
3 Sharp styles of every icon
A Perpetual License to use Pro
Services and tools to make easy work of using icons
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.
<divclass="fa-3x"><iclass="fad fa-camera"></i><!-- a duotone style camera icon --><iclass="fad fa-camera fa-swap-opacity"></i><!-- a duotone style camera icon with swapped opacity --><iclass="fad fa-fire-alt"></i><!-- a duotone style fire-alt icon --><iclass="fad fa-fire-alt fa-swap-opacity"></i><!-- a duotone style fire-alt icon with swapped opacity --><iclass="fad fa-bus-alt"></i><!-- a duotone style bus-alt icon --><iclass="fad fa-bus-alt fa-swap-opacity"></i><!-- a duotone style bus-alt icon with swapped opacity --></div>
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
--fa-primary-opacity
01.0
Set Secondary Layer Opacity
--fa-secondary-opacity
01.0
<divclass="fa-3x"><iclass="fad fa-bus-alt"style="--fa-secondary-opacity: 0.20"></i><!-- secondary layer's opacity set to 20% --><iclass="fad fa-bus-alt"style="--fa-secondary-opacity: 0.40"></i><!-- secondary layer's opacity set to 40% --><iclass="fad fa-bus-alt"style="--fa-secondary-opacity: 0.60"></i><!-- secondary layer's opacity set to 60% --><iclass="fad fa-bus-alt"style="--fa-secondary-opacity: 0.80"></i><!-- secondary layer's opacity set to 80% --><iclass="fad fa-bus-alt"style="--fa-secondary-opacity: 1.0"></i><!-- secondary layer's opacity set to 100% --></div>
<divclass="fa-3x"><iclass="fad fa-bus-alt"style="--fa-primary-opacity: 0.20"></i><!-- primary layer's opacity set to 20% --><iclass="fad fa-bus-alt"style="--fa-primary-opacity: 0.40"></i><!-- primary layer's opacity set to 40% --><iclass="fad fa-bus-alt"style="--fa-primary-opacity: 0.60"></i><!-- primary layer's opacity set to 60% --><iclass="fad fa-bus-alt"style="--fa-primary-opacity: 0.80"></i><!-- primary layer's opacity set to 80% --><iclass="fad fa-bus-alt"style="--fa-primary-opacity: 1.0"></i><!-- primary layer's opacity set to 100% --></div>
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.
<divclass="fa-3x"><iclass="fad fa-bus-alt"style="--fa-primary-color: gold;"></i><!-- primary layer color defined --><iclass="fad fa-bus-alt"style="--fa-primary-color: orangered;"></i><!-- primary layer color defined --><iclass="fad fa-fill-drip"style="--fa-secondary-color: limegreen;"></i><!-- secondary layer color defined --><iclass="fad fa-fill-drip"style="--fa-secondary-color: rebeccapurple;"></i><!-- secondary layer color defined --><iclass="fad fa-battery-full"style="--fa-primary-color: limegreen;--fa-secondary-color: dimgray;"></i><!-- secondary + primary layer color defined --><iclass="fad fa-battery-quarter"style="--fa-primary-color: orange;--fa-secondary-color: dimgray;"></i><!-- secondary + primary layer color defined --></div>
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
Ready for "Advanced Defense Against the Dark Arts" and Duotone Icon Use? Here are some advanced examples you can start from to cast some real duotone magic. Want to ace those upcoming O.W.L.s on theming? Check out even more examples.
Using in a Project
Advertisement
Remove ads with a Pro plan!
A subscription to a Pro-level plan will remove all third-party advertisements on fontawesome.com.
And of course Pro-level plans come with…
All 7,864 icons in Font Awesome
5 Classic styles of every icon
3 Sharp styles of every icon
A Perpetual License to use Pro
Services and tools to make easy work of using icons
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.
<!-- by default, everything will be in the holiday spirit --><style>:root{--fa-primary-color: green;--fa-secondary-color: red;}</style><iclass="fad fa-holly-berry"></i><iclass="fad fa-wreath"></i><iclass="fad fa-candy-cane"></i>
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 a rule for house styling --><style>.theme-slytherin{--fa-primary-color: darkgreen;--fa-secondary-color: silver;}</style><iclass="fad fa-wand-magic theme-slytherin"></i><iclass="fad fa-scarf theme-slytherin"></i><iclass="fad fa-book-spells theme-slytherin"></i>
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.
<!-- using inline styles to define duotone icon custom properties --><iclass="fad fa-crow"style="--fa-primary-color: dodgerblue;--fa-secondary-color: gold;"></i>
Be careful of specificity and cascade!
CSS Custom properties that are redefined will trump each other. Defining a property in :root {} and then defining the same property in a rule or inline will result in the :root style being overridden.
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:
Render duotone style icons at larger sizes (2x your base type size is a good starting point).
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 <head>.
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
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.