--- layout: layout.njk title: htmx - high power tools for html --- ## The `class-tools` Extension The `class-tools` extension allows you to specify CSS classes that will be swapped onto or off of the elements by using a `classes` or `data-classes` attribute. This functionality allows you to apply [CSS Transitions](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions) to your HTML without resorting to javascript. A `classes` attribute value consists of "runs", which are separated by an `&` character. All class operations within a given run will be applied sequentially, with the delay specified. Within a run, a `,` character separates distinct class operations. A class operation is an operation name `add`, `remove`, or `toggle`, followed by a CSS class name, optionally followed by a colon `:` and a time delay. ### Usage ```html
``` ### Source