About this set
Arrows for dark dashboards and apps, where thin grey arrows from a light theme tend to vanish. The trend arrows sit on three KPI tiles: a clip-path triangle in a tinted pill that points up or down, coloured by whether the change is good or bad rather than by its direction, so falling churn is green and a rising reply time is red. Each pill includes a visually hidden Up or Down, so the direction is not carried by colour or shape alone. The settings rows are a list of links with a value and a chevron that slides and turns violet on hover or focus. The glowing next link has an arrow chip and a soft violet glow on hover. The gradient ring controls are icon buttons whose border is a gradient drawn with two backgrounds and padding-box and border-box. The back-to-top button pairs an up arrow in a gradient circle with a label. Colours were chosen on a near-black page: body text, muted text and the trend colours all reach 4.5:1 on the tile surface. The Bootstrap version runs in data-bs-theme=”dark” with .card, .badge, .list-group and .btn.
What’s included
- Trend arrows coloured by meaning, with a hidden Up or Down
- Settings rows with sliding chevrons
- Glowing next link and gradient ring icon buttons
- Back-to-top button with a gradient arrow chip
- Bootstrap version in data-bs-theme="dark"
Accessibility
Trend pills include visually hidden direction text, so the change is announced and is not shown by colour alone. Icon-only buttons have aria-label, and all arrows are aria-hidden. Every link and button shows a 2px light or violet focus outline, and all text meets 4.5:1 on its dark surface. Transitions are removed under prefers-reduced-motion.
Customise it
Edit --bg, --surface, --edge, --text, --muted, --accent, --up and --down on the components. In Bootstrap the same variables sit on .dk next to the --bs-card-*, --bs-list-group-* and --bs-btn-* variables; in Tailwind they are colours in @theme.






