2016-09-11 11:00:49 +00:00
---
2017-07-29 12:02:00 +00:00
title: Icon
2017-09-09 16:32:12 +00:00
mdi: true
2016-09-11 11:00:49 +00:00
layout: documentation
doc-tab: elements
doc-subtab: icon
2017-07-28 21:57:51 +00:00
variables:
- name: $icon-dimensions
value: 1.5rem
- name: $icon-dimensions-small
value: 1rem
- name: $icon-dimensions-medium
value: 2rem
- name: $icon-dimensions-large
value: 3rem
2016-09-11 11:00:49 +00:00
---
2017-07-28 21:57:51 +00:00
{% capture icon_example %}
< span class = "icon" >
< i class = "fa fa-home" > < / i >
< / span >
{% endcapture %}
2017-09-09 16:32:12 +00:00
{% capture icon_sizes_example %}
< span class = "icon" >
< i class = "fa fa-camera-retro fa-lg" > < / i >
< / span >
< span class = "icon" >
< i class = "fa fa-camera-retro fa-2x" > < / i >
< / span >
< span class = "icon" >
< i class = "fa fa-camera-retro fa-3x" > < / i >
< / span >
< span class = "icon" >
< i class = "fa fa-camera-retro fa-4x" > < / i >
< / span >
< span class = "icon" >
< i class = "fa fa-camera-retro fa-5x" > < / i >
< / span >
{% endcapture %}
2016-09-11 11:00:49 +00:00
{% include subnav-elements.html %}
< section class = "section" >
< div class = "container" >
< h1 class = "title" > Icons< / h1 >
< h2 class = "subtitle" >
2017-09-09 16:32:12 +00:00
Bulma is compatible with < strong > most icon libraries< / strong > : < a href = "http://fortawesome.github.io/Font-Awesome/" > Font Awesome< / a > , < a href = "https://materialdesignicons.com" > Material Design Icons< / a > , etc.
2016-09-11 11:00:49 +00:00
< / h2 >
2017-07-29 12:02:00 +00:00
{%
include meta.html
colors=false
sizes=true
variables=true
%}
2016-09-11 11:00:49 +00:00
< hr >
< div class = "content" >
2016-10-30 16:11:04 +00:00
< p > Because the icons can take a few seconds to load, and because you want control over the < strong > space< / strong > the icons will take, you can use the < code > icon< / code > class as a container:< / p >
2016-09-11 11:00:49 +00:00
< / div >
2017-09-09 16:32:12 +00:00
< div class = "block bd-icon-size" >
{% include snippet.html content=icon_example %}
< / div >
< div class = "message is-info" >
< div class = "message-body" >
The < strong > yellow background< / strong > is only here for demonstration purposes, to highlight the icon container's area.
< / div >
< / div >
2016-09-11 11:00:49 +00:00
< div class = "content" >
2017-09-09 16:32:12 +00:00
< p > The < code > icon< / code > container will take up < em > exactly< / em > < code > 1.5rem x 1.5rem< / code > . The icon itself is sized at < code > 1em< / code > .< / p >
2016-09-11 11:00:49 +00:00
< / div >
2017-08-14 17:25:14 +00:00
{% include anchor.html name="Sizes" %}
2016-09-11 11:00:49 +00:00
< div class = "content" >
2017-09-09 16:32:12 +00:00
< p >
The Bulma < code > icon< / code > container should always be slightly bigger than the font-size used. For example, Font Awesome icons use a font-size of < code > 1em< / code > by default, but provides < a href = "http://fontawesome.io/examples/" > additional sizes< / a > .
< / p >
2016-09-11 11:00:49 +00:00
< / div >
2017-09-09 16:32:12 +00:00
< table class = "table is-bordered" >
2016-09-11 11:00:49 +00:00
< thead >
< tr >
2017-09-09 16:32:12 +00:00
< th > Container class< / th >
2016-09-11 11:00:49 +00:00
< th > Container size< / th >
2017-09-09 16:32:12 +00:00
< th > Font Awesome class< / th >
< th > Icon size< / th >
< th > Result< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td >
< code > icon is-small< / code >
< / td >
< td >
< code > 1rem x 1rem< / code >
< / td >
< td >
< code > fa< / code >
< / td >
< td >
< code > 1em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-small" >
< i class = "fa fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > icon< / code >
< / td >
< td >
< code > 1.5rem x 1.5rem< / code >
< / td >
< td >
< code > fa< / code >
< / td >
< td >
< code > 1em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon" >
< i class = "fa fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td rowspan = "3" >
< code > icon is-medium< / code >
< / td >
< td rowspan = "3" >
< code > 2rem x 2rem< / code >
< / td >
< td >
< code > fa< / code >
< / td >
< td >
< code > 1em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-medium" >
< i class = "fa fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > fa fa-lg< / code >
< / td >
< td >
< code > 1.33em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-medium" >
< i class = "fa fa-lg fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > fa fa-2x< / code >
< / td >
< td >
< code > 2em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-medium" >
< i class = "fa fa-2x fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td rowspan = "4" >
< code > icon is-large< / code >
< / td >
< td rowspan = "4" >
< code > 3rem x 3rem< / code >
< / td >
< td >
< code > fa< / code >
< / td >
< td >
< code > 1em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-large" >
< i class = "fa fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > fa fa-lg< / code >
< / td >
< td >
< code > 1.33em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-large" >
< i class = "fa fa-lg fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > fa fa-2x< / code >
< / td >
< td >
< code > 2em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-large" >
< i class = "fa fa-2x fa-home" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
< code > fa fa-3x< / code >
< / td >
< td >
< code > 3em< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-large" >
< i class = "fa fa-3x fa-home" > < / i >
< / span >
< / td >
< / tr >
< / tbody >
< / table >
{% include anchor.html name="Icon variations" %}
< div class = "content" >
< p >
Font Awesome also provides modifier classes for:
< / p >
< ul >
< li >
fixed width icons
< / li >
< li >
bordered icons
< / li >
< li >
animated icons
< / li >
< li >
rotated & flipped icons
< / li >
< li >
stacked icons
< / li >
< / ul >
< / div >
< table class = "table is-bordered" >
< thead >
< tr >
< th > Type< / th >
< th > Font Awesome class< / th >
< th > Result< / th >
2016-09-11 11:00:49 +00:00
< / tr >
< / thead >
< tbody >
< tr >
2017-09-09 16:32:12 +00:00
< td >
Fixed width
< / td >
< td >
< code > fa fa-fw< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon" >
< i class = "fa fa-home fa-fw" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
Bordered
< / td >
< td >
< code > fa fa-border< / code >
< / td >
< td >
< span class = "icon" >
< i class = "fa fa-home fa-border" > < / i >
< / span >
< / td >
< / tr >
< tr >
< td >
Animated
< / td >
< td >
< code > fa fa-refresh fa-spin< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon" >
< i class = "fa fa-refresh fa-spin" > < / i >
< / span >
< / td >
2016-09-11 11:00:49 +00:00
< / tr >
< tr >
2017-09-09 16:32:12 +00:00
< td >
Rotated & flipped
< / td >
< td >
< code > fa fa-shield< / code > < br >
< code > fa fa-shield fa-rotate-90< / code > < br >
< code > fa fa-shield fa-rotate-180< / code > < br >
< code > fa fa-shield fa-rotate-270< / code > < br >
< code > fa fa-shield fa-flip-horizontal< / code > < br >
< code > fa fa-shield fa-flip-vertical< / code >
< / td >
< td class = "bd-icon-size" >
< span class = "icon" >
< i class = "fa fa-shield" > < / i >
< / span >
< br >
< span class = "icon" >
< i class = "fa fa-shield fa-rotate-90" > < / i >
< / span >
< br >
< span class = "icon" >
< i class = "fa fa-shield fa-rotate-180" > < / i >
< / span >
< br >
< span class = "icon" >
< i class = "fa fa-shield fa-rotate-270" > < / i >
< / span >
< br >
< span class = "icon" >
< i class = "fa fa-shield fa-flip-horizontal" > < / i >
< / span >
< br >
< span class = "icon" >
< i class = "fa fa-shield fa-flip-vertical" > < / i >
< / span >
< / td >
2016-09-11 11:00:49 +00:00
< / tr >
< tr >
2017-09-09 16:32:12 +00:00
< td rowspan = "2" >
Stacked
< / td >
< td >
{% highlight html %}< span class = "icon is-medium" >
< span class = "fa-stack" >
< i class = "fa fa-circle fa-stack-2x" > < / i >
< i class = "fa fa-flag fa-stack-1x fa-inverse" > < / i >
< / span >
< / span > {% endhighlight %}
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-medium" >
< span class = "fa-stack" >
< i class = "fa fa-circle fa-stack-2x" > < / i >
< i class = "fa fa-flag fa-stack-1x fa-inverse" > < / i >
< / span >
< / span >
< / td >
2016-09-11 11:00:49 +00:00
< / tr >
< tr >
2017-09-09 16:32:12 +00:00
< td >
{% highlight html %}< span class = "icon is-large" >
< span class = "fa-stack fa-lg" >
< i class = "fa fa-camera fa-stack-1x" > < / i >
< i class = "fa fa-ban fa-stack-2x has-text-danger" > < / i >
< / span >
< / span > {% endhighlight %}
< / td >
< td class = "bd-icon-size" >
< span class = "icon is-large" >
< span class = "fa-stack fa-lg" >
< i class = "fa fa-camera fa-stack-1x" > < / i >
< i class = "fa fa-ban fa-stack-2x has-text-danger" > < / i >
< / span >
< / span >
< / td >
2016-09-11 11:00:49 +00:00
< / tr >
< / tbody >
< / table >
2017-07-28 21:57:51 +00:00
{% include variables.html %}
2016-09-11 11:00:49 +00:00
< / div >
< / section >