drupaljedi / css-tree-shaking
帮助您删除未使用的CSS部分。通常用于生成AMP页面,其中对最大样式大小有固定限制。
1.1.0
2019-07-25 04:23 UTC
Requires
- php: >=7.0
- ext-dom: *
- sabberworm/php-css-parser: ^8.2
- symfony/css-selector: ^3
- symfony/dom-crawler: ~3.0|~4.0
Requires (Dev)
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2024-09-15 04:05:36 UTC
README
帮助您删除未使用的CSS部分。通常用于生成AMP页面,其中对最大样式大小有固定限制。
安装
composer require drupaljedi/css-tree-shaking
使用
使用非常简单,只需创建对象并摇动它 :)
<?php include 'vendor/autoload.php'; use DrupalJedi\CssTreeShaking; $cssShaker = new CssTreeShaking($html); $optimizedHtml = $cssShaker->shakeIt();
其中 $html
是包含内联样式的原始HTML。
默认情况下,只有当限制(50kb)超过时,样式才会被摇动。如果您想在任何情况下都摇动样式,只需使用带有 TRUE
参数的 shakeIt()
调用即可
$optimizedHtml = $cssShaker->shakeIt(TRUE);
功能
- PSR-4自动加载兼容的结构
- 易于在任何框架或纯PHP文件中使用