0
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-03-02 02:29:24 +01:00
Bootstrap/site/content/docs/4.3/customize/css-variables.md
Mark Otto f6e2f4c656 Rewrite Theming docs as Customize section
- Broke up existing theming page into separate pages
- Audited and updated each new docs page (some pages include some TBD sections)
- Update sidenav to reflect changes
- Fix links that pointed to the old Theming page
- Update docs styles to reflect recent changes
- Rewrite some bits in the Migration page
2020-04-26 17:26:04 -07:00

1.3 KiB

layout title description group toc
docs CSS variables Use Bootstrap's CSS custom properties for fast and forward-looking design and development. customize true

Bootstrap includes around two dozen CSS custom properties (variables) in its compiled CSS. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser's Inspector, a code sandbox, or general prototyping.

Available variables

Here are the variables we include (note that the :root is required). They're located in our _root.scss file.

{{< highlight css >}} {{< root.inline >}} {{- $css := readFile "dist/css/bootstrap.css" -}} {{- $match := findRE ":root {([^}]*)}" $css 1 -}}

{{- if (eq (len $match) 0) -}} {{- errorf "Got no matches for :root in %q!" $.Page.Path -}} {{- end -}}

{{- index $match 0 -}}

{{< /root.inline >}} {{< /highlight >}}

Examples

CSS variables offer similar flexibility to Sass's variables, but without the need for compilation before being served to the browser. For example, here we're resetting our page's font and link styles with CSS variables.

{{< highlight css >}} body { font: 1rem/1.5 var(--font-family-sans-serif); } a { color: var(--blue); } {{< /highlight >}}