A classless CSS library which adds nice default style for all HTML elements. It saves you a lot of time when you need to style HTML for your HTML/React/Vue demo on CodePen/CodeSandbox. It can also be used as a base style for your blog/website.
Bamboo CSS uses modern-normalize and sanitize.css to ensure consistent styling across browsers (no IE support). When using Bamboo CSS, you don't need to include normalize.css
or sanitize.css
anymore.
Bamboo CSS uses CSS variables for theming, allowing to dynamically change the theme if you want. By default, it provides 2 themes for light and dark modes. The theme is automatically switched based on the system mode.
All CSS variables are prefixed with --b-
, allowing to use Bamboo CSS with any CSS framework without conflicts.
Bamboo CSS is very lightweight, only 5.3KB (unzipped) and 1.9KB (gzipped).
Learn more why I create Bamboo CSS
- Drop in to use, no configuration, no CSS classes
- Consistent styling across browsers thanks to
modern-normalize
andsanitize.css
- Responsive
- Supports light and dark themes (automatically detect the OS mode and switch)
- Uses CSS variables (scoped with prefix
--b-
) - Uses
rem
- Compatible with other CSS frameworks
- Lightweight (5.3KB (unzipped) and 1.9KB (gzipped).)
Notable features:
- Uses system fonts
- Uses smooth scroll
- Disables double click on button to zoom in iOS
- Beautiful toggle panel (similar to accordion) thanks to
<details>
and<summary>
tags - Sets
width: 100%
for all text inputs, textarea and selects - Sets
cursor: pointer
for checkbox, radio, image inputs and also form labels - Sets
-webkit-appearance: none
for search input to avoid default styling in Chrome and Safari - Sets
text-wrap: balance
for headings - Adds a custom arrow for selects
<link rel="stylesheet" href="https://unpkg.com/bamboo.css">
<link rel="stylesheet" href="https://unpkg.com/bamboo.css/dist/dark.min.css">
<link rel="stylesheet" href="https://unpkg.com/bamboo.css/dist/light.min.css">
npm install --save bamboo.css
See https://rilwis.github.io/bamboo/dist/bamboo.min.css
Bamboo CSS provides the following CSS variables for theming:
:root {
--b-font-main: system-ui, sans-serif;
--b-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--b-txt: #2e3440;
--b-bg-1: #fff;
--b-bg-2: #eceff4;
--b-line: #eceff4;
--b-link: #bf616a;
--b-btn-bg: #242933;
--b-btn-txt: #fff;
--b-focus: #d8dee9;
}
All CSS variables are prefixed with --b-
so it's safe to use Bamboo CSS with your existing websites.
- modern-normalize and sanitize.css
- Nord theme for color schemes