About this set
Uppercase outline buttons for dark, gaming and nightlife designs, styled like neon tubes. Cyan, Magenta and Lime have a bright 2 pixel border and a glowing label; on hover they fill with the tube colour, switch to a near-black label and throw a two-layer glow. Rainbow ring puts a slowly sliding cyan, magenta and lime gradient behind a dark face, so only a 2.5 pixel blurred ring shows around the edge, and hovering widens the blur. Flicker sign is a yellow tube that dips in brightness twice every 3.2 seconds, like a failing sign, and holds steady while it is hovered or focused. Each tube is four custom properties: the colour, the label colour when filled, the text glow and the outer glow. The rainbow ring is drawn with two pseudo-elements inside an isolated button, the gradient below and the dark face above, so the label always sits on a dark surface. Use one or two of these as the main call to action on a dark page; a whole row of glowing buttons competes for attention. The Bootstrap version drives the fill through –bs-btn-hover-bg.
What’s included
- Three glowing outline tubes that fill on hover
- Rainbow ring from a blurred, sliding gradient behind a dark face
- Flicker sign that holds steady on hover and focus
- Four custom properties per colour
- Animations and transitions stop under reduced motion
Accessibility
All five are native buttons named by their visible text and reachable with Tab. Focus draws a 2px outline in the tube colour 4px outside the border. With prefers-reduced-motion set, the sliding rainbow, the flicker and all hover transitions are switched off.
Customise it
Set --nb-c, --nb-ink, --nb-t and --nb-glow on a modifier class (.nb-magenta) in plain CSS or on .btn-neon-* in Bootstrap. The ring colours are in the linear-gradient on the ::before rule; in Tailwind edit the border-, text-, [text-shadow:...] and hover:shadow-[...] utilities.

















