Basic Usage
Color
Size
Outlined
Inverted
Rounded
State
Static
Disabled


John Smith
@johnsmith
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris. @bulmaio. #css #responsive
Component
xLorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris. @bulmaio. #css #responsive
Centered title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris. @bulmaio. #css #responsive
Basic Usage
Each column will have an equal width, no matter the number of columns.
Changing sizes
If you want to change the size of a single column, you can use one of the following modifiers:
- narrow - will only take the space it needs
- full - will take the entire row
- 1/2 - half
- 1/3 - one third
- 2/3 - two thirds
- 1/4 - one quarter
- 3/4 - three quarters
- 1/5 - one fifth
- 2/5 - two fifths
- 3/5 - three fifths
- 4/5 - four fifths
- 1 - one column of 12
- 2 - two columns of 12
- 3 - three columns of 12
- 4 - fours columns of 12
- 5 - five columns of 12
- 6 - six columns of 12
- 7 - seven columns of 12
- 8 - eight columns of 12
- 9 - nine columns of 12
- 10 - ten columns of 12
- 11 - eleven columns of 12
The other columns will fill up the remaining space automatically.
Offset
You can use offset to create empty column, you can use the same size from size props.
half
offset one quarter
three fifth
offset one fifth
fours columns of 12
offset eight columns
eleven columns of 12
offset one column
Responsiveness
You can define a column size and a offset for each viewport size: mobile, tablet, touch, desktop, widescreen and fullhd. You can see here a detailed comparison between the breakpoints.
Size: one half
Offset: one quarter
Mobile Size: 6 columns
Mobile Offset: 4 columns
Tablet Size: 7 columns
Tablet Offset: 5 columns
Touch Size: 11 columns
Touch Offset: 1 columns
Desktop Size: 10 columns
Desktop Offset: 2 columns
Widescreen Size: three fifths
Widescreen Offset: two fifths
Fullhd Size: one half
Fullhd Offset: one half
Basic Usage
Centered
Mobile
By default, columns are only activated from tablet onwards. This means columns are stacked on top of each other on mobile.
If you want columns to work on mobile too, just add the isMobile
prop on the Columns
component.
Desktop
If you only want columns on desktop upwards, just use the isDesktop
prop on the Columns
component.
Multiline
Gapless
If you want to remove the space between the columns, add the isGapless
prop on the Columns
component.
You can combine it with the multiline columns.
Variable gap
Experimental feature from Bulma only available on browsers that support CSS variables. Checkout the Bulma official documentation for more information. You can specify a custom gap from 0 to 8. 0 will remove any gap. 3 is the default value, equivalent to the 0.75rem value. 8 is the maximum gap of 2rem.
Basic Usage
Fluid
If you don't want to have a maximum width but want to keep the 32px margin on the left and right sides, add the isFluid
prop.
Widescreen
This container is fullwidth until the $widescreen
breakpoint.
Fullhd
This container is fullwidth until the $fullhd
breakpoint.
When you can't use the CSS classes you want, or when you just want to directly use HTML tags, use content as container. It can handle almost any HTML tag:
<p>
paragraphs<ul>
<ol>
<dl>
lists<h1>
to<h6>
headings<blockquote>
quotes<em>
and<strong>
<table>
<tr>
<th>
<td>
tables
This content class can be used in any context where you just want to (or can only) write some text.
Hello World
Lorem ipsum[1] dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Subscript works as well!
Second level
Curabitur accumsan turpis pharetra augue tincidunt blandit. Quisque condimentum maximus mi, sit amet commodo arcu rutrum id. Proin pretium urna vel cursus venenatis. Suspendisse potenti. Etiam mattis sem rhoncus lacus dapibus facilisis. Donec at dignissim dui. Ut et neque nisl.
- In fermentum leo eu lectus mollis, quis dictum mi aliquet.
- Morbi eu nulla lobortis, lobortis est in, fringilla felis.
- Aliquam nec felis in sapien venenatis viverra fermentum nec lectus.
- Ut non enim metus.
Third level
Quisque ante lacus, malesuada ac auctor vitae, congue non ante. Phasellus lacus ex, semper ac tortor nec, fringilla condimentum orci. Fusce eu rutrum tellus.
- Donec blandit a lorem id convallis.
- Cras gravida arcu at diam gravida gravida.
- Integer in volutpat libero.
- Donec a diam tellus.
- Aenean nec tortor orci.
- Quisque aliquam cursus urna, non bibendum massa viverra eget.
- Vivamus maximus ultricies pulvinar.
Ut venenatis, nisl scelerisque sollicitudin fermentum, quam libero hendrerit ipsum, ut blandit est tellus sit amet turpis.
Quisque at semper enim, eu hendrerit odio. Etiam auctor nisl et justo sodales elementum. Maecenas ultrices lacus quis neque consectetur, et lobortis nisi molestie.
Sed sagittis enim ac tortor maximus rutrum. Nulla facilisi. Donec mattis vulputate risus in luctus. Maecenas vestibulum interdum commodo.
- Web
- The part of the Internet that contains websites and web pages
- HTML
- A markup language for creating web pages
- CSS
- A technology to make HTML look better
Suspendisse egestas sapien non felis placerat elementum. Morbi tortor nisl, suscipit sed mi sit amet, mollis malesuada nulla. Nulla facilisi. Nullam ac erat ante.
Fourth level
Nulla efficitur eleifend nisi, sit amet bibendum sapien fringilla ac. Mauris euismod metus a tellus laoreet, at elementum ex efficitur.
<!DOCTYPE html> <html> <head> <title>Hello World</title> </head> <body> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra nec nulla vitae mollis.</p> </body> </html>
Maecenas eleifend sollicitudin dui, faucibus sollicitudin augue cursus non. Ut finibus eleifend arcu ut vehicula. Mauris eu est maximus est porta condimentum in eu justo. Nulla id iaculis sapien.
One | Two |
---|---|
Three | Four |
Five | Six |
Seven | Eight |
Nine | Ten |
Eleven | Twelve |
Phasellus porttitor enim id metus volutpat ultricies. Ut nisi nunc, blandit sed dapibus at, vestibulum in felis. Etiam iaculis lorem ac nibh bibendum rhoncus. Nam interdum efficitur ligula sit amet ullamcorper. Etiam tristique, leo vitae porta faucibus, mi lacus laoreet metus, at cursus leo est vel tellus. Sed ac posuere est. Nunc ultricies nunc neque, vitae ultricies ex sodales quis. Aliquam eu nibh in libero accumsan pulvinar. Nullam nec nisl placerat, pretium metus vel, euismod ipsum. Proin tempor cursus nisl vel condimentum. Nam pharetra varius metus non pellentesque.
Fifth level
Aliquam sagittis rhoncus vulputate. Cras non luctus sem, sed tincidunt ligula. Vestibulum at nunc elit. Praesent aliquet ligula mi, in luctus elit volutpat porta. Phasellus molestie diam vel nisi sodales, a eleifend augue laoreet. Sed nec eleifend justo. Nam et sollicitudin odio.


Sixth level
Cras in nibh lacinia, venenatis nisi et, auctor urna. Donec pulvinar lacus sed diam dignissim, ut eleifend eros accumsan. Phasellus non tortor eros. Ut sed rutrum lacus. Etiam purus nunc, scelerisque quis enim vitae, malesuada ultrices turpis. Nunc vitae maximus purus, nec consectetur dui. Suspendisse euismod, elit vel rutrum commodo, ipsum tortor maximus dui, sed varius sapien odio vitae est. Etiam at cursus metus.
Sizes
Content the size prop to change the font-size.
Small Content
Lorem ipsum[1] dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Subscript works as well!
Medium Content
Lorem ipsum[1] dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Subscript works as well!
Large Content
Lorem ipsum[1] dolor sit amet, consectetur adipiscing elit. Nulla accumsan, metus ultrices eleifend gravida, nulla nunc varius lectus, nec rutrum justo nibh eu lectus. Ut vulputate semper dui. Fusce erat odio, sollicitudin vel erat vel, interdum mattis neque. Subscript works as well!
Hero title
Hero subtitle
Colors
You can choose one of the 7 different colors:
Primary title
Primary subtitle
Info title
Info subtitle
Success title
Success subtitle
Warning title
Warning subtitle
Danger title
Danger subtitle
Light title
Light subtitle
Dark title
Dark subtitle
Gradients
By adding the isBold
prop, you can generate a subtle gradient:
Primary title
Primary subtitle
Info title
Info subtitle
Success title
Success subtitle
Warning title
Warning subtitle
Danger title
Danger subtitle
Light title
Light subtitle
Dark title
Dark subtitle
Sizes
You can have even more imposing banners by using one of 3 different sizes:
Medium title
Medium subtitle
Large title
Large subtitle
Fullheight title
Fullheight subtitle
Head and Foot
You can split the hero in 3 vertical parts:
Hero.Head
always at the topHero.Body
always vertically centeredHero.Foot
always at the bottom
Head
Body
Foot
Because images can take a few seconds to load (or not at all), use the Image
component to specify a precisely sized container or the ratio of the image so that your layout isn't broken because of image loading or image errors.
Basic Usage

Images with fixed size






Images with fixed ratio
square

1by1

5by4

4by3

3by2

5by3

16by9

2by1

3by1

4by5

3by4

2by3

3by5

9by16

1by2

1by3

A multi-purpose horizontal level, which can contain almost any other element.
Basic Usage
Centered level
If you want a centered level, you can use as many Level.Item
as you want, as long as they are direct children of the Level
component.
Tweets
3,456
Following
123
Followers
456K
Likes
789
Mobile level
By default, for space concerns, the level is vertical on mobile. If you want the level to be horizontal on mobile as well, add the isMobile
prop on the Level
component.
Tweets
3,456
Following
123
Followers
456K
Likes
789
The famous media object prevalent in social media interfaces, but useful in any context.
Basic Usage
Basic Usage
Primary
Link
Info
Success
Warning
Danger
Basic Usage
Positions
Center
Right
Sizes
Small
Medium
Large
Styles
Rounded
Basic Usage
Medium Section
Large Section
Basic Usage
Alignment
Right
Center
Sizes
Small
Medium
Large
Styles
Boxed
Toggle
If you want mutually exclusive tabs (like radio buttons where clicking one deselects all other ones), use the isToggle
prop.
If you use both isToggle
and isToggleRounded
, the first and last items will be rounded.
Fullwidth
Basic Usage
Put any content you want
Put any content you want
Put any content you want
Put any content you want
Put any content you want