Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module lets you easily customize your theme's CSS variables without needing to redeploy your site. It automatically discovers CSS variables defined with specific annotations in your theme files, allowing you to preview and adjust them through an administrative interface.

This module allows you to override the CSS variables of your site theme without having to deploy.

This is useful for sites that only require minor adjustments to the base theme, as it enables customisation without the need for deployment.

CSS variables are exposed by just wrapping your CSS variables into annotations.

Features

  • Override of variables in the main CSS files of your theme.
  • Override of variables of the SDCs.
  • Auto discover of CSS variables through CSS comment annotations.
  • Preview of changes before saving customizations.
  • Support for multiple themes.
  • Easy maintenance: once a variable is removed from code, it won't appear anymore in the configuration page.

Post-installation

After installation, you need to set up your theme to support customisations.

First, declare the source files of the main CSS in the .info.yml file of your theme.

css_variables_customizer:
  stylesheets:
    - cssSourceFolder
    - src/cssSpecificFile.css

In the 'stylesheets' section, it is possible to add folders.

To let the variables be discovered, they need to be wrapped in these annotations:

  1. Beginning: @css-variables-customizer-category category . Replace category with any name, it will be displayed in UI.
  2. End: @css-variables-customizer-category-end . Add this after the last variable you want override.

Example:

  /* @css-variables-customizer-category theme */
  --card-media-aspect: 16/9;
  --card-radius: var(--theme-radius, 0.5rem);
  --card-spacing: var(--theme-spacing, 0.25rem);
  /* @css-variables-customizer-category-end */

Clear caches, then go to /admin/appearance/css-variables-customizer. Your theme will appear in the list, allowing you to select it and override the variables.

It is highly recommended to use the SDC Styleguide module to preview the component overrides.

Similar projects

UI skins allows to declare variables in a YAML file and then override them.

Activity

Total releases
4
First release
Aug 2025
Latest release
9 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Release date
1.0.0-beta3 Pre-release Sep 25, 2025
1.0.0-beta2 Pre-release Sep 11, 2025
1.0.0-beta1 Pre-release Aug 8, 2025
1.x-dev Dev Aug 7, 2025