Skip to content

useCssProperties

useCssProperties is a hook for managing CSS properties via classes. It allows you to set, get, and remove CSS properties for both individual elements and CSS classes.

Sets CSS properties for a specified class.

const { setCssPropertiesViaClass } = useCssProperties();
setCssPropertiesViaClass('my-class', {
'color': '#ff0000',
'font-size': '16px'
});

Gets the value of a CSS property for a specified class.

const { getCssPropertyViaClass } = useCssProperties();
const color = getCssPropertyViaClass('my-class', 'color');
// '#ff0000'

Removes CSS properties for a specified class.

const { removeClassWithProperties } = useCssProperties();
removeClassWithProperties('my-class');

Sets a CSS property for the document root element.

const { setCssProperty } = useCssProperties();
setCssProperty('--main-color', '#ff0000');

Removes a CSS property from the document root element.

const { removeCssProperty } = useCssProperties();
removeCssProperty('--main-color');

Clears all CSS properties for the root element.

const { clearCssProperties } = useCssProperties();
clearCssProperties();

Complete cleanup of all CSS properties — both for classes and the element.

const { clearAll } = useCssProperties();
clearAll();