Skip to content

Repository files navigation

CzProject\CssTools

Build StatusDownloads this MonthLatest Stable VersionLicense

CSS tools for PHP.

Donate

Installation

Download a latest package or use Composer:

composer require czproject/css-tools

CzProject\CssTools requires PHP 8.0 or later.

Usage

CSS compiler

Expands @import rules in file.

$compiler = newCzProject\CssTools\CssCompiler;
$compiler->compileFile(__DIR__ . '/styles.css'); // overwrite styles.css with compiled version$compiledStyles = $compiler->processFile(__DIR__ . '/styles2.css');
$compiledStyles = $compiler->processContent(
'@import "mystyles.css";',
$stylesheetsRootDirectory
);

CSS generator

$file = newCzProject\CssTools\CssFile;
$file->addRule('.button', [
'color' => CssTools\Color::hex('#F8A'),
'font-size' => CssTools\Number::px2rem(48),
'background-color' => NULL,
]);
echo$file->render();

CSS minifier

$minifier = newCzProject\CssTools\CssMinifier;
$result = $minifier->minify("body {	color: #333;	background: #fff;}");
var_dump($result); // Output: body{color:#333;background:#fff}

License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/

About

CSS tools for PHP

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages