# 🎨 Classes

The following classes are available to help you style your site based on different Handsfree.js states.

# Body Classes

The following classes are added to the body during various parts of the Handsfree workflow:

body.handsfree-started
body.handsfree-loading

body.handsfree-model-weboji
body.handsfree-model-hands
body.handsfree-model-handpose
body.handsfree-model-pose
body.handsfree-model-facemesh

body.handsfree-show-debug
body.handsfree-hide-debug

# Started, loading, and stopped states

The following can be added to elements to only show that element when the matching handsfree state is active:

.handsfree-show-when-stopped
.handsfree-show-when-started
.handsfree-show-when-loading

# Model specific

The following can be added to elements to show that element only when specific models are active:

.handsfree-hide-when-started-without-weboji
.handsfree-hide-when-started-without-hands
.handsfree-hide-when-started-without-handpose
.handsfree-hide-when-started-without-facemesh
.handsfree-hide-when-started-without-pose

.handsfree-show-when-started-without-weboji
.handsfree-show-when-started-without-hands
.handsfree-show-when-started-without-handpose
.handsfree-show-when-started-without-facemesh
.handsfree-show-when-started-without-pose

# Debugging

The following can be used to hide/show things based on the visibility state of the debugger:

.handsfree-show-when-debugging
.handsfree-hide-when-debugging
Debugger