jandc / critical-css
使用 'css from html extractor' 库和 twigwrapper 包装器,将关键 CSS 注入文档的 head 部分的包装器类和 twig 后处理器
0.6.1
2018-03-03 19:42 UTC
Requires
- doctrine/cache: >1.6
- jandc/css-from-html-extractor: ^1.1
- jandc/twig-wrapper: ^0.4
- masterminds/html5: >2.2
README
用于生成关键 CSS 的 PHP 库。
特性
- 仅 PHP,无需 Node.js。
- 为每个页面自动生成
- 通过
{% fold %}{% endfold %}
标签手动控制 - 动态解析每个页面使用的 CSS
使用 Critical CSS 的网站
安装
composer require jandc/critical-css
注册 twig 扩展并使用关键 CSS 处理器创建包装器实例
use TwigWrapper\TwigWrapper; use CriticalCssProcessor\CriticalCssProcessor; $twigEnvironment->addExtension(new CSSFromHTMLExtractor\Twig\Extension()); $twigWrapper = new TwigWrapper($twigEnvironment, [new CriticalCssProcessor()]);
使用提供的块标记模板中的区域
{% fold %} <div class="my-class"> ... </div> {% endfold %}
使用 twigwrapper 渲染页面
$twigWrapper->render('@templates/my/template.twig', ['foo'=>'bar']);
可用实现
如果您有自己的实现,请发送 pull request 以将其添加到此列表。