jandc/css-from-html-extractor

这是一个PHP库,用于确定从HTML片段中使用了哪些CSS。

1.3.0-alpha 2019-11-07 08:31 UTC

README

这是一个PHP库,用于确定从HTML片段中使用了哪些CSS。它被用于jandc/critical-css中,以便在每页基础上自动和动态地确定关键CSS。

安装

composer require jandc/css-from-html-extractor

使用方法

使用Twig

注册扩展
use CSSFromHTMLExtractor\Twig\Extension as ExtractorExtension;

$extension = new ExtractorExtension()
$extension->addBaseRules('path/to/css');

/** @var Twig_Environment $twig */
$twig->addExtension($extension);
使用提供的块标记模板中的区域
{% fold %}
<div class="my-class">
...
</div>
{% endfold %}
从扩展中检索生成的CSS
$extension = $twigEnvironment->getExtension(ExtractorExtension::class);
$extension->buildCriticalCssFromSnippets();

处理原始HTML

$cssFromHTMLExtractor = new CssFromHTMLExtractor();
$cssFromHTMLExtractor->addBaseRules('path/to/css');
$cssFromHTMLExtractor->addHtmlToStore($rawHtml);
$extractedCss = $cssFromHTMLExtractor->buildExtractedRuleSet();