1. Home
  2. /
  3. Bulma
  4. /
  5. Counter Example

Counter Example - Bulma Typing CST Test

Loading…

Counter Example — Bulma Code

Demonstrates a simple counter layout using Bulma classes and minimal JavaScript for interactivity.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<link href="https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css" rel="stylesheet">
	<title>Bulma Counter</title>
</head>
<body class="has-background-light">
	<section class="section">
		<div id="container" class="container has-text-centered box">
		<h2 class="title is-4">Counter: <span id="count">0</span></h2>
		<div class="buttons is-centered mb-4">
		<button id="increment" class="button is-primary">+</button>
		<button id="decrement" class="button is-danger">-</button>
		<button id="reset" class="button is-link">Reset</button>
		</div>
		<button id="theme-btn" class="button is-warning">Switch Theme</button>
		</div>
	</section>
	<script>
		let count = 0;
		let isDark = false;
		const countEl = document.getElementById('count');
		const container = document.getElementById('container');
		document.getElementById('increment').onclick = () => { count++; countEl.textContent = count; };
		document.getElementById('decrement').onclick = () => { count--; countEl.textContent = count; };
		document.getElementById('reset').onclick = () => { count = 0; countEl.textContent = count; };
		document.getElementById('theme-btn').onclick = () => {
		isDark = !isDark;
		container.classList.toggle('has-background-dark', isDark);
		container.classList.toggle('has-text-white', isDark);
		container.classList.toggle('has-background-light', !isDark);
		container.classList.toggle('has-text-black', !isDark);
		};
	</script>
</body>
</html>

Bulma Language Guide

Bulma is a modern, open-source CSS framework based entirely on Flexbox. It provides a clean, responsive, and modular approach to building web interfaces without any JavaScript dependencies.

Primary Use Cases

  • ▸Responsive websites and web apps
  • ▸Landing pages and marketing sites
  • ▸Admin dashboards
  • ▸Rapid prototyping
  • ▸Projects requiring minimal JavaScript dependencies

Notable Features

  • ▸Flexbox-based responsive grid
  • ▸Pre-styled components and elements
  • ▸Modular CSS import system
  • ▸No JavaScript dependencies
  • ▸Customizable via Sass variables

Origin & Creator

Created by Jeremy Thomas in 2016 to provide a simple, modern, and fully Flexbox-based CSS framework.

Industrial Note

Bulma is often used in lightweight web apps, marketing sites, admin dashboards, and projects where JS-free CSS frameworks are preferred.

More Bulma Typing Exercises

Bulma Notification ExampleBulma Hero Section ExampleBulma Navbar ExampleBulma Card ExampleBulma Modal ExampleBulma Tabs ExampleBulma Form ExampleBulma Table ExampleBulma Breadcrumb Example

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher