loki / magento2-css-utils
CSS class and style utilities for Magento 2 PHTML templates
Fund package maintenance!
yireo
www.paypal.me/yireo
Installs: 201
Dependents: 3
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Type:magento2-module
Requires
- ext-pcre: *
- magento/framework: ^103.0
This package is auto-updated.
Last update: 2025-08-27 14:01:40 UTC
README
This is part of the core packages for Loki Components, as is being used by the Loki Checkout suite. This module allows a Magento 2 template to call $css()
and $style()
to generate CSS classes and CSS styles, that are easily overwritten via XML layout and/or PHP parser classes - without template overrides.
Installation
Install this package via composer:
composer require loki/magento2-css-utils
Next, enable this module:
bin/magento module:enable Loki_CssUtils
Basic usage
Add the CSS utility to the PHP-section of your PHTML template:
<?php use Loki\CssUtils\Util\CssClass; /** @var CssClass $css */ ?> <div class="<?= $css('') ?>"> <h3 class="<?= $css('', 'heading') ?>"> Hello World </h3> </div>
Next, allow overriding CSS styles via XML layout. For instance, the following makes use of TailwindCSS utility classes:
<referenceBlock name="example"> <arguments> <argument name="css_classes" xsi:type="array"> <item name="block" xsi:type="array"> <item name="default" xsi:type="string">m-4</item> </item> <item name="heading" xsi:type="array"> <item name="default" xsi:type="string">text-4xl</item> </item> </argument> </arguments> </referenceBlock>
See for more usage https://loki-checkout.com/