jandc / css-from-html-extractor
这是一个PHP库,用于确定从HTML片段中使用了哪些CSS。
1.3.0-alpha
2019-11-07 08:31 UTC
Requires
- php: ^5.5 || ^7
- doctrine/cache: ^1.7
- symfony/css-selector: ^2.7|~3.0|~4.0
- twig/twig: ^1.0|^2.0
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();