Skip to content

Helps you to eliminate the portions of CSS you aren't using. Usually should be used to generate AMP pages, where is the fixed limit for maximum styles size.

License

Notifications You must be signed in to change notification settings

xda/css-tree-shaking

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSS Tree Shaking

Build Status codecov Maintainability Total Downloads

Helps you to eliminate the portions of CSS you aren't using. Usually should be used to generate AMP pages, where is the fixed limit for maximum styles size.

Installation

composer require drupaljedi/css-tree-shaking

Usage

Pretty simple to use, just create the object and shake it :)

<?php

include 'vendor/autoload.php';

use DrupalJedi\CssTreeShaking;

$cssShaker = new CssTreeShaking($html);
$optimizedHtml = $cssShaker->shakeIt();

Where $html is raw HTML with inliny styles.

By default, styles will be shaken only if the limit (50kb) is exceeded. If you want to shake the styles in any case, just call the shakeIt() with a TRUE argument:

$optimizedHtml = $cssShaker->shakeIt(TRUE);

Features

  • PSR-4 autoloading compliant structure
  • Easy to use to any framework or even a plain php file

About

Helps you to eliminate the portions of CSS you aren't using. Usually should be used to generate AMP pages, where is the fixed limit for maximum styles size.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%