Skip to content
Back to skills

Health Bars

ASecurity

Display health bars above characters using CSS styling.

  • 31 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added May 27, 2026
developmentreactgitperformance

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add verekia/r3f-gamedev --skill health-bars --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Health Bars?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Health Bars
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/verekia-health-bars/badge)](https://www.skillsdirectory.com/skills/verekia-health-bars)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: health-bars
description: Display health bars above characters using CSS styling.
---

# Health Bars

Display health bars above characters using CSS styling.

## Technique

Use Drei's `Html` component to render styled health bars in 3D space. Update the health bar width by manipulating the DOM element's `transform: scaleX()` via a ref in `useFrame`.

## Key Concepts

- `Html` from `@react-three/drei` with `center` and `distanceFactor` props
- Use refs to directly manipulate DOM styles for performance
- `scaleX` transform for smooth width changes with CSS transitions
- Style with CSS (gradients, borders, skew transforms)

## Usage

```tsx
const healthRef = useRef<HTMLDivElement>(null)

useFrame(() => {
  healthRef.current.style.transform = `scaleX(${healthPercent})`
}, { fps: 1 })

<Html center position-y={1.5} distanceFactor={5}>
  <div className="bg-red-500">
    <div ref={healthRef} className="bg-green-500 origin-left transition-transform" />
  </div>
</Html>
```

---

This skill is part of [verekia](https://x.com/verekia)'s [**r3f-gamedev**](https://github.com/verekia/r3f-gamedev).

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.