Docs / Buttons

Buttons

vel-src: button.css

Styled button components with solid, outline, ghost, link, and glow variants across all semantic colors, plus size and state modifiers.

ClassProperties
vel-btnBase button — padding, border-radius, font-weight, transitions
vel-btn-primaryGradient primary background, white text
vel-btn-secondarySecondary color background, white text
vel-btn-successSuccess green background, white text
vel-btn-dangerDanger red background, white text
vel-btn-warningWarning amber background, dark text
vel-btn-infoInfo cyan/blue background, white text
vel-btn-outline-primaryTransparent background, primary border and text; fills on hover
vel-btn-outline-secondaryTransparent background, secondary border and text
vel-btn-outline-successTransparent background, success border and text
vel-btn-outline-dangerTransparent background, danger border and text
vel-btn-ghostNo background or border; subtle hover fill
vel-btn-linkAppears as an inline link, no background
vel-btn-glow-primaryAdds primary color box-shadow glow on hover
vel-btn-xsExtra-small size — smaller padding and font
vel-btn-smSmall size
vel-btn-lgLarge size
vel-btn-xlExtra-large size
vel-btn-blockwidth: 100%; display: block
vel-btn-iconSquare button sized for a single icon
vel-btn-loadingShows a spinner, disables pointer events
vel-btn-disabledReduced opacity, cursor: not-allowed

Examples

Solid variants

example.html
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;display:flex;gap:10px;flex-wrap:wrap;">
  <button class="vel-btn vel-btn-primary">Primary</button>
  <button class="vel-btn vel-btn-secondary">Secondary</button>
  <button class="vel-btn vel-btn-success">Success</button>
  <button class="vel-btn vel-btn-danger">Danger</button>
  <button class="vel-btn vel-btn-warning">Warning</button>
  <button class="vel-btn vel-btn-info">Info</button>
</div>

Outline & Ghost

example.html
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;display:flex;gap:10px;flex-wrap:wrap;">
  <button class="vel-btn vel-btn-outline-primary">Outline Primary</button>
  <button class="vel-btn vel-btn-outline-danger">Outline Danger</button>
  <button class="vel-btn vel-btn-ghost">Ghost</button>
  <button class="vel-btn vel-btn-link">Link</button>
</div>

Sizes

example.html
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;display:flex;gap:10px;align-items:center;flex-wrap:wrap;">
  <button class="vel-btn vel-btn-primary vel-btn-xs">XS</button>
  <button class="vel-btn vel-btn-primary vel-btn-sm">SM</button>
  <button class="vel-btn vel-btn-primary">Default</button>
  <button class="vel-btn vel-btn-primary vel-btn-lg">LG</button>
  <button class="vel-btn vel-btn-primary vel-btn-xl">XL</button>
</div>

Glow

example.html
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;">
  <button class="vel-btn vel-btn-primary vel-btn-glow-primary">Glow on Hover</button>
</div>