Introduction
Pure.css is a minimal set of responsive CSS modules created by Yahoo. At under 4KB gzipped for the complete framework, it provides clean default styling for grids, forms, buttons, tables, and menus without JavaScript dependencies or opinionated design patterns.
What Pure.css Does
- Provides a 24-column responsive grid system using flexbox with mobile-first breakpoints
- Styles HTML forms with consistent cross-browser appearance and stacked or inline layouts
- Offers button classes with primary, disabled, and active states
- Normalizes table rendering with bordered, striped, and horizontal variations
- Includes dropdown and horizontal menu components with pure CSS
Architecture Overview
Pure.css is organized as independent CSS modules (Base, Grids, Forms, Buttons, Tables, Menus) built on top of Normalize.css. Each module is a standalone file that can be loaded individually to minimize payload. The grid uses display: inline-block with a flexbox option and fraction-based class names like pure-u-1-3. Media query breakpoints at sm, md, lg, and xl control responsive column widths.
Self-Hosting & Configuration
- Include the full bundle from a CDN or install via npm with
npm install purecss - Import individual modules for smaller bundles:
purecss/build/grids-min.css - Use responsive grid classes like
pure-u-md-1-2for medium-screen half-width columns - Customize colors and spacing by writing CSS that overrides Pure's minimal defaults
- Combine with a utility CSS approach or preprocessor for project-specific theming
Key Features
- Under 4KB gzipped for the complete framework with all modules
- No JavaScript required; every component is pure CSS
- Modular design lets you load only the pieces your project needs
- Mobile-first responsive grid with five configurable breakpoints
- Built on Normalize.css for consistent cross-browser baseline rendering
Comparison with Similar Tools
- Tailwind CSS — Utility-first with thousands of classes; Pure.css is a pre-built component set under 4KB
- Bootstrap — Full-featured with JS components and heavy bundle; Pure.css is minimal and CSS-only
- Bulma — Flexbox-based with more components; Pure.css is significantly smaller
- Milligram — Similar minimalist philosophy; Pure.css includes more modules like menus and tables
- Water.css — Classless styling for semantic HTML; Pure.css provides explicit utility classes
FAQ
Q: Is Pure.css still maintained? A: Yes. Pure.css receives periodic updates on GitHub and remains a stable, production-ready framework.
Q: Can I use only the grid module?
A: Yes. Import purecss/build/grids-min.css and purecss/build/grids-responsive-min.css individually to get just the grid at under 1KB.
Q: Does Pure.css include JavaScript components? A: No. Pure.css is 100% CSS. For interactive components like dropdowns with toggle behavior, you add minimal JavaScript yourself.
Q: How does Pure.css compare to no framework at all? A: Pure.css gives you a responsive grid, normalized form elements, and consistent button styles out of the box, saving time on cross-browser basics while staying close to raw CSS in weight.