Skip to content

Styling

PropertyDefaultDescription
--audio-visualizer-colorcurrentColorBar colour. Takes priority over the color attribute. Falls back to the inherited CSS color property when unset.
--audio-visualizer-transition100msDuration of bar height transitions. Lower = snappier; higher = smoother.

Keeps colour in CSS — works with design tokens and theme switching.

/* Stylesheet */
audio-visualizer {
--audio-visualizer-color: #6366f1;
}
/* Or inline */
<audio-visualizer style="--audio-visualizer-color: #6366f1"></audio-visualizer>

The bars use background-color: currentColor internally. Set color on any ancestor and the bars inherit it — no attribute or custom property needed.

<div style="color: #ec4899">
<audio-visualizer></audio-visualizer>
</div>

A convenience attribute for quick, one-off colour overrides. The --audio-visualizer-color custom property takes priority when both are set.

<audio-visualizer color="#10b981"></audio-visualizer>
<!-- Snappy — suits fast speech or music -->
<audio-visualizer
style="--audio-visualizer-transition: 40ms"
></audio-visualizer>
<!-- Default -->
<audio-visualizer
style="--audio-visualizer-transition: 100ms"
></audio-visualizer>
<!-- Smooth — suits background ambience -->
<audio-visualizer
style="--audio-visualizer-transition: 250ms"
></audio-visualizer>

The element inherits currentColor by default, which means it automatically adapts to your site’s text colour:

/* Light theme */
body {
color: #111;
}
/* Dark theme */
[data-theme="dark"] {
color: #f5f5f5;
}
/* audio-visualizer bars follow automatically — no extra code */
sizeContainer heightBar widthGapDefault bars
icon24 px4 px2 px3
sm56 px8 px4 px3
md112 px16 px8 px5
lg224 px32 px16 px5
xl448 px64 px32 px5