Modern CSS framework based on Flexbox

Overview

Bulma

Bulma is a modern CSS framework based on Flexbox.

Github npm npm Awesome Join the chat at https://gitter.im/jgthms/bulma Build Status

Bulma: a Flexbox CSS framework

Quick install

Bulma is constantly in development! Try it out now:

NPM

npm install bulma

or

Yarn

yarn add bulma

Bower

bower install bulma

Import

After installation, you can import the CSS file into your project using this snippet:

@import 'bulma/css/bulma.css'

CDN

https://www.jsdelivr.com/package/npm/bulma

Feel free to raise an issue or submit a pull request.

CSS only

Bulma is a CSS framework. As such, the sole output is a single CSS file: bulma.css

You can either use that file, "out of the box", or download the Sass source files to customize the variables.

There is no JavaScript included. People generally want to use their own JS implementation (and usually already have one). Bulma can be considered "environment agnostic": it's just the style layer on top of the logic.

Browser Support

Bulma uses autoprefixer to make (most) Flexbox features compatible with earlier browser versions. According to Can I use, Bulma is compatible with recent versions of:

  • Chrome
  • Edge
  • Firefox
  • Opera
  • Safari

Internet Explorer (10+) is only partially supported.

Documentation

The documentation resides in the docs directory, and is built with the Ruby-based Jekyll tool.

Browse the online documentation here.

Related projects

Project Description
Bulma with Attribute Modules Adds support for attribute-based selectors
Bulma with Rails Integrates Bulma with the rails asset pipeline
Vue Admin (dead) Vue Admin framework powered by Bulma
Bulmaswatch Free themes for Bulma
Goldfish (read-only) Vault UI with Bulma, Golang, and Vue Admin
ember-bulma Ember addon providing a collection of UI components for Bulma
Bloomer A set of React components for Bulma
React-bulma React.js components for Bulma
Buefy Lightweight UI components for Vue.js based on Bulma
vue-bulma-components Bulma components for Vue.js with straightforward syntax
BulmaJS Javascript integration for Bulma. Written in ES6 with a data-* API
Bulma-modal-fx A set of modal window effects with CSS transitions and animations for Bulma
Bulma Stylus Up-to-date 1:1 translation to Stylus
Bulma.styl (read-only) 1:1 Stylus translation of Bulma 0.6.11
elm-bulma Bulma + Elm
elm-bulma-classes Bulma classes prepared for usage with Elm
Bulma Customizer Bulma Customizer – Create your own bespoke Bulma build
Fulma Wrapper around Bulma for fable-react
Laravel Enso SPA Admin Panel built with Bulma, VueJS and Laravel
Django Bulma Integrates Bulma with Django
Bulma Templates Free Templates for Bulma
React Bulma Components Another React wrap on React for Bulma.io
purescript-bulma PureScript bindings for Bulma
Vue Datatable Bulma themed datatable based on Vue, Laravel & JSON templates
bulma-fluent Fluent Design Theme for Bulma inspired by Microsoft’s Fluent Design System
csskrt-csskrt Automatically add Bulma classes to HTML files
bulma-pagination-react Bulma pagination as a react component
bulma-helpers Functional / Atomic CSS classes for Bulma
bulma-swatch-hook Bulma swatches as a react hook and a component
BulmaWP (read-only) Starter WordPress theme for Bulma
Ralma Stateless Ractive.js Components for Bulma
Django Simple Bulma Lightweight integration of Bulma and Bulma-Extensions for your Django app
rbx Comprehensive React UI Framework written in TypeScript
Awesome Bulma Templates Free real-world Templates built with Bulma
Trunx Super Saiyan React components, son of awesome Bulma, implemented in TypeScript
@aybolit/bulma Web Components library inspired by Bulma and Bulma-extensions
Drulma Drupal theme for Bulma.
Bulrush A Bulma-based Python Pelican blog theme
Bulma Variable Export Access Bulma Variables in Javascript/Typescript in project using Webpack
Bulmil An agnostic UI components library based on Web Components, made with Bulma & Stencil.
Svelte Bulma Components Library of UI components to be used in Svelte.js or standalone.
Bulma Nunjucks Starterkit Starterkit for Nunjucks with Bulma.
Bulma-Social Social Buttons and Colors for Bulma
Divjoy React codebase generator with Bulma templates

Copyright and license Github

Code copyright 2021 Jeremy Thomas. Code released under the MIT license.

Comments
  • Add spacing helper

    Add spacing helper

    I'm using Bulma for my recent projects. Really like the framework! One feature that would be really helpful is a 'spacing' helper. See e.g. https://github.com/inuitcss/inuitcss/blob/develop/utilities/_utilities.spacings.scss

    With this option, you can easily add a padding or margin to specific elements like: .u-margin-top {} .u-padding-left-large {} .u-margin-right-small {} .u-padding {} .u-padding-right-none {} .u-padding-horizontal {} .u-padding-vertical-small {}

    Perhaps we can also include the breakpoints into it, like the current 'responsive helpers'. That way we can e.g. set no padding on mobile devices and a top padding on desktops.

    If others think this might be a useful addition, I can create a pull request to incorporate this feature.

    opened by qbixx 88
  • Support for sticky footer

    Support for sticky footer

    It would be nice if Bulma had built-in support for "sticky footers" as described in https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/.

    feature 
    opened by soc 61
  • please namespace all classes

    please namespace all classes

    Please namespace all your classes with the prefix "bulma-" or "b-", because there are a lot of conflicts when using other css frameworks as well. For example, common css-class names such as .card, .panel etc are in conflict. So please namespace all the classes with "b-" ("b-card", "b-panel", etc.).

    Thanks.

    bulma feature 
    opened by nimo23 57
  • Document how to use bulma media query mixins

    Document how to use bulma media query mixins

    This is about the Docs.

    Overview of the problem

    This is about the Bulma Docs I'm using Bulma version [0.7.1]

    Description

    Bulma's media query mixins could be useful for styling custom components while using Bulma. It would be helpful to document this feature (ideally with side-by-side sass/scss examples).

    Thx!

    pinned 
    opened by benjaminapetersen 39
  • Problem with columnGap property

    Problem with columnGap property

    Hello Bulma'ers!

    Just catched this WARNING message when compiling my Sass with Webpack

    (Emitted value instead of an instance of Error) postcss-custom-properties: /<project-path>/node_modules/bulma/sass/grid/columns.sass:328:6: Custom property ignored: not scoped to the top-level :root element (.columns.is-variable.is-8 { ... --columnGap: ... })

    opened by emilsgulbis 39
  • Form: add file/upload input

    Form: add file/upload input

    Checklist

    • [x] This is about Bulma the CSS framework and not about the Bulma website
    • [x] I'm using Bulma version [0.1.2]
    • [x] My browser is: Chrome 52 (macOS)
    • [x] This is NOT a Sass issue
    • [x] I am sure this issue is not a duplicate?

    Description

    Please add form file/upload input styles.

    bulma feature 
    opened by Vrtak-CZ 39
  • Button sizes, could be responsive

    Button sizes, could be responsive

    These sizes are great, but useless if we need them to be responsive. Would be great if there was a Bullma-way to make them responsive. Right now I did it myself, but it feels hacky.

    Docs:

    <a class="button is-small">Small</a>
    <a class="button">Normal</a>
    <a class="button is-medium">Medium</a>
    <a class="button is-large">Large</a>
    

    Hacky code: (not a suggestion)

    @media screen and (max-width: $breakpoint_6)
      .button
        font-size: 15px !important
        &.is-small
          font-size: 13px !important
        &.is-medium
          font-size: 18px !important
        &.is-large
          font-size: 22px !important
    
    @media screen and (max-width: $breakpoint_5)
      .button
        font-size: 14px !important
        &.is-small
          font-size: 12px !important
        &.is-medium
          font-size: 17px !important
        &.is-large
          font-size: 20px !important
    
    @media screen and (max-width: $breakpoint_4)
      .button
        font-size: 13px !important
        &.is-small
          font-size: 11px !important
        &.is-medium
          font-size: 16px !important
        &.is-large
          font-size: 18px !important
    
    feature 
    opened by antoniobrandao 36
  • Unable to get hero nav hamburger menu to work

    Unable to get hero nav hamburger menu to work

    Bulma Version: 0.28 Browser: Tested Chrome & Safari

    Description

    I'm unable to get the hamburger menu to work in hero->nav

    I originally used the example under hero, and have tried mimicking the html used on https://github.com/jgthms/bulma-website

    Steps to Reproduce

    <body>
      <section class="hero is-dark">
        <div class="hero-head">
          <div class="container">
            <nav class="nav">
              <div class="nav-left">
                <a class="nav-item" href="/"><img src="images/logo-small.png" alt=""></a>
              </div>
              <span id="nav-toggle" class="nav-toggle">
              <span></span>
              <span></span>
              <span></span>
              </span>
              <div id="nav-menu" class="nav-right nav-menu">
                <a class="nav-item is-active" href="/">Home</a>
                <span class="nav-item"> <a class="button is-primary" href="#linkhere"><span class="icon"><i class="fa fa-shopping-cart"></i></span><span>Buy</span></a></span>
              </div>
            </nav>
          </div>
        </div>
        <div class="hero-body">
          <div class="container has-text-centered">
            <h1 class="title">hero text</h1>
          </div>
        </div>
      </section>
      ...
    </body>
    

    Any help would be appreciated. I ran through the examples a couple times and checked everything to make sure I wasn't missing a tag or something. The result is that the hamburger menu appears, but clicking it has no effect.

    I put a sample page in index.html of https://github.com/rudedogg/bulma

    opened by rudedogg 30
  • PLEASE! - use SCSS by default on bulma or implement 2 filetypes...

    PLEASE! - use SCSS by default on bulma or implement 2 filetypes...

    Is it about Bulma

    Overview of the problem

    I'm using Bulma version [0.6.1]

    Description

    Hello, I'm starting to study the bulma to apply in a project but I'm having difficulties to use only the SASS framework. is there any way to create it for SCSS? I think it would be interesting to convert since the build API already keeps this native ...

    opened by leandroluk 29
  • Add list element feature [Fixes #772]

    Add list element feature [Fixes #772]

    This is a new feature. How to update the docs/changelog?

    Proposed solution

    It adds a list element which was missing of the most of users

    Testing Done

    I checked in browser how it looks image

    opened by danieldaeschle 26
  • Ease the way to change global font size

    Ease the way to change global font size

    Hi,

    why not defining a $html-size variable in order to define a global html text size and then all body text will depend on it.

    for example: $html-size : 10px $body-size: 1.4rem

    html
      background-color: $body-background
      font-size: $html-size
      -moz-osx-font-smoothing: grayscale
      -webkit-font-smoothing: antialiased
      min-width: 300px
      overflow-x: hidden
      overflow-y: scroll
      text-rendering: $render-mode
    

    Regards

    opened by Wikiki 25
  • Bulma.io docs dark mode

    Bulma.io docs dark mode

    This is about Bulma | the Docs.

    Overview of the problem

    There is an issue created talking about bringing dark mode support for Bulma framework. I basically ask to bring it on website and docs first.

    Description

    So I am using Firefox and have extension Dark reader installed. This extension can make websites into dark mode ( has 4 modes ). This extension does not work well for Bulma's docs because colors are affected. Usually in other documentations code is important. It is so annoying to hurt my eyes only on Bulma's website when I code at night. I don't ask to bring dark mode in Bulma as whole, just on website, so I can read docs without burning my eyes. Thank you if anyone does this ❀️

    Edit: issue is that I want to see accurate light mode colors while using dark mode for website.

    opened by PixsaOJ 0
  • Am I supposed to ignore these vulnerabilities?

    Am I supposed to ignore these vulnerabilities?

    This is about Bulma.

    Overview of the problem

    This is about the Bulma CSS framework

    I'm using Bulma version [0.9.4]

    Description

    I had a site from a couple of years ago working, but my computer died and I had to reinstall Gridsome and Bulma from scratch.

    I seem to finally have this working, but I'm worried about the "58 vulnerabilities (15 moderate, 38 high, 5 critical)".

    It keeps saying:

    To address issues that do not require attention, run:
      npm audit fix
    

    But if they do not require attention, why bother?

    To address all issues possible (including breaking changes), run:
      npm audit fix --force
    

    When I've tried that I get in a never ending loop like:

    npm audit fix --force
    npm WARN audit Updating gridsome to 0.0.4, which is a SemVer major change.
    added 546 packages, removed 263 packages, changed 86 packages, and audited 1694 packages in 18s
    --> 376 lines of errors...
    79 vulnerabilities (1 low, 44 moderate, 23 high, 11 critical)
    
    npm audit fix --force
    npm WARN audit Updating gridsome to 0.7.23, which is a SemVer major change.
    added 265 packages, removed 571 packages, changed 85 packages, and audited 1388 packages in 25s
    --> 155 lines of (different) errors
    37 vulnerabilities (14 moderate, 20 high, 3 critical)
    

    Seems no escape from that loop, so I quit trying and just ignore the vulnerabilities for now.

    What am I risking? The site it builds seems to work, at least on my machines...

    Steps to Reproduce

    While I'm reporting this, are these bugs, or things I'm supposed to know I need to add?

    Create a site folder:

    $ gridsome create jgthms
    
    $ cd jgthms
    $ gridsome develop
    Gridsome v0.7.23
    
    DONE  Compiled successfully in 2152ms 
    DONE  Compiled successfully in 65ms 
    

    --> Test page worked

    Install Bulma:

    $ npm install bulma
    added 1 package, and audited 1410 packages in 3s
    51 vulnerabilities (14 moderate, 34 high, 3 critical)
    
    $ gridsome develop
    Gridsome v0.7.23
    
    DONE  Compiled successfully in 1689ms
    DONE  Compiled successfully in 66ms
    

    Copy in my site files...

    $ gridsome develop
    Gridsome v0.7.23
    
     ERROR  Failed to compile with 1 errors
    This dependency was not found:
    * ~/components/Logo.vue in ./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/babel-loader/lib??ref--1-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/layouts/Default.vue?vue&type=script&lang=js&
    

    --> Copied 5 files from previous backup:

    $ ls -al src/components/
    total 32
    drwxr-xr-x 2 loren loren 4096 Dec 30 16:47 .
    drwxr-xr-x 8 loren loren 4096 Dec 30 16:41 ..
    -rw-r--r-- 1 loren loren  528 Apr  9  2020 Author.vue
    -rw-r--r-- 1 loren loren  239 Apr  9  2020 Logo.vue
    -rw-r--r-- 1 loren loren 1086 Jan  6  2020 PostCard.vue
    -rw-r--r-- 1 loren loren  572 Jan  6  2020 PostMeta.vue
    -rw-r--r-- 1 loren loren  364 Dec 11  2019 PostTags.vue
    -rw-r--r-- 1 loren loren  173 Dec 29 21:13 README.md
    $
    
    $ gridsome develop
    Error: Cannot find module '@gridsome/source-filesystem'
    
    $ npm install @gridsome/source-filesystem
    added 6 packages, and audited 1416 packages in 6s
    52 vulnerabilities (14 moderate, 35 high, 3 critical)
    
    $ gridsome develop
    Error: Cannot find module '@gridsome/plugin-sitemap'
    
    $ npm install @gridsome/plugin-sitemap
    added 4 packages, and audited 1420 packages in 3s
    52 vulnerabilities (14 moderate, 35 high, 3 critical)
    
    $ gridsome develop
    Error: No transformer for 'text/markdown' is installed.
    
    $ npm install @gridsome/transformer-remark
    npm WARN deprecated @types/[email protected]: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.
    added 84 packages, and audited 1504 packages in 5s
    58 vulnerabilities (15 moderate, 38 high, 5 critical)
    
    $ gridsome develop
    Error: Cannot find module '@gridsome/remark-prismjs'
    
    $ npm install @gridsome/remark-prismjs
    added 9 packages, and audited 1513 packages in 7s
    58 vulnerabilities (15 moderate, 38 high, 5 critical)
    

    And it works!

    Expected behavior

    Seems "npm install bulma" should install those missing files I had to add one-by-one.

    And they should not add even more vulnerabilities.

    Actual behavior

    Rather frustrating for someone who is not an expert at this!

    Also, in case anyone else sees lots of these all over their terminal: egrep: warning: egrep is obsolescent; using grep -E

    https://bbs.archlinux.org/viewtopic.php?id=279614

    Mine was here: node_modules/physical-cpu-count/index.js 2 KB JavaScript File 11/30/2022 5:20:55 PM const output = exec('lscpu -p | egrep -v "^#" | sort -u -t, -k 2,4 | wc -l')

    --> Only called by Linux systems...
    Changed to grep -E Warning gone!

    opened by LorenAmelang 0
  • [question]How can we achieve this   Horizontal Scrollable Menu with bulma?

    [question]How can we achieve this Horizontal Scrollable Menu with bulma?

    This is about Bulma | the Docs.

    Bulma

    Overview of the problem

    Can't find any example building a Horizontal Scrollable Menu with Bulma in the doc. wonder we can build Horizontal Scrollable Menu with Bulma also does Bulma support PWA?

    Horizontal Scrollable Menu

    Firefox

    Sass 0.9.4

    opened by selfhostrepo 0
  • Bulma Documentation PDF

    Bulma Documentation PDF

    Overview of the problem

    This is about the Bulma Docs

    I am sure this issue is not a duplicate

    Description

    An idea would be to add a pdf of all the docs so that offline coding is made easier, similar to the Django documentation.

    opened by CrazeXD 0
  • Customizing Vite project variables

    Customizing Vite project variables

    This is about the Docs. It is a question

    Overview of the problem

    This is about the Bulma Docs I am sure this issue is not a duplicate

    Description

    Hi, I have a simple question about Cutomize section in docs: I see that it is possible to customize the variables with different tools, but not with Vite.

    Will this feature be implemented in the future and also the corresponding section?

    Actual behavior

    https://bulma.io/documentation/customize/

    opened by DomeT99 0
  • Importing bulma in Nuxt 3 config css property causes super slow Vite startup

    Importing bulma in Nuxt 3 config css property causes super slow Vite startup

    This is about Bulma.

    Overview of the problem

    This is about the Bulma CSS framework I'm using Bulma version [0.9.4] My browser is: NA This is a Sass issue: I'm using version [0.9.4] I am sure this issue is not a duplicate?

    Description

    When adding bulma to Nuxt modules, vite server starts up really slowly, up to a minute for some users. It has already been raised as Nuxt and Vite github issues but devs there have said bulma is the cause.

    One interesting comment (https://github.com/nuxt/framework/issues/4613#issuecomment-1339379663) says bulma uses old division code from Bootstrap, which is the underlying cause. Please investigate and issue fix if that is the case.

    Steps to Reproduce

    1. Create new Nuxt project using npx nuxi init nuxt-test
    2. code nuxt-test
    3. yarn install
    4. Start vite server, it starts up within a few seconds
    5. yarn add bulma
    6. Add bulma to css property:
    export default defineNuxtConfig({
      css: [
        'bulma',
      ]
    })
    
    1. Start vite server using yarn dev -o now it takes anywhere from 20 seconds to a minute
    2. Take out bulma from css property and vite will start up in 3 seconds.

    Please see https://github.com/vitejs/vite/issues/11221 and https://github.com/nuxt/framework/issues/4613

    Expected behavior

    Vite should start up quickly, as that is one of its major features.

    Actual behavior

    Vite starts up real slow (possibly due to some division loops within bulma code -- see description)

    With bulma: image

    Without: image

    opened by mohasi 0
Releases(0.9.4)
  • 0.9.4(May 8, 2022)

    New features

    • Responsive buttons: the size of a button will change for each breakpoint (Fix #1572)
    • @mixin between: takes 2 breakpoint values, outputs a media query for the range between these 2 values
    • $breakpoints Sass map: a map of named breakpoints and their type (from, until or both)
    • @mixin breakpoint: uses the new $breakpoints Sass map to output a media query

    Improvements

    • Add missing variables for content customization
    • Fix #683 Modal - example javascript toggle
    • Fix #3461 Bulma logo with wordmark in SVG
    • Fix #3383 'Variables' sections on docs page (#3513)
    • Fixes #3510 The navbar overlaps with sidebars in "Fullheight hero with navbar" (#3516)
    • Setup Cypress testing (#3436)

    Bugfix

    • Replace disabled attr on pagination anchor elements with is-disabled
    • #3500 Fix hidden disabled buttons on iOS 15.4 (#3521)
    • #3076 Fix Table headers centered aligned in Safari
    Source code(tar.gz)
    Source code(zip)
    bulma-0.9.4.zip(222.73 KB)
  • 0.9.3(Jun 18, 2021)

    New features

    • New is-underlined class for underlined text and links
    • New auto value for margin and padding helper classes

    Improvements

    • New $section-padding-desktop Sass variable
    • New $hero-body-padding-tablet Sass variable
    • New $shadow Sass variable (used for .box, .card, .dropdown and .panel)
    • Add is-normal size modifiers to .file and .content
    • New %reset placeholder

    Bugfix

    • #3362 Fix slash divide
    Source code(tar.gz)
    Source code(zip)
    bulma-0.9.3.zip(234.29 KB)
  • 0.9.2(Jan 26, 2021)

    Breaking change

    To fix duplicate imports, all Sass placeholders have moved from the utilities/mixins file to its own utilities/extends file.

    The Sass placeholders are:

    • %control
    • %unselectable
    • %arrow
    • %block
    • %delete
    • %loader
    • %overlay

    If you were importing them directly from utilities/mixins, you'll need to import utilities/extends instead.
    If you were importing utilities/_all or even bulma.sass directly, no change is required.

    New features

    • Fix #1583 New is-ghost button that behaves / looks like a regular link
    • New icon-text component, to combine an icon with text on its side

    Bug fixes

    • #3005 Fix column offsets in RTL
    • Fix #3145 Dropdown content is bounded by a parent card
    • Fix #3089 Sub columns of a variable columns have weird gap
    • Fix #2937 Add width: unset for narrow columns
    • #3208 Fix #3163 Do not override is-rounded with button-small
    • #3216 Removed duplicate mixins imports, created a single extends file
    • #3216 Removed all references to the .sass file extension have been removed, since they're unnecessary when there's no ambiguity between a .sass file or a .scss file

    Improvements

    • Fix #3012 Add $media-* variables, set to !default
    • Fix #2797 Import dependencies individually for each component
    • Remove list style from pagination list
    Source code(tar.gz)
    Source code(zip)
    bulma-0.9.2.zip(232.27 KB)
  • 0.9.1(Sep 28, 2020)

    New features

    • #3047 Flexbox helpers
    • #3085 Add is-clickable helper
    • #3086 Allow each component to have its own colors and default to global ones
    • New variables $navbar-colors, $button-colors, $notification-colors, $progress-colors, $table-colors, $tag-colors, $file-colors, $textarea-colors, $select-colors, $form-colors, $label-colors and $hero-colors

    Improvements

    • #2630 Fixes #2598 -> Add $card-radius variable
    • Add $card-overflow variable
    • #2540 Fixes #2539 -> Fix indeterminate progress styling in IE11
    • #3057 Make the default text color of $code listings more accessible
    • #3088 Adds not allowed cursor to missing inputs
    • #3101 Add $modal-breakpoint variable for modal breakpoint
    • #3107 Add optgroup to generic.sass
    Source code(tar.gz)
    Source code(zip)
    bulma-0.9.1.zip(228.05 KB)
  • 0.9.0(Jun 7, 2020)

    Deprecation warning

    The base/helpers.sass file is deprecated. It has moved into its own /helpers folder. If you were importing base/helpers.sass or base/_all.sass, please import sass/helpers/_all.sass now. If you were simply importing the whole of Bulma with @import "~/bulma/bulma.sass" or similar, you won't have to change anything, and everything will work as before.

    The list component is also deprecated: the components/list.sass file has been deleted. It was never officialy supported as it was too similar to panel component. Use that one instead.

    RTL support

    Bulma now has RTL support.

    By setting the Sass flag $rtl to true, you can create an RTL version of Bulma, thanks to 4 new Sass mixins:

    • =ltr
    • =rtl
    • =ltr-property($property, $spacing, $right: true)
    • =ltr-position($spacing, $right: true)

    The Bulma package now also comes with a bulma-rtl.css and bulma-rtl.min.css file to be used straight away.

    Spacing helpers

    Bulma now has spacing helpers: https://bulma.io/documentation/helpers/spacing-helpers/

    Bulma provides margin m* and padding p* helpers in all directions:

    • *t for top
    • *r for right
    • *b for bottom
    • *l for left
    • *x horizontally for both left and right
    • *y vertically for both top and bottom

    You need to combine a margin/padding prefix with a direciton suffix. For example:

    • for a margin-top, use mt-*
    • for a padding-bottom, use pb-*
    • for both margin-left and margin-right, use mx-*

    Each of these property-direction combinations needs to be appended with one of 6 value suffixes

    This release also includes the following helpers:

    • light and dark color helpers
    • light and dark background color helpers

    Improvements

    • #2925 Center table cell content vertically with is-vcentered

    Bug fixes

    • #2955 Fix issue when there's only one is-toggle tag
    Source code(tar.gz)
    Source code(zip)
    bulma-0.9.0.zip(227.88 KB)
  • 0.8.2(Apr 11, 2020)

  • 0.8.1(Mar 23, 2020)

    Improvements

    • #2709 Add light colors to the notification element
    • #2740 Fixes #2739 -> Add variables size for layout hero
    • Fix #2741 -> Create bulmaRgba() function to support inherit value
    • #2756 Add $button-text-decoration variable

    Bug fixes

    • #2664 Fixes #2671 -> Add $panel-colors variable
    Source code(tar.gz)
    Source code(zip)
    bulma-0.8.1.zip(139.25 KB)
  • 0.8.0(Oct 18, 2019)

    Big update

    Larger form controls

    Controls and buttons are now 2.5em high. You can revert this resizing by setting these previous values:

    $control-height: 2.25em
    $control-padding-vertical: calc(0.375em - #{$control-border-width})
    $control-padding-horizontal: calc(0.625em - #{$control-border-width})
    $button-padding-vertical: calc(0.375em - #{$button-border-width})
    $button-padding-horizontal: 0.75em 
    

    Light and dark colors

    Each main color ("primary", "info", "success", "warning", "danger") now has a *-light and *-dark version. They are calculated using 2 new color functions:

    • findLightColor() which finds the light version of a color
    • findDarkolor() which finds the dark version of a color

    The light colors are used by the button element, while the light and dark colors are used by the message component.

    Panel colors

    The panel component is now available in all the different colors.

    4-value color map

    The $colors Sass map now accepts, for each of its values, a map of up to 4 values. For example: the key "info" now has the ($info, $info-invert, $info-light, $info-dark) map.

    If you provide a $custom-colors map, you can decide to provide a map of 1, 2, 3 or 4 values for each value. If fewer than 4 are provided, Bulma will calculate the remaining ones:

    $custom-colors: (
      "lime": (lime),
      "tomato": (tomato, white),
      "orange": ($orange, $orange-invert, $orange-light),
      "lavender": ($lavender, $lavender-invert, $lavender-light, $lavender-dark)
    );
    

    This is processed by the updated mergeColorMaps() Sass function.

    Scheme variables

    There are 6 new $scheme derived variables: $scheme-main $scheme-main-bis $scheme-main-ter $scheme-invert $scheme-invert-bis $scheme-invert-ter They replace the $white and $black occurences in the codebase. This makes it easy to create a "Dark mode" simply by swapping the values:

    $scheme-main: $black
    $scheme-invert: $white
    // etc.
    

    That is also why most of the codebase now references derived variables ($text, $background, $border etc.) instead of initial ones ($grey, $grey-lighter, $grey-darker etc.): updating the derived variables will affect all elements and components directly.

    Initial variables

    • $green: hsl(141, 53%, 53%)
    • $cyan: hsl(204, 71%, 53%)
    • $red: hsl(348, 86%, 61%)

    Derived variables

    • $primary-invert: findColorInvert($primary)

    • $primary-light: findLightColor($primary)

    • $primary-dark: findDarkColor($primary)

    • $info-invert: findColorInvert($info)

    • $info-light: findLightColor($info)

    • $info-dark: findDarkColor($info)

    • $success-invert: findColorInvert($success)

    • $success-light: findLightColor($success)

    • $success-dark: findDarkColor($success)

    • $warning-invert: findColorInvert($warning)

    • $warning-light: findLightColor($warning)

    • $warning-dark: findDarkColor($warning)

    • $danger-invert: findColorInvert($danger)

    • $danger-light: findLightColor($danger)

    • $danger-dark: findDarkColor($danger)

    • $light-invert: findColorInvert($light)

    • $dark-invert: findColorInvert($dark)

    • $scheme-main: $white

    • $scheme-main-bis: $white-bis

    • $scheme-main-ter: $white-ter

    • $scheme-invert: $black

    • $scheme-invert-bis: $black-bis

    • $scheme-invert-ter: $black-ter

    Other variables

    • $control-height: 2.5em
    • $control-padding-vertical: calc(0.5em - #{$control-border-width})
    • $control-padding-horizontal: calc(0.75em - #{$control-border-width})
    • $media-border-color: rgba($border, 0.5)
    • $notification-code-background-color: $scheme-main
    • $panel-radius: $radius-large
    • $panel-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02)
    • $textarea-padding: $control-padding-horizontal
    • $textarea-max-height: 40em
    • $textarea-min-height: 8em

    Bug fixes

    • Fix #2647 -> Missing meta tags in snippet
    • Fix #2031, Fix #2483 -> Invalid output when declaring a custom shade map
    • Fix #2060 -> height: auto on HTML audio element breaks height of element
    • Fix #706 -> Derive -invert variables using findColorInvert()
    • #1608 Fix #1552 -> .container.is-fluid margins

    New features

    • #2563 .image has a new .is-fullwidth modifier
    Source code(tar.gz)
    Source code(zip)
    bulma-0.8.0.zip(137.91 KB)
  • 0.7.5(May 19, 2019)

    Deprecation warning

    The form.sass file is deprecated. It has moved into its own /form folder. If you were importing form.sass, please import sass/form/_all.sass now.

    If you were simply importing the whole of Bulma with @import "~/bulma/bulma.sass" or similar, you won't have to change anything, and everything will work as before. πŸ˜ƒ

    New features

    Support for overriding the font-family

    You can now specify a different font-family for the .title, .subtitle and .button by using the variables $title-family, $subtitle-family and $button-family respectively.

    Simply set a value when importing Bulma:

    $title-family: "Georgia", serif;
    
    • #2375 Add .is-relative helper
    • #2321 Make .navbar focus behave like hover for the navigation
    • #2290 Fix #1186 -> Reset the offset on columns
    • #2231 Add .has-text-weight-medium helper
    • #2224 Add customizable border radius to progress bar
    • #2480 Add $footer-color variable

    Improvements

    • #2396 Update docs with webpack 4 example
    • #2381 Make centered buttons have equal margin
    • Fix #2297 -> Remove .container fixed width values, use flex-grow
    • #2478 Move form.sass into its own folder

    Bug fixes

    • #2420 Fix #2414 -> Fix align attribute in td/th being ignored
    • #2463 Remove duplicate .has-addons in tag.sass
    • #2253 Fix $gap variable default value
    • #2273 Fix #2258 -> Fix Indeterminate Progress Bar animation in Firefox
    • #2175 Proper aligning for .tabs within .content
    • #2476 Fix #2441 -> Correct active pagination link text colour on hero

    Fix #1979 -> Correct loading spinner color when a button is:

    • outlined and hovered/focused
    • outlined, inverted and hovered/focused

    New variables

    Initial variables

    • $block-spacing

    Base

    • $body-font-size
    • $small-font-size
    • $pre-font-size
    • $pre-padding
    • $pre-code-font-size

    Components

    • $card-header-padding
    • $card-content-padding
    • $card-media-margin
    • $dropdown-menu-min-width
    • $dropdown-content-padding-bottom
    • $dropdown-content-padding-top
    • $level-item-spacing
    • $menu-list-line-height
    • $menu-list-link-padding
    • $menu-nested-list-margin
    • $menu-nested-list-padding-left
    • $menu-label-font-size
    • $menu-label-letter-spacing
    • $menu-label-spacing
    • $pagination-item-font-size
    • $pagination-item-margin
    • $pagination-item-padding-left
    • $pagination-item-padding-right
    • $panel-margin
    • $panel-tabs-font-size

    Elements

    • $container-offset

    Grid

    • $tile-spacing
    Source code(tar.gz)
    Source code(zip)
    bulma-0.7.5.zip(133.84 KB)
  • 0.7.4(Feb 8, 2019)

  • 0.7.3(Feb 7, 2019)

    New features

    • #2145 Fix #372 -> New indeterminate progress bars
    • #2206 Fix #2046 -> New variables $table-head-background-color, $table-body-background-color and $table-foot-background-color for the .table element
    • #592 -> Give arbitrary elements access to the image/ratio classes
    • #1682 Fix #1681 -> Adds disabled styles for <fieldset disabled>
    • #2201 Fix #1875 -> .buttons and .tags group sizing (.are-small, .are-medium, .are-large)

    Improvements

    • #1978 Fix #1696 -> Force box-sizing: border-box on details element
    • #2167 Fix #1878 -> New $footer-padding variable
    • #2168 -> New $input-placeholder-color and $input-disabled-placeholder-color variables

    Bug fixes

    • #2157 Fix #1656 -> Allow border radius if only one .control in .field
    • #2091 Fix #2091 -> Remove CSS rule which causes .tag.has-addons to not work correctly
    • #2186 Fix #1130 -> Prevent .dropdown links underlining in .message component
    • Fix #2154 -> Move .hero.is-fullheight-with-navbar to navbar.sass file

    Deprecation

    • .control.has-icon deprecated in favor of .control.has-icons
    Source code(tar.gz)
    Source code(zip)
    bulma-0.7.3.zip(51.37 KB)
  • 0.7.2(Oct 12, 2018)

    New features

    • #1884 New $navbar-burger-color variable
    • #1679 Add breakpoint based column gaps
    • #1905 Fix modal for IE11 #1902
    • #1919 New is-arrowless class for navbar items
    • #1949 New is-fullheight-with-navbar class for heros
    • #1764 New .is-sr-only helper
    • #2109 Add and use $navbar-breakpoint variable
    • New variables $control-height, $control-line-height, $pagination-min-width, $input-height
    • #1720 Add list element feature
    • #2123 Add .content ol types: .is-lower-roman, .is-upper-roman, .is-lower-alpha, .is-upper-alpha, and support for the type= HTML attribute

    Improvements

    • #1964 Allow .notification to have a .dropdown-item
    • #1999 Change $border to $grey-lighter in mixins
    • #2085 .media-content will allow scrolling horizontally if the content is too wide
    • #1744 Fix #1710 by using $table-striped-row-even-hover-background-color only for even rows
    • #2074 Allow <button> as .dropdown-item

    Bug fixes

    • #1749 Fix icons floating out of input area
    • #1993 Fixes #1992 Prevent disabled form elements hover state from overlapping, if control has add-ons elements
    • #1909 Fix Modal card in IE11
    • #1908 Fix IE11 when textarea doesn't listen to size=""
    • Fix #1991 The last button in list of full-width buttons has longer width
    • #1982 Fix navbar-burger color when color modifier is used
    • #1819 Fix #1137 error message for required file
    • Fix #1904 and #1969: hide native file input in Chrome
    • #2059 Remove unnecessary right margin from last level-item (level.is-mobile)
    Source code(tar.gz)
    Source code(zip)
    bulma-0.7.2.zip(118.55 KB)
  • 0.7.1(Apr 18, 2018)

  • 0.7.0(Apr 13, 2018)

    New features

    • New variables $widescreen-enabled and $fullhd-enabled: you can set them to false to disable each breakpoint
    • New variables $control-border-width and $button-border-width
    • πŸŽ‰ #1624 Add some common photography aspect ratios and portrait ratios
    • πŸŽ‰ #1747 New $custom-colors and $custom-shades variable for adding your own colors and shades to Bulma's $colors and $shades maps respectively

    Improvements

    • #1619 Add $card-header-background-color, $card-content-background-color and $card-footer-background-color to allow different background customization for card elements
    • #1669 Add .is-expanded modifier to .buttons.has-addons
    • #1628 Add .has-background helpers for block background colors, like .has-text
    • #1767 Added minified bundle with cleancss

    Bug fixes

    • #1778 Fix is-text-right precedence over is-text-left-mobile
    • #1571 Fix position of delete button on .tag
    • #1549 Implementing a simple version of the native sass percentage function
    • #1707 Disable table hover in .content by default
    • #1428 Fix media-content overflow

    Variable changes

    Updated default values

      <tr>
        <td>
          <code>$gap</code>
        </td>
        <td>
          <code>32px</code>
        </td>
        <td>
          <code>64px</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$radius</code>
        </td>
        <td>
          <code>3px</code>
        </td>
        <td>
          <code>4px</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$radius-large</code>
        </td>
        <td>
          <code>5px</code>
        </td>
        <td>
          <code>6px</code>
        </td>
      </tr>
    
    File sass/utilities/initial-variables.sass
    Variable From To
      <tr>
        <td>
          <code>$hr-background-color</code>
        </td>
        <td>
          <code>$border</code>
        </td>
        <td>
          <code>$background</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$hr-height</code>
        </td>
        <td>
          <code>1px</code>
        </td>
        <td>
          <code>2px</code>
        </td>
      </tr>
    
    File sass/base/generic.sass
    Variable From To
      <tr>
        <td>
          <code>$content-heading-weight</code>
        </td>
        <td>
          <code>$weight-normal</code>
        </td>
        <td>
          <code>$weight-semibold</code>
        </td>
      </tr>
    
    File sass/elements/content.sass
    Variable From To
      <tr>
        <td>
          <code>$message-header-padding</code>
        </td>
        <td>
          <code>0.5em 0.75em</code>
        </td>
        <td>
          <code>0.75em 1em</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$message-body-padding</code>
        </td>
        <td>
          <code>1em 1.25em</code>
        </td>
        <td>
          <code>1.25em 1.5em</code>
        </td>
      </tr>
    
    File sass/components/message.sass
    Variable From To
      <tr>
        <td>
          <code>$navbar-item-hover-background-color</code>
        </td>
        <td>
          <code>$background</code>
        </td>
        <td>
          <code>$white-bis</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-dropdown-border-top</code>
        </td>
        <td>
          <code>1px solid $border</code>
        </td>
        <td>
          <code>2px solid $border</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-divider-background-color</code>
        </td>
        <td>
          <code>$border</code>
        </td>
        <td>
          <code>$background</code>
        </td>
      </tr>
    
    File sass/components/navbar.sass
    Variable From To
      <tr>
        <td>
          <code>$footer-background-color</code>
        </td>
        <td>
          <code>$background</code>
        </td>
        <td>
          <code>$white-bis</code>
        </td>
      </tr>
    
    File sass/layout/footer.sass
    Variable From To

    New variables

      <tr>
        <td>
          <code>$breadcrumb-item-padding-vertical</code>
        </td>
        <td>
          <code>0</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$breadcrumb-item-padding-horizontal</code>
        </td>
        <td>
          <code>0.75em</code>
        </td>
      </tr>
    
    File sass/components/breadcrumb.sass
    Name Value
      <tr>
        <td>
          <code>$message-body-border-color</code>
        </td>
        <td>
          <code>$border</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$message-body-border-width</code>
        </td>
        <td>
          <code>0 0 0 4px</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$message-header-weight</code>
        </td>
        <td>
          <code>$weight-bold</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$message-header-body-border-width</code>
        </td>
        <td>
          <code>0</code>
        </td>
      </tr>
    
    File sass/components/message.sass
    Name Value
      <tr>
        <td>
          <code>$navbar-box-shadow-size</code>
        </td>
        <td>
          <code>0 2px 0 0</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-box-shadow-color</code>
        </td>
        <td>
          <code>$background</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-padding-vertical</code>
        </td>
        <td>
          <code>1rem</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-padding-horizontal</code>
        </td>
        <td>
          <code>2rem</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$navbar-z</code>
        </td>
        <td>
          <code>30</code>
        </td>
      </tr>
    
    File sass/components/navbar.sass
    Name Value
      <tr>
        <td>
          <code>$title-line-height</code>
        </td>
        <td>
          <code>1.125</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$subtitle-line-height</code>
        </td>
        <td>
          <code>1.25</code>
        </td>
      </tr>
    
      <tr>
        <td>
          <code>$subtitle-negative-margin</code>
        </td>
        <td>
          <code>-1.25rem</code>
        </td>
      </tr>
    
    File sass/elements/title.sass
    Name Value

    Removed variables

      <tr>
        <td>
          <code>sass/components/message.sass</code>
        </td>
        <td>
          <code>$message-body-border</code>
        </td>
        <td>
    
            <code>$message-body-border-color</code>
    
            <code>$message-body-border-width</code>
    
        </td>
      </tr>
    
    File Removed Replaced with
    Source code(tar.gz)
    Source code(zip)
    bulma-0.7.0.zip(111.62 KB)
  • 0.6.2(Jan 10, 2018)

    New features

    • πŸŽ‰ Rounded buttons, inputs, pagination and toggle tabs

    Improvements

    • #1343 Add sub and sup title sizes
    • #1452 New .is-italic helper

    Bug fixes

    • #935 Bug dropdown in hero (primary) menu items not visible
    • #1456 Fix customize documentation
    • #1190 Add $variable-columns to disable --columnGap
    • #1518 Fix spacing of the delete button in notification element
    • #1569 Fix missing use of $pagination-color variable
    Source code(tar.gz)
    Source code(zip)
    bulma-0.6.2.zip(89.53 KB)
  • 0.6.1(Nov 6, 2017)

    New features

    • πŸŽ‰ List of buttons
    • πŸŽ‰ #1235 Support for five column grid: .is-one-fifth, .is-two-fifths, .is-three-fifths, .is-four-fifths
    • πŸŽ‰ #1287 New .is-invisible helper
    • πŸŽ‰ #1255 New .is-expanded modifier for navbar-item
    • πŸŽ‰ #1384 New .is-centered and .is-right modifiers for tags
    • πŸŽ‰ #1383 New .is-empty modifier for file
    • πŸŽ‰ #1380 Allow .is-selected class on <td> and <th> tags

    Improvements

    • #987 Improve tag > icon spacing
    • Improve hamburger alignment

    Bug fixes

    • #1358 Fix indentation bug for .is-one-fifth
    • #1356 SASS 3.5+ variable parsing compatibility allows only #{}
    • #1342 Remove black line from progress bar in IE
    • #1334 Fix progress bar colors in IE
    • #1313 Fix Table is-selected and is-hoverable styling issue
    • #963 Fix Delete Button Bug in iOS Safari
    Source code(tar.gz)
    Source code(zip)
    bulma-0.6.1.zip(88.81 KB)
  • 0.6.0(Oct 10, 2017)

    Breaking changes

    • The new $link color is part of the $colors map. As a result, .button.is-link is a colored button now. Use .button.is-text if you want the underlined button.
    • The deprecated variables.sass file has been removed.
    • The deprecated nav.sass file has been removed.

    New features

    • #1236 .table hover effect is opt-in, by using the .is-hoverable modifier class
    • #1254 .dropdown now supports .is-up modifier

    Improvements

    • #1257 Include placeholder mixin in =input

    The $link color is used instead of $primary in the following components:

    Variable Old value New value
    $dropdown-item-active-color $primary-invert $link-invert
    $dropdown-item-active-background-color $primary $link
    $navbar-tab-hover-border-bottom-color $primary $link
    $navbar-tab-active-color $primary $link
    $navbar-tab-active-border-bottom-color $primary $link
    $navbar-dropdown-item-active-color $primary $link
    $tabs-link-active-border-bottom-color $primary $link
    $tabs-link-active-color $primary $link
    $tabs-toggle-link-active-background-color $primary $link
    $tabs-toggle-link-active-border-color $primary $link
    $tabs-toggle-link-active-color $primary-invert $link-invert

    Issues closed

    • #708 Import variables in mixins
    Source code(tar.gz)
    Source code(zip)
    bulma-0.6.0.zip(85.86 KB)
Owner
Jeremy Thomas
CSS Guru
Jeremy Thomas
micro-library for CSS Flexbox and CSS Grid

SpeedGrid micro-library for CSS Flexbox and CSS Grid Overview SpeedGrid dynamically generates inline CSS by specifying the class name. Easy maintenanc

Toshihide Miyake 7 Mar 26, 2022
Grid based on CSS3 flexbox

Flexbox Grid flexboxgrid.com Grid based on the flex display property. Install npm npm i flexboxgrid --save bower bower install flexboxgrid cdn CDNJS <

kj 9.3k Jan 2, 2023
Spectre.css - A Lightweight, Responsive and Modern CSS Framework

Spectre.css Spectre.css is a lightweight, responsive and modern CSS framework. Lightweight (~10KB gzipped) starting point for your projects Flexbox-ba

Yan Zhu 11.1k Jan 8, 2023
A classless CSS framework to write modern websites using only HTML.

new.css new.css A classless CSS framework to write modern websites using only HTML. It weighs 4.8kb. All it does is set some sensible defaults and sty

null 3.6k Jan 3, 2023
A modern, responsive CSS boilerplate library to kickstart any web-based project.

Peacock CSS Peacock is a modern, responsive CSS boilerplate library to kickstart any web-based project. It is simple, lightweight and it contains all

Binary Birds 8 Jan 23, 2022
Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation

Aphrodite Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation. Support for colocating y

Khan Academy 5.3k Jan 1, 2023
Tiny CSS framework with almost no classes and some pure CSS effects

no.css INTERACTIVE DEMO I am tired of adding classes to style my HTML. I just want to include a .css file and I expect it to style the HTML for me. no

null 96 Dec 10, 2022
Materialize, a CSS Framework based on Material Design

MaterializeCSS Materialize, a CSS Framework based on material design. -- Browse the docs -- Table of Contents Quickstart Documentation Supported Brows

Alvin Wang 38.8k Jan 2, 2023
Reseter.css - A Futuristic CSS Reset / CSS Normalizer

Reseter.css A CSS Reset/Normalizer Reseter.css is an awesome CSS reset for a website. It is a great tool for any web designer. Reseter.css resets all

Krish Dev DB 1.1k Jan 2, 2023
A modern alternative to CSS resets

normalize.css A modern alternative to CSS resets NPM npm install --save normalize.css CDN See https://yarnpkg.com/en/package/normalize.css Download Se

Nicolas Gallagher 49.4k Jan 5, 2023
A tiny modern CSS reset

minireset.css A tiny modern CSS reset that covers the basics: resets the font sizes: so that using semantic markup doesn't affect the styling resets t

Jeremy Thomas 2.6k Dec 29, 2022
A bare-bones CSS reset for modern web development.

A modern CSS reset A tiny little reset that you can use as the basis of your CSS projects. You can read a breakdown of it here. Installation NPM: npm

Andy Bell 2.7k Jan 1, 2023
🚿 A modern CSS reset

Modern CSS reset Installation npm install --save ress or bower install --save ress Features Apply box-sizing: border-box; in all elements. Reset paddi

● filipe 1.9k Jan 4, 2023
A modern alternative to CSS resets

A modern alternative to CSS resets

Nicolas Gallagher 49.4k Jan 1, 2023
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

Bootstrap Sleek, intuitive, and powerful front-end framework for faster and easier web development. Explore Bootstrap docs Β» Report bug Β· Request feat

Bootstrap 161k Jan 1, 2023
A utility-first CSS framework for rapid UI development.

A utility-first CSS framework for rapidly building custom user interfaces. Documentation For full documentation, visit tailwindcss.com. Community For

Tailwind Labs 63.5k Dec 30, 2022
A minimalist CSS framework.

A minimalist CSS framework. Why it's awesome Milligram provides a minimal setup of styles for a fast and clean starting point. Just it! Only 2kb gzipp

Milligram 9.9k Jan 4, 2023
Lightweight CSS framework

Material Design CSS Framework MUI is a lightweight CSS framework that follows Google's Material Design guidelines. Use From the CDN: <link href="//cdn

null 4.5k Jan 1, 2023