Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

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.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Aug 2025
Latest release
11 months ago
Releases (12 mo)
2
Maintenance
Slowing

Release Timeline

Releases

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