Candlestick Chart

A read-only, CSS-only OHLC candlestick chart. Each candle’s wick spans low→high and its body spans open↔close; green = close up, red = close down. The server normalizes prices to 0–100; CSS derives the body with min()/max(). No JavaScript.

ACME Corp — daily
Daily OHLC prices ($)
DateOpenHighLowClose
Jun 2120128119126
Jun 3126131125130
Jun 4130132124125
Jun 5125129123128
Jun 6128129121122
Jun 9122123116118
Jun 10118125117124
Jun 11124133123132

Markup

<!-- each candle's --open/--high/--low/--close are on a shared 0..100 scale;
     data-direction is up | down -->
<div class="casca-candlestick" aria-hidden="true">
  <div class="casca-candle" data-direction="up"
       style="--open: 40; --high: 56; --low: 38; --close: 52"></div>
  <div class="casca-candle" data-direction="down"
       style="--open: 60; --high: 64; --low: 48; --close: 50"></div>
  <!-- ...one .casca-candle per period... -->
</div>