Color variants and CSS class mapping
Below are the variants available when using the default Bootstrap v4 CSS. When using BootstrapVue components, the variants are referred to by their variant name, rather than by the underlying CSS classname
Base variants
primary
- Primarysecondary
- Secondarysuccess
- Successwarning
- Warningdanger
- dangerinfo
- Infolight
- Lightdark
- Dark
The base variants will translate to various Bootstrap v4 contextual class names based on the component (and variant purpose) where they are used.
Background and border variants
All the base variants plus:
transparent
These translate to class names bg-<variant>
for backgrounds and border-<variant>
for borders.
These variants are used by components (such as <b-card>
, <b-jumbotron>
and <b-modal>
) that
provide bg-variant
, *-bg-variant
, border-variant
and *-border-variant
props
Text variants
All the base variants plus:
muted
white
black
These translate to class names text-<variant>
These variants are used by components (such as <b-card>
, <b-jumbotron>
and <b-modal>
) that
provide text-variant
and *-text-variant
props
Component specific variants
Some Bootstrap v4 components require additional CSS styling, or additional pseudo selector styling (i.e buttons), and hence have their own underlying variant CSS classes.
Alert variants
All the base variants
These translate to class names alert-<variant>
.
Badge variants
All the base variants
These translate to class names badge-<variant>
.
Button variants
All the base variants plus:
outline-<base variant>
link
which renders the button with the look of a link but retains button padding and margins.
These translate to class names btn-<variant>
and btn-outline-<variant>
.
Note the link
variant does not have an outline version.
Table variants
All the base variants plus:
active
These variants translate to class names table-<variant>
.
When the table has the dark
prop set, the variants translate to the bg-<variant>
classes.
Using variant classes
You may also use the underlying class names directly on elements (and some components) via the
standard HTML class="..."
attribute.
Creating custom variants
When creating custom variants, follow the Bootstrap v4 variant CSS class naming scheme and they will
become available to the various components that use that scheme (i.e. create a custom CSS class
btn-purple
and purple
becomes a valid variant to use on <b-button>
).