Loki_CssUtils
This Magento 2 module is part of the core packages for Loki Components, as is being used by the Loki Checkout, Loki Admin Components and Loki Theme for Luma. 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/
Support
For getting support, create an Issue under the following project URL:
https://github.com/LokiExtensions/Loki_CssUtils
Composer details
Loki_CssUtilsloki/magento2-css-utils
ext-pcre: *
magento/framework: ^103.0
Releases
| 1.0.5 | 12 June 2026 |
| 1.0.4 | 12 June 2026 |
| 1.0.3 | 12 June 2026 |
| 1.0.2 | 12 June 2026 |
| 1.0.1 | 12 June 2026 |
| 1.0.0 | 12 June 2026 |
Changelog
[1.0.5] - 12 January 2026
Fixed
- Copy generic CI/CD files
- Add escaping
- Add new GitHub Action workflows
- Copy generic CI/CD files
- Update composer keywords
- Update composer keywords
- Update composer keywords
- Update README
[1.0.4] - 16 September 2025
Fixed
- Modify example
- Move loki.css-properties block to Loki_CssUtils
[1.0.3] - 27 August 2025
Fixed
- Add CI files
- Convert all DOM classes to lowercase
[1.0.2] - 26 August 2025
Fixed
- Add link
- Update MODULE.json
[1.0.1] - 21 August 2025
Fixed
- Add better description
[1.0.0] - 20 August 2025
- Initial copy from
Loki_Componentspackage - Prepare for release
- Complete code sample
- Adding all files to git via Yireo Command