# Pure.css — Tiny Responsive CSS Modules by Yahoo
> A set of small, responsive CSS modules that you can use in every web project. Built with mobile in mind, Pure.css weighs only a few kilobytes and covers grids, forms, buttons, tables, and menus.
## Install
Save as a script file and run:
# Pure.css — Tiny Responsive CSS Modules by Yahoo
## Quick Use
```bash
npm install purecss
# Or via CDN:
#
# Usage:
```
## Introduction
Pure.css is a minimal CSS framework originally created by Yahoo. It provides a small set of responsive modules — grids, forms, buttons, tables, and menus — that together weigh under 4 KB gzipped. Its goal is to give developers a lightweight starting point without the overhead of a full framework.
## What Pure.css Does
- Provides a responsive 5ths and 24ths grid system built on Flexbox
- Styles form elements consistently across browsers with minimal markup
- Offers button classes with grouped, active, disabled, and primary variants
- Includes responsive table and menu modules for navigation patterns
- Ships each module independently so you can include only what you need
## Architecture Overview
Pure.css is organized as independent CSS modules compiled from a shared build system. The grid module uses percentage-based widths with Flexbox for alignment. Each module is self-contained with no inter-module dependencies, so you can load `grids-responsive-min.css` without pulling in buttons or forms. The framework uses a `pure-` class prefix to avoid naming conflicts with other CSS.
## Self-Hosting & Configuration
- Install via npm or use the CDN with individual module URLs
- Include only the modules you need (grids, forms, buttons, tables, menus) to minimize payload
- Customize breakpoints by building from source with your own media query definitions
- Layer your own styles on top — Pure.css is designed as a minimal base, not a complete design system
- Combine with Normalize.css (bundled) for consistent cross-browser defaults
## Key Features
- Extremely small — the entire framework is under 4 KB gzipped
- Modular architecture allows cherry-picking individual CSS modules
- Responsive grid supports 5ths and 24ths column units with configurable breakpoints
- No JavaScript dependency — entirely CSS-based
- Built on Normalize.css for a consistent cross-browser baseline
## Comparison with Similar Tools
- **Bootstrap** — far more comprehensive with JS components; much larger bundle
- **Bulma** — Flexbox-based with more components; larger footprint than Pure
- **Milligram** — similarly minimal; focuses on typography and spacing rather than grid modules
- **Skeleton** — another lightweight framework; less actively maintained
- **Tailwind CSS** — utility-first approach; gives more control but requires learning utility classes
## FAQ
**Q: Is Pure.css still maintained?**
A: The project receives periodic updates. Its small scope means fewer changes are needed compared to full-featured frameworks.
**Q: Can I use Pure.css with React or Vue?**
A: Yes. Apply Pure.css class names directly to your JSX or template markup. No special integration is required.
**Q: How does the grid system work?**
A: Wrap columns in a `pure-g` container and use `pure-u-*` classes for widths (e.g., `pure-u-1-2` for 50%). Add `pure-u-md-*` classes for responsive breakpoints.
**Q: Is it suitable for production applications?**
A: Pure.css works well as a lightweight base. For complex UIs, you will likely need additional custom CSS or a more feature-rich framework.
## Sources
- https://github.com/pure-css/pure
- https://purecss.io/
---
Source: https://tokrepo.com/en/workflows/7d882da7-41cf-11f1-9bc6-00163e2b0d79
Author: Script Depot