Bulma CSS Installation

Getting started with Bulma is straightforward. You can choose from multiple installation methods depending on your project requirements and development workflow.

Method 1: CDN (Quick Start)

The fastest way to use Bulma is via CDN. Add this to your HTML head:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bulma CSS</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@1.0.0/css/bulma.min.css">
  </head>
  <body>
    <h1 class="title">Hello Bulma!</h1>
  </body>
</html>

Method 2: NPM/Yarn

For projects using package managers:

Install with NPM

npm install bulma

Install with Yarn

yarn add bulma

Import in your project

// In your main CSS file
@import 'bulma/css/bulma.css';

Method 3: Sass (Recommended)

For full customization using Sass:

Install Sass and Bulma

npm install sass bulma

Create your main Sass file

// styles.scss
// Import Bulma initial variables
@import "bulma/sass/utilities/initial-variables";
@import "bulma/sass/utilities/functions";

// Customize variables
$primary: #00d1b2;
$family-sans-serif: "Nunito", sans-serif;

// Import the rest of Bulma
@import "bulma";

Method 4: GitHub

Clone directly from GitHub:

git clone https://github.com/jgthms/bulma.git
cd bulma
npm install
npm run dev

Framework Integration

React with Bulma

// Install Bulma
npm install bulma

// Import in your main component
import 'bulma/css/bulma.css';

// Use in your components
function App() {
  return (
    <div className="container">
      <button className="button is-primary">Bulma Button</button>
    </div>
  );
}

Vue with Bulma

// Install Bulma
npm install bulma

// Import in main.js
import 'bulma/css/bulma.css';

// Use in Vue components
<template>
  <div class="container">
    <button class="button is-primary">Bulma Button</button>
  </div>
</template>

Verifying Installation

Test if Bulma is working correctly:

<div class="container">
  <button class="button is-primary">Primary</button>
  <button class="button is-link">Link</button>
  <button class="button is-info">Info</button>
  <button class="button is-success">Success</button>
  <button class="button is-warning">Warning</button>
  <button class="button is-danger">Danger</button>
</div>

Troubleshooting

Common Issues:
  • Styles not loading: Check import paths
  • Sass compilation errors: Ensure Sass is installed
  • CDN not working: Check internet connection

Up next: Understanding Bulma Modularity