2013-05-16 19:01:32 +02:00
Pure
====
2013-05-20 19:23:59 +02:00
2014-12-04 00:47:36 +01:00
[![Pure ](https://cloud.githubusercontent.com/assets/449779/5291099/1b554cca-7b03-11e4-9157-53a12d91b34a.png )][Pure]
2013-05-21 21:53:12 +02:00
2013-05-20 19:23:59 +02:00
A set of small, responsive CSS modules that you can use in every web project.
2013-05-22 14:06:01 +02:00
[http://purecss.io/][Pure]
2013-05-20 19:23:59 +02:00
2018-01-19 04:41:39 +01:00
[![Build Status ](http://img.shields.io/travis/pure-css/pure.svg?style=flat )][Build Status]
[![Dependency Status ](https://david-dm.org/pure-css/pure/dev-status.svg )](https://david-dm.org/pure-css/pure?type=dev)
[![Gitter ](https://badges.gitter.im/Join%20Chat.svg )](https://gitter.im/pure-css/pure?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
2013-06-05 22:55:43 +02:00
2019-07-10 18:25:48 +02:00
**This project is looking for maintainers to support and enhance Pure.css. If you are interested please [leave a comment ](https://github.com/pure-css/pure/issues/692 ) in the Github issue.**
2019-02-18 19:43:23 +01:00
2013-05-22 14:06:01 +02:00
**Use From the CDN:**
2013-05-20 19:25:26 +02:00
```html
2020-05-14 17:47:15 +02:00
< link rel = "stylesheet" href = "https://unpkg.com/purecss@2.0.3/build/pure-min.css" integrity = "sha384-cg6SkqEOCV1NbJoCu11+bm0NvBRc8IYLRGXkmNrqUBfTjmMYwNKPWBTIKyw9mHNJ" crossorigin = "anonymous" >
2013-05-20 19:25:26 +02:00
```
2013-05-20 19:23:59 +02:00
2013-12-04 03:46:35 +01:00
Note: You can [customize which Pure modules you need][customize].
2015-03-05 19:55:32 +01:00
**Install with NPM:**
```shell
$ npm install purecss
```
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
[Pure]: http://purecss.io/
2018-01-19 04:41:39 +01:00
[Build Status]: https://travis-ci.org/pure-css/pure
2013-07-17 18:35:52 +02:00
[customize]: http://purecss.io/customize/
2013-05-22 14:06:01 +02:00
Features
--------
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
Pure is meant to be a starting point for every website or web app. We take care
of all the CSS work that every site needs, without making it look cookie-cutter:
2013-05-20 19:23:59 +02:00
2013-05-21 21:53:12 +02:00
* A responsive grid that can be customized to your needs.
2013-05-22 14:06:01 +02:00
* A solid base built on [Normalize.css][] to fix cross-browser compatibility
issues.
2013-05-21 21:53:12 +02:00
* Consistently styled buttons that work with `<a>` and `<button>` elements.
2013-05-22 14:06:01 +02:00
* Styles for vertical and horizontal menus, including support for dropdown
menus.
2013-05-21 21:53:12 +02:00
* Useful form alignments that look great on all screen sizes.
* Various common table styles.
* An extremely minimalist look that is super-easy to customize.
* Responsive by default, with a non-responsive option.
2020-05-14 17:47:15 +02:00
* Extremely small file size: **3.7KB minified + gzip** .
2013-05-22 14:06:01 +02:00
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
[Normalize.css]: http://necolas.github.io/normalize.css/
2013-05-21 21:53:12 +02:00
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
Get Started
-----------
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
To get started using Pure, go to the [Pure CSS website][Pure]. The website has
2015-03-05 19:55:32 +01:00
extensive documentation and examples to help you start using Pure.
2013-05-20 19:23:59 +02:00
2018-08-05 22:13:43 +02:00
You can include the Pure CSS file in your project by fetching it from unpkg:
2013-05-20 19:23:59 +02:00
2013-05-20 19:25:26 +02:00
```html
2020-05-14 17:47:15 +02:00
< link rel = "stylesheet" href = "https://unpkg.com/purecss@2.0.3/build/pure-min.css" integrity = "sha384-cg6SkqEOCV1NbJoCu11+bm0NvBRc8IYLRGXkmNrqUBfTjmMYwNKPWBTIKyw9mHNJ" crossorigin = "anonymous" >
2013-05-20 19:25:26 +02:00
```
2013-05-20 19:23:59 +02:00
2020-05-05 17:15:25 +02:00
You can also install Pure using NPM:
2015-03-05 19:55:32 +01:00
```shell
$ npm install purecss
```
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
Build From Source
-----------------
Optionally, you can build Pure from its source on Github. To do this, you'll
2013-06-10 18:17:04 +02:00
need to have Node.js and npm installed. We use [Grunt][] to build Pure.
2013-05-20 19:23:59 +02:00
```shell
2018-01-19 04:41:39 +01:00
$ git clone git@github.com:pure-css/pure.git
2013-05-21 21:53:12 +02:00
$ cd pure
$ npm install
$ grunt
2013-05-20 19:23:59 +02:00
```
2013-06-10 18:17:04 +02:00
### Build Files
2013-05-22 14:06:01 +02:00
Now, all Pure CSS files should be built into the `pure/build/` directory. All
files that are in this build directory are also available on the CDN. The naming
conventions of the files in the `build/` directory follow these rules:
2013-05-21 21:53:12 +02:00
2015-06-01 09:12:07 +02:00
* `[module]-core.css` : The minimal set of styles, usually structural, that
2013-06-10 18:17:04 +02:00
provide the base on which the rest of the module's styles build.
2013-05-22 14:06:01 +02:00
* `[module]-nr.css` : Rollup of `[module]-core.css` + `[module].css` +
`[module]-[feature].css` from the `src/[module]/` dir. This is the
non-responsive version of a module.
2013-05-21 21:53:12 +02:00
2013-05-22 14:06:01 +02:00
* `[module].css` : Rollup of `[module]-nr.css` + `[module]-r.css` from the
`build/` dir. This is the responsive version of a module.
2013-05-21 21:53:12 +02:00
2013-05-22 14:06:01 +02:00
* `*-min.css` : A minified file version of the files of the same name.
2013-05-20 19:23:59 +02:00
2013-08-27 18:41:05 +02:00
* `pure.css` : A rollup of all `[module].css` files in the `build/` dir. This is
2016-07-20 22:28:34 +02:00
a responsive roll-up of everything, non-minified. Note: does not contain responsive grids with @media queries.
2013-08-23 14:49:19 +02:00
2013-08-27 18:41:05 +02:00
* `pure-min.css` : Minified version of `pure.css` that should be used in
production.
2013-05-21 21:53:12 +02:00
2013-08-27 18:41:05 +02:00
* `pure-nr.css` : A Rollup of all modules without @media queries. This is a
non-responsive roll-up of everything, non-minified.
* `pure-nr-min.css` : Minified version of `pure-nr.css` that should be used in
production.
2013-05-20 19:23:59 +02:00
2016-12-12 23:27:42 +01:00
* `grids-responsive.css` : Unminified version of Pure's grid stylesheet which
2014-07-22 00:56:31 +02:00
includes @media queries.
* `grids-responsive-min.css` : Minified version of `grids-responsive.css` that
should be used in production.
2013-05-20 19:23:59 +02:00
2013-06-05 23:02:15 +02:00
[Grunt]: http://gruntjs.com/
2013-06-10 18:17:04 +02:00
Browser Support and Testing
---------------------------
2013-06-01 07:57:00 +02:00
2013-06-10 18:17:04 +02:00
Pure is tested and works in:
2013-06-01 07:57:00 +02:00
2020-05-14 17:47:15 +02:00
* IE 10+
2013-06-10 18:17:04 +02:00
* Latest Stable: Firefox, Chrome, Safari
2020-05-14 17:47:15 +02:00
* iOS 12+
* Android 6+
2013-06-04 01:41:21 +02:00
2013-06-01 07:57:00 +02:00
2013-06-10 18:17:04 +02:00
Docs and Website
----------------
2013-05-20 19:23:59 +02:00
2020-04-30 18:59:22 +02:00
[Pure's website][Pure] is located in the [`site`][pure-site] directory. Please feel free
to open issues or questions in the Issue tab.
2013-05-20 19:23:59 +02:00
2013-05-22 14:06:01 +02:00
2020-04-30 18:59:22 +02:00
[Pure]: http://purecss.io/
[pure-site]: https://github.com/pure-css/pure/tree/master/site
2013-06-04 01:41:21 +02:00
2013-06-10 18:17:04 +02:00
Contributing
------------
2013-06-01 07:57:00 +02:00
2013-06-10 18:17:04 +02:00
See the [CONTRIBUTING file][] for information on how to contribute to Pure.
2013-06-01 07:57:00 +02:00
2018-01-19 04:41:39 +01:00
[CONTRIBUTING file]: https://github.com/pure-css/pure/blob/master/CONTRIBUTING.md
2013-06-01 07:57:00 +02:00
2013-05-22 14:06:01 +02:00
License
-------
2013-06-04 01:41:21 +02:00
2013-05-21 21:53:12 +02:00
This software is free to use under the Yahoo! Inc. BSD license.
2013-05-22 14:06:01 +02:00
See the [LICENSE file][] for license text and copyright information.
2013-06-10 18:17:04 +02:00
2018-08-15 15:31:08 +02:00
[LICENSE file]: https://github.com/pure-css/pure/blob/master/LICENSE