CSS-Crush is a standards inspired preprocessor designed to enable a modern and uncluttered CSS workflow.
- Automatic vendor prefixing
- Import inlining
- Functions (color manipulation, math, data-uris etc.)
- Rule inheritance (@extends)
- Lightweight plugin system
- Source maps
See the docs for full details.
If you're using Composer you can use Crush in your project with the following line in your terminal:
composer require css-crush/css-crush:dev-master
If you're not using Composer yet just download the library into a convenient location and require the bootstrap file:
<?php require_once 'path/to/CssCrush.php'; ?>
<?php echo csscrush_tag('css/styles.css'); ?>
Compiles the CSS file and outputs the following link tag:
<link rel="stylesheet" href="css/styles.crush.css" media="all" />
There are several other functions for working with files and strings of CSS:
csscrush_file($file, $options)- Returns a URL of the compiled file.
csscrush_string($css, $options)- Compiles a raw string of css and returns the resulting css.
csscrush_inline($file, $options, $tag_attributes)- Returns compiled css in an inline style tag.
If you think you've found a bug please create an issue explaining the problem and expected result.
Likewise, if you'd like to request a feature please create an issue with some explaination of the requested feature and use-cases.