Skip to content
Learn Netverks

Lesson

Step 4/36 11% through track

how-bulma-works

How Bulma works under the hood

Last reviewed May 28, 2026 Content v20260528
Track mode
iframe_html
Means
HTML preview sandbox
Reading
~2 min
Level
intermediate

This lesson

This lesson teaches How Bulma works under the hood—the ideas, syntax, and habits you need before moving on in Bulma.

Bulma offers a lighter component model when Bootstrap feels too heavy or dated.

You will apply How Bulma works under the hood in contexts like: Smaller marketing sites, internal dashboards, and projects that need quick responsive layout with minimal JS.

Read the lesson, edit HTML/CSS in the playground, press Run to preview, then answer the lesson MCQs.

Early in the track—complete this before layout, scripting, or architecture lessons that assume these basics.

Bulma layers a minimal CSS reset, a flexbox column system, component rules, and helper utilities—all delivered as a single compiled stylesheet with no runtime JavaScript from the framework itself.

What loads in the browser

  1. CSS bundle — columns, elements (button, input), components (navbar, hero), and helpers (spacing, colors, visibility)
  2. Your markup — semantic HTML plus Bulma class names; modifiers stack on base classes
  3. Optional JS — only when you add interactivity (navbar burger toggle, modals); not part of Bulma’s core

The playground uses a CDN link for convenience. Production apps often install via npm, import only needed Sass partials, and customize variables before compile—similar to theming Bootstrap from source.

Modifier vocabulary

  • is-* — state or variant on the element (is-primary, is-half, is-hidden-mobile)
  • has-* — something the element contains or displays (has-text-centered, has-background-info)

Important interview questions and answers

  1. Q: Why is Bulma “CSS-only”?
    A: The framework ships styling without bundling JavaScript plugins; interactive behavior is intentionally left to the developer.
  2. Q: CDN vs npm?
    A: CDN is fine for prototypes and lessons; npm + Sass gives variable overrides, partial imports, and version pinning in CI.
  3. Q: How does Bulma 1.0 differ from 0.9?
    A: Bulma 1.x modernizes the codebase, improves CSS custom properties support, and refines the modifier system while keeping the familiar class API.

Self-check

  1. What does Bulma not provide that Bootstrap’s JS bundle does?
  2. When might a production app compile Bulma from Sass instead of linking CDN CSS?

Interview prep

What do is-* classes represent?

State/style modifiers on components—e.g. is-primary on a button or is-active on a menu item.

Interview tip Lesson completion confidence

Can you explain this lesson in 30 seconds without reading notes?

Not saved yet.

Playground

Runs in your browser in a sandboxed frame. Backend runners appear when this track’s profile allows them.

Check yourself

Multiple choice — immediate feedback.

Discussion

Past discussion is visible to everyone. Only logged-in users can post comments and replies.

Starter discussion topics

  • What does is-primary modify?
  • Where do has-text helpers apply?

Sign up or log in to post comments and sync lesson progress across devices.

No discussion yet. Be the first to ask a question.

Jump