Manipulating Style Properties
In general, it is recommended to change styling with classList.toggle(), classList.add(), and/or classList.remove() whenever possible, especially when alternating between two states. However, if more direct or continuous control is required, style.setProperty() may be a better fit.
The 'property-name' string can be any familiar CSS styling property, such as 'background-color' or 'font-size'. For the 'value', units usually need to be appended using string concatenation e.g. by adding 'px' or 'rem' to the end of a variable or number.
See the Pen Manipulating Style Properties (IMS322 Docs) by Eric Sheffield (@ersheff) on CodePen.