Font Awesome has a ton of great styling tools that work hand-in-hand with our icons to make your project look its best.
The entire Font Awesome styling toolkit is available when using Vue, but the syntax is different from our general web-use documentation. Below you'll find the syntax for adding styling with Vue, with a link to the general documentation that has descriptions and examples for each styling tool.
Font Awesome supports t-shirt size scale from
Remember, you can always control icon size directly with the CSS
font-size attribute. The
font-awesome-icon's size prop determines icon size relative to the current context's font-size.
Setting icons to use a fixed-width helps when you're trying to align icons in a vertical column.
Icons in a List
There's no Vue-specific syntax for using icons in a list, so you can use
fa-li to replace default bullets in unordered lists just like usual.
Rotate and Flip Icons
Rotate on quarter turns and flip horizontally, vertically, or both. Or try power transforms for more granularity.
You can use the animate utilities as a way to indicate loading or processing, especially when paired with icons like
sync. The spin utility smoothly spins the icon clockwise, and the pulse utility spins clockwise in eight steps.
Add a border around an icon with this utility.
Wrap text around an icon with this utility.
Power Transforms are just that - powerful! You can scale, position, rotate, and flip all with this one styling tool.
- To scale icons up or down, use
shrink-# with any arbitrary value, including decimals.
- To move icons up, down, left, or right, use
right-# with any arbitrary value, including decimals.
- To rotate or flip icons use any combination of
rotate-# with any arbitrary value.
Grab the Mask utility when you want to layer two icons but have the inner icon cut out from the icon below so the parent element's background shows through.
For Duotone icons, you can swap the opacity on the layers:
We've also built a lot of utility into CSS custom properties for Duotone icons.
If you'd like to layer icons, add a text layer over an icon, or add a counter to an icon, you'll need to add the layering components. Edit your
main.js to look like this:
Then you can use the utilities in those components to layer icons, text, or add counters. You can also invert an icon to get a cut-out effect.
Layer one or more icons to create a new icon. Include
fixed-width to have the layers align.
Add text on top of an icon. Use power transforms to control how the text appears.
Add a counter to the corner of an icon. Postion can be
top-left and the default
Invert the Icon Color to White
This can be useful when layering icons, or on its own.