0
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-03-12 12:29:22 +01:00

242 lines
91 KiB
HTML
Raw Normal View History

2025-03-08 09:31:15 +01:00
<!DOCTYPE html><html lang="en" data-bs-theme="auto"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Use Bootstrap's CSS custom properties for fast and forward-looking design and development."><meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors"><meta name="generator" content="Astro v5.4.2"><meta name="docsearch:language" content="en"><meta name="docsearch:version" content="5.3"><link rel="canonical" href="https://getbootstrap.com/docs/5.3/customize/css-variables/"><link rel="preconnect" href="https://AK7KMZKZHQ-dsn.algolia.net" crossorigin><title>CSS variables · Bootstrap v5.3</title><script src="/docs/5.3/assets/js/color-modes.js"></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3"><link href="/docs/5.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"><link rel="apple-touch-icon" href="/docs/5.3/assets/img/favicons/apple-touch-icon.png" sizes="180x180"><link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png"><link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png"><link rel="manifest" href="/docs/5.3/assets/img/favicons/manifest.json"><link rel="mask-icon" href="/docs/5.3/assets/img/favicons/safari-pinned-tab.svg" color="#712cf9"><link rel="icon" href="/docs/5.3/assets/img/favicons/favicon.ico"><meta name="theme-color" content="#712cf9"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="getbootstrap"><meta name="twitter:creator" content="getbootstrap"><meta name="twitter:title" content="CSS variables"><meta name="twitter:description" content="Use Bootstrap's CSS custom properties for fast and forward-looking design and development."><meta name="twitter:image" content="https://getbootstrap.com/docs/5.3/assets/brand/bootstrap-social.png"><meta property="og:url" content="https://getbootstrap.com/docs/5.3/customize/css-variables/"><meta property="og:title" content="CSS variables"><meta property="og:description" content="Use Bootstrap's CSS custom properties for fast and forward-looking design and development."><meta property="og:type" content="article"><meta property="og:image" content="https://getbootstrap.com/docs/5.3/assets/brand/bootstrap-social.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="2000"><meta property="og:image:height" content="1000"><script defer src="https://cdn.usefathom.com/script.js" data-site="ITUSEYJG"></script><link rel="stylesheet" href="/_astro/_slug_.BBRoHHoO.css"></head> <body tabindex="0" data-bs-spy="scroll" data-bs-target="#TableOfContents"> <div class="skippy visually-hidden-focusable overflow-hidden"> <div class="container-xl"> <a class="d-inline-flex p-2 m-1" href="#content">Skip to main content</a> <a class="d-none d-md-inline-flex p-2 m-1" href="#bd-docs-nav">
Skip to docs navigation
</a> </div> </div> <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> <symbol id="arrow-right" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"></path> </symbol> <symbol id="arrow-right-short" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8"></path> </symbol> <symbol id="book-half" viewBox="0 0 16 16"> <path d="M8.5 2.687c.654-.689 1.782-.886 3.112-.752 1.234.124 2.503.523 3.388.893v9.923c-.918-.35-2.107-.692-3.287-.81-1.094-.111-2.278-.039-3.213.492V2.687zM8 1.783C7.015.936 5.587.81 4.287.94c-1.514.153-3.042.672-3.994 1.105A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .707.455c.882-.4 2.303-.881 3.68-1.02 1.409-.142 2.59.087 3.223.877a.5.5 0 0 0 .78 0c.633-.79 1.814-1.019 3.222-.877 1.378.139 2.8.62 3.681 1.02A.5.5 0 0 0 16 13.5v-11a.5.5 0 0 0-.293-.455c-.952-.433-2.48-.952-3.994-1.105C10.413.809 8.985.936 8 1.783z"></path> </symbol> <symbol id="box-seam" viewBox="0 0 16 16"> <path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"></path> </symbol> <symbol id="braces" viewBox="0 0 16 16"> <path d="M2.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C3.25 2 2.49 2.759 2.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6zM13.886 7.9v.163c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456V7.332c-1.114 0-1.49-.362-1.49-1.456V4.352C13.51 2.759 12.75 2 11.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6z"></path> </symbol> <symbol id="braces-asterisk" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1.114 8.063V7.9c1.005-.102 1.497-.615 1.497-1.6V4.503c0-1.094.39-1.538 1.354-1.538h.273V2h-.376C2.25 2 1.49 2.759 1.49 4.352v1.524c0 1.094-.376 1.456-1.49 1.456v1.299c1.114 0 1.49.362 1.49 1.456v1.524c0 1.593.759 2.352 2.372 2.352h.376v-.964h-.273c-.964 0-1.354-.444-1.354-1.538V9.663c0-.984-.492-1.497-1.497-1.6ZM14.886 7.9v.164c-1.005.103-1.497.616-1.497 1.6v1.798c0 1.094-.39 1.538-1.354 1.538h-.273v.964h.376c1.613 0 2.372-.759 2.372-2.352v-1.524c0-1.094.376-1.456 1.49-1.456v-1.3c-1.114 0-1.49-.362-1.49-1.456V4.352C14.51 2.759 13.75 2 12.138 2h-.376v.964h.273c.964 0 1.354.444 1.354 1.538V6.3c0 .984.492 1.497 1.497 1.6ZM7.5 11.5V9.207l-1.621 1.621-.707-.707L6.792 8.5H4.5v-1h2.293L5.172 5.879l.707-.707L7.5 6.792V4.5h1v2.293l1.621-1.621.707.707L9.208 7.5H11.5v1H9.207l1.621 1.621-.707.707L8.5 9.208V11.5h-1Z"></path> </symbol> <symbol id="check2" viewBox="0 0 16 16"> <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"></path> </symbol> <symbol id="chevron-expand" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708zm0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708z"></path> </symbol> <symbol id="circle-half" viewBox="0 0 16 16"> <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"></path> </symbol> <symbol id="clipboard" viewBox="0 0 16 16"> <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path> <path d="M9.5 1a.5.5 0 0 1 .5.5
Docs
</a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2" href="/docs/5.3/examples/"> Examples </a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2" href="https://icons.getbootstrap.com/" target="_blank" rel="noopener"> Icons </a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2" href="https://themes.getbootstrap.com/" target="_blank" rel="noopener"> Themes </a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2" href="https://blog.getbootstrap.com/" target="_blank" rel="noopener"> Blog </a> </li> </ul> <hr class="d-lg-none text-white-50"> <ul class="navbar-nav flex-row flex-wrap ms-md-auto"> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2 nav-link py-2 px-0 px-lg-2" href="https://github.com/twbs" target="_blank" rel="noopener"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 499.36" role="img" class="navbar-nav-svg" height="16" width="16"> <title>GitHub</title> <path fill="currentColor" fill-rule="evenodd" d="M256 0C114.64 0 0 114.61 0 256c0 113.09 73.34 209 175.08 242.9 12.8 2.35 17.47-5.56 17.47-12.34 0-6.08-.22-22.18-.35-43.54-71.2 15.49-86.2-34.34-86.2-34.34-11.64-29.57-28.42-37.45-28.42-37.45-23.27-15.84 1.73-15.55 1.73-15.55 25.69 1.81 39.21 26.38 39.21 26.38 22.84 39.12 59.92 27.82 74.5 21.27 2.33-16.54 8.94-27.82 16.25-34.22-56.84-6.43-116.6-28.43-116.6-126.49 0-27.95 10-50.8 26.35-68.69-2.63-6.48-11.42-32.5 2.51-67.75 0 0 21.49-6.88 70.4 26.24a242.65 242.65 0 0 1 128.18 0c48.87-33.13 70.33-26.24 70.33-26.24 14 35.25 5.18 61.27 2.55 67.75 16.41 17.9 26.31 40.75 26.31 68.69 0 98.35-59.85 120-116.88 126.32 9.19 7.9 17.38 23.53 17.38 47.41 0 34.22-.31 61.83-.31 70.23 0 6.85 4.61 14.81 17.6 12.31C438.72 464.97 512 369.08 512 256.02 512 114.62 397.37 0 256 0z"></path> </svg> <small class="d-lg-none ms-2">GitHub</small> </a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2 nav-link py-2 px-0 px-lg-2" href="https://twitter.com/getbootstrap" target="_blank" rel="noopener"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 416.32" role="img" class="navbar-nav-svg" height="16" width="16"> <title>Twitter</title> <path fill="currentColor" d="M160.83 416.32c193.2 0 298.92-160.22 298.92-298.92 0-4.51 0-9-.2-13.52A214 214 0 0 0 512 49.38a212.93 212.93 0 0 1-60.44 16.6 105.7 105.7 0 0 0 46.3-58.19 209 209 0 0 1-66.79 25.37 105.09 105.09 0 0 0-181.73 71.91 116.12 116.12 0 0 0 2.66 24c-87.28-4.3-164.73-46.3-216.56-109.82A105.48 105.48 0 0 0 68 159.6a106.27 106.27 0 0 1-47.53-13.11v1.43a105.28 105.28 0 0 0 84.21 103.06 105.67 105.67 0 0 1-47.33 1.84 105.06 105.06 0 0 0 98.14 72.94A210.72 210.72 0 0 1 25 370.84a202.17 202.17 0 0 1-25-1.43 298.85 298.85 0 0 0 160.83 46.92"></path> </svg> <small class="d-lg-none ms-2">Twitter</small> </a> </li> <li class="nav-item col-6 col-lg-auto"> <a class="nav-link py-2 px-0 px-lg-2 nav-link py-2 px-0 px-lg-2" href="https://opencollective.com/bootstrap" target="_blank" rel="noopener"> <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" fill-rule="evenodd" viewBox="0 0 40 41" role="img" class="navbar-nav-svg" height="16" width="16"> <title>Open Collective</title> <path fill-opacity=".4" d="M32.8 21c0 2.4-.8 4.9-2 6.9l5.1 5.1c2.5-3.4 4.1-7.6 4.1-12 0-4.6-1.6-8.8-4-12.2L30.7 14c1.2 2 2 4.3 2 7z"></path> <path d="M20 33.7a12.8 12.8 0 0 1 0-25.6c2.6 0 5 .7 7 2.1L32 5a20 20 0 1 0 .1 31.9l-5-5.2a13 13 0 0 1-7 2z"></path> </svg> <small class="d-lg-none ms-2">Open Collective</small> </a> </li> <li class="nav-item py-2 py-lg-1 col-12 col-lg-auto"> <div class="vr d-none d-lg-flex h-100 mx-lg-2 text-white"></div> <hr class="d-lg-none my-2 text-white-50"> </li> <li class="nav-item dropdown"> <button type="button" class="btn btn-link nav-link py-2 px-0 px-lg-2 dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false" data-bs-display="static"> <span class="d-lg-none" aria-hidden="true">Bootstrap</span><span class="visually-hidden">Bootstrap&nbsp;</span> v5.3 <span class="visually-h
Latest (5.3.x)
<svg class="bi" aria-hidden="true"><use xlink:href="#check2"></use></svg> </a> </li> <li> <a class="dropdown-item" href="https://getbootstrap.com/docs/5.2/customize/css-variables/">
v5.2.3
</a> </li> <li> <a class="dropdown-item" href="https://getbootstrap.com/docs/5.1/customize/css-variables/">
v5.1.3
</a> </li> <li> <a class="dropdown-item" href="https://getbootstrap.com/docs/5.0/customize/css-variables/">
v5.0.2
</a> </li> <li><hr class="dropdown-divider"></li> <li><h6 class="dropdown-header">Previous releases</h6></li> <li><a class="dropdown-item" href="https://getbootstrap.com/docs/4.6/">v4.6.x</a></li> <li><a class="dropdown-item" href="https://getbootstrap.com/docs/3.4/">v3.4.1</a></li> <li><a class="dropdown-item" href="https://getbootstrap.com/2.3.2/">v2.3.2</a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item" href="/docs/versions/">All versions</a></li> </ul> </li> <li class="nav-item py-2 py-lg-1 col-12 col-lg-auto"> <div class="vr d-none d-lg-flex h-100 mx-lg-2 text-white"></div> <hr class="d-lg-none my-2 text-white-50"> </li> <li class="nav-item dropdown"> <button class="btn btn-link nav-link px-0 px-lg-2 py-2 dropdown-toggle d-flex align-items-center" id="bd-theme" type="button" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme (auto)"> <svg class="bi my-1 theme-icon-active" aria-hidden="true"><use href="#circle-half"></use></svg> <span class="d-lg-none ms-2" id="bd-theme-text">Toggle theme</span> </button> <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text"> <li> <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false"> <svg class="bi me-2 opacity-50" aria-hidden="true"><use href="#sun-fill"></use></svg>
Light
<svg class="bi ms-auto d-none" aria-hidden="true"><use href="#check2"></use></svg> </button> </li> <li> <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false"> <svg class="bi me-2 opacity-50" aria-hidden="true"><use href="#moon-stars-fill"></use></svg>
Dark
<svg class="bi ms-auto d-none" aria-hidden="true"><use href="#check2"></use></svg> </button> </li> <li> <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true"> <svg class="bi me-2 opacity-50" aria-hidden="true"><use href="#circle-half"></use></svg>
Auto
<svg class="bi ms-auto d-none" aria-hidden="true"><use href="#check2"></use></svg> </button> </li> </ul> </li> </ul> </div> </div> </nav> </header> <div class="container-xxl bd-gutter mt-3 my-md-4 bd-layout"> <aside class="bd-sidebar"> <div class="offcanvas-lg offcanvas-start" tabindex="-1" id="bdSidebar" aria-labelledby="bdSidebarOffcanvasLabel"> <div class="offcanvas-header border-bottom"> <h5 class="offcanvas-title" id="bdSidebarOffcanvasLabel">Browse docs</h5> <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close" data-bs-target="#bdSidebar"></button> </div> <div class="offcanvas-body"> <nav class="bd-links w-100" id="bd-docs-nav" aria-label="Docs navigation"> <ul class="bd-links-nav list-unstyled mb-0 pb-3 pb-md-2 pe-lg-2"> <li class="bd-links-group py-2"> <strong class="bd-links-heading d-flex w-100 align-items-center fw-semibold"> <svg class="bi me-2" style="color: var(--bs-indigo);" aria-hidden="true"> <use xlink:href="#book-half"></use> </svg> Getting started </strong> <ul class="list-unstyled fw-normal pb-2 small"> <li> <a href="/docs/5.3/getting-started/introduction" class="bd-links-link d-inline-block rounded"> Introduction </a> </li><li> <a href="/docs/5.3/getting-started/download" class="bd-links-link d-inline-block rounded"> Download </a> </li><li> <a href="/docs/5.3/getting-started/contents" class="bd-links-link d-inline-block rounded"> Contents </a> </li><li> <a href="/docs/5.3/getting-started/browsers-devices" class="bd-links-link d-inline-block rounded"> Browsers &amp; devices </a> </li><li> <a href="/docs/5.3/getting-started/javascript" class="bd-links-link d-inline-block rounded"> JavaScript </a> </li><li> <a href="/docs/5.3/getting-started/webpack" class="bd-links-link d-inline-block rounded"> Webpack </a> </li><li> <a href="/docs/5.3/getting-started/parcel" class="bd-links-link d-inline-block rounded"> Parcel </a> </li><li> <a href="/docs/5.3/getting-started/vite" class="bd-links-link d-inline-block rounded"> Vite </a> </li><li> <a href="/docs/5.3/getting-started/accessibility" class="bd-links-link d-inline-block rounded"> Accessibility </a> </li><li> <a href="/docs/5.3/getting-started/rfs" class="bd-links-link d-inline-block rounded"> RFS </a> </li><li> <a href="/docs/5.3/getting-started/rtl" class="bd-links-link d-inline-block rounded"> RTL </a> </li><li> <a href="/docs/5.3/getting-started/contribute" class="bd-links-link d-inline-block rounded"> Contribute </a> </li> </ul> </li><li class="bd-links-group py-2"> <strong class="bd-links-heading d-flex w-100 align-items-center fw-semibold"> <svg class="bi me-2" style="color: var(--bs-pink);" aria-hidden="true"> <use xlink:href="#palette2"></use> </svg> Customize </strong> <ul class="list-unstyled fw-normal pb-2 small"> <li> <a href="/docs/5.3/customize/overview" class="bd-links-link d-inline-block rounded"> Overview </a> </li><li> <a href="/docs/5.3/customize/sass" class="bd-links-link d-inline-block rounded"> Sass </a> </li><li> <a href="/docs/5.3/customize/options" class="bd-links-link d-inline-block rounded"> Options </a> </li><li> <a href="/docs/5.3/customize/color" class="bd-links-link d-inline-block rounded"> Color </a> </li><li> <a href="/docs/5.3/customize/color-modes" class="bd-links-link d-inline-block rounded"> Color modes </a> </li><li> <a href="/docs/5.3/customize/components" class="bd-links-link d-inline-block rounded"> Components </a> </li><li> <a href="/docs/5.3/customize/css-variables" class="bd-links-link d-inline-block rounded active" aria-current="page"> CSS variables </a> </li><li> <a href="/docs/5.3/customize/optimize" class="bd-links-link d-inline-block rounded"> Optimize </a> </li> </ul> </li><li class="bd-links-group py-2"> <strong class="bd-links-heading d-flex w-100 align-items-center fw-semibold"> <svg class="bi me-2" style="color: var(--bs-teal);" aria-hidden="true"> <use xlink:href="#grid-fill"></use> </svg> Layout </strong> <ul class="list-unstyled fw-normal pb-2 small"> <li> <a href="/docs/5.3/layout/breakpoints" class="bd-links-link d-inline-block rounded"> Breakpoints </a> </li><l
View on GitHub
</a> </div> <h1 class="bd-title mb-0" id="content">CSS variables</h1> </div> <p class="bd-lead"> Use Bootstrap's CSS custom properties for fast and forward-looking design and development. </p> <script async src="https://cdn.carbonads.com/carbon.js?serve=CKYIKKJL&placement=getbootstrapcom" id="_carbonads_js"></script> </div> <div class="bd-toc mt-3 mb-5 my-lg-0 mb-lg-5 px-sm-1 text-body-secondary"> <button class="btn btn-link p-md-0 mb-2 mb-md-0 text-decoration-none bd-toc-toggle d-md-none" type="button" data-bs-toggle="collapse" data-bs-target="#tocContents" aria-expanded="false" aria-controls="tocContents">
On this page
<svg class="bi d-md-none ms-2" aria-hidden="true"> <use xlink:href="#chevron-expand"></use> </svg> </button> <strong class="d-none d-md-block h6 my-2 ms-3">On this page</strong> <hr class="d-none d-md-block my-2 ms-3"> <div class="collapse bd-toc-collapse" id="tocContents"> <nav id="TableOfContents"> <ul> <li> <a href="#root-variables">Root variables</a> </li> <ul> <li> <a href="#default">Default</a> </li> <li> <a href="#dark-mode">Dark mode</a> </li> </ul> <li> <a href="#component-variables">Component variables</a> </li> <li> <a href="#prefix">Prefix</a> </li> <li> <a href="#examples">Examples</a> </li> <li> <a href="#focus-variables">Focus variables</a> </li> <li> <a href="#grid-breakpoints">Grid breakpoints</a> </li> </ul> </nav> </div> </div> <div class="bd-content ps-lg-2"> <p>Bootstrap includes many <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS custom properties (variables)</a> in its compiled CSS for real-time customization without the need to recompile Sass. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser&#39;s inspector, a code sandbox, or general prototyping.</p>
2022-12-24 18:43:04 +02:00
<p><strong>All our custom properties are prefixed with <code>bs-</code></strong> to avoid conflicts with third party CSS.</p>
2025-03-08 09:31:15 +01:00
<h2 id="root-variables">Root variables<a class="anchor-link" href="#root-variables"> </a></h2>
<p>Here are the variables we include (note that the <code>:root</code> is required) that can be accessed anywhere Bootstrap&#39;s CSS is loaded. They&#39;re located in our <code>_root.scss</code> file and included in our compiled dist files.</p>
<h3 id="default">Default<a class="anchor-link" href="#default"> </a></h3>
2022-12-24 18:43:04 +02:00
<p>These CSS variables are available everywhere, regardless of color mode.</p>
2025-03-08 09:31:15 +01:00
<script type="module" src="/_astro/Code.astro_astro_type_script_index_0_lang.BEd1At9B.js"></script> <div class="bd-code-snippet"> <div class="bd-clipboard"> <button type="button" class="btn-clipboard"> <svg class="bi" role="img" aria-label="Copy"> <use xlink:href="#clipboard"></use> </svg> </button> </div> <div class="highlight"> <pre class="language-css"><code class="language-css"><span class="token selector">root,
[data-bs-theme=light]</span> <span class="token punctuation">{</span>
<span class="token property">--bs-blue</span><span class="token punctuation">:</span> #0d6efd<span class="token punctuation">;</span>
<span class="token property">--bs-indigo</span><span class="token punctuation">:</span> #6610f2<span class="token punctuation">;</span>
<span class="token property">--bs-purple</span><span class="token punctuation">:</span> #6f42c1<span class="token punctuation">;</span>
<span class="token property">--bs-pink</span><span class="token punctuation">:</span> #d63384<span class="token punctuation">;</span>
<span class="token property">--bs-red</span><span class="token punctuation">:</span> #dc3545<span class="token punctuation">;</span>
<span class="token property">--bs-orange</span><span class="token punctuation">:</span> #fd7e14<span class="token punctuation">;</span>
<span class="token property">--bs-yellow</span><span class="token punctuation">:</span> #ffc107<span class="token punctuation">;</span>
<span class="token property">--bs-green</span><span class="token punctuation">:</span> #198754<span class="token punctuation">;</span>
<span class="token property">--bs-teal</span><span class="token punctuation">:</span> #20c997<span class="token punctuation">;</span>
<span class="token property">--bs-cyan</span><span class="token punctuation">:</span> #0dcaf0<span class="token punctuation">;</span>
<span class="token property">--bs-black</span><span class="token punctuation">:</span> #000<span class="token punctuation">;</span>
<span class="token property">--bs-white</span><span class="token punctuation">:</span> #fff<span class="token punctuation">;</span>
<span class="token property">--bs-gray</span><span class="token punctuation">:</span> #6c757d<span class="token punctuation">;</span>
<span class="token property">--bs-gray-dark</span><span class="token punctuation">:</span> #343a40<span class="token punctuation">;</span>
<span class="token property">--bs-gray-100</span><span class="token punctuation">:</span> #f8f9fa<span class="token punctuation">;</span>
<span class="token property">--bs-gray-200</span><span class="token punctuation">:</span> #e9ecef<span class="token punctuation">;</span>
<span class="token property">--bs-gray-300</span><span class="token punctuation">:</span> #dee2e6<span class="token punctuation">;</span>
<span class="token property">--bs-gray-400</span><span class="token punctuation">:</span> #ced4da<span class="token punctuation">;</span>
<span class="token property">--bs-gray-500</span><span class="token punctuation">:</span> #adb5bd<span class="token punctuation">;</span>
<span class="token property">--bs-gray-600</span><span class="token punctuation">:</span> #6c757d<span class="token punctuation">;</span>
<span class="token property">--bs-gray-700</span><span class="token punctuation">:</span> #495057<span class="token punctuation">;</span>
<span class="token property">--bs-gray-800</span><span class="token punctuation">:</span> #343a40<span class="token punctuation">;</span>
<span class="token property">--bs-gray-900</span><span class="token punctuation">:</span> #212529<span class="token punctuation">;</span>
<span class="token property">--bs-primary</span><span class="token punctuation">:</span> #0d6efd<span class="token punctuation">;</span>
<span class="token property">--bs-secondary</span><span class="token punctuation">:</span> #6c757d<span class="token punctuation">;</span>
<span class="token property">--bs-success</span><span class="token punctuation">:</span> #198754<span class="token punctuation">;</span>
<span class="token property">--bs-info</span><span class="token punctuation">:</span> #0dcaf0<span class="token punctuation">;</span>
<span class="token property">--bs-warning</span><span class="token punctuation">:</span> #ffc107<span class="token punctuation">;</span>
<span class="token property">--bs-danger</span><span class="token punctuation">:</span> #dc3545<span class="token punctuation">;</span>
<span class="token property">--bs-light</span><span class="token punctuation">:</span> #f8f9fa<span class="token punctuation">;</span>
<span class="token property">--bs-dark</span><span class="token punctuation">:</span> #212529<span class="token punctuation">;</span>
<span class="token property">--bs-primary-rgb</span><span class="token punctuation">:</span> 13<span class="token punctuation">,</span> 110<span class="token punctuation">,</span> 253<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-rgb</span><span class="token punctuation">:</span> 108<span class="token punctuation">,</span> 117<span class="token punctuation">,</span> 125<span class="token punctuation">;</span>
<span class="token property">--bs-success-rgb</span><span class="token punctuation">:</span> 25<span class="token punctuation">,</span> 135<span class="token punctuation">,</span> 84<span class="token punctuation">;</span>
<span class="token property">--bs-info-rgb</span><span class="token punctuation">:</span> 13<span class="token punctuation">,</span> 202<span class="token punctuation">,</span> 240<span class="token punctuation">;</span>
<span class="token property">--bs-warning-rgb</span><span class="token punctuation">:</span> 255<span class="token punctuation">,</span> 193<span class="token punctuation">,</span> 7<span class="token punctuation">;</span>
<span class="token property">--bs-danger-rgb</span><span class="token punctuation">:</span> 220<span class="token punctuation">,</span> 53<span class="token punctuation">,</span> 69<span class="token punctuation">;</span>
<span class="token property">--bs-light-rgb</span><span class="token punctuation">:</span> 248<span class="token punctuation">,</span> 249<span class="token punctuation">,</span> 250<span class="token punctuation">;</span>
<span class="token property">--bs-dark-rgb</span><span class="token punctuation">:</span> 33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">;</span>
<span class="token property">--bs-primary-text-emphasis</span><span class="token punctuation">:</span> #052c65<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-text-emphasis</span><span class="token punctuation">:</span> #2b2f32<span class="token punctuation">;</span>
<span class="token property">--bs-success-text-emphasis</span><span class="token punctuation">:</span> #0a3622<span class="token punctuation">;</span>
<span class="token property">--bs-info-text-emphasis</span><span class="token punctuation">:</span> #055160<span class="token punctuation">;</span>
<span class="token property">--bs-warning-text-emphasis</span><span class="token punctuation">:</span> #664d03<span class="token punctuation">;</span>
<span class="token property">--bs-danger-text-emphasis</span><span class="token punctuation">:</span> #58151c<span class="token punctuation">;</span>
<span class="token property">--bs-light-text-emphasis</span><span class="token punctuation">:</span> #495057<span class="token punctuation">;</span>
<span class="token property">--bs-dark-text-emphasis</span><span class="token punctuation">:</span> #495057<span class="token punctuation">;</span>
<span class="token property">--bs-primary-bg-subtle</span><span class="token punctuation">:</span> #cfe2ff<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg-subtle</span><span class="token punctuation">:</span> #e2e3e5<span class="token punctuation">;</span>
<span class="token property">--bs-success-bg-subtle</span><span class="token punctuation">:</span> #d1e7dd<span class="token punctuation">;</span>
<span class="token property">--bs-info-bg-subtle</span><span class="token punctuation">:</span> #cff4fc<span class="token punctuation">;</span>
<span class="token property">--bs-warning-bg-subtle</span><span class="token punctuation">:</span> #fff3cd<span class="token punctuation">;</span>
<span class="token property">--bs-danger-bg-subtle</span><span class="token punctuation">:</span> #f8d7da<span class="token punctuation">;</span>
<span class="token property">--bs-light-bg-subtle</span><span class="token punctuation">:</span> #fcfcfd<span class="token punctuation">;</span>
<span class="token property">--bs-dark-bg-subtle</span><span class="token punctuation">:</span> #ced4da<span class="token punctuation">;</span>
<span class="token property">--bs-primary-border-subtle</span><span class="token punctuation">:</span> #9ec5fe<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-border-subtle</span><span class="token punctuation">:</span> #c4c8cb<span class="token punctuation">;</span>
<span class="token property">--bs-success-border-subtle</span><span class="token punctuation">:</span> #a3cfbb<span class="token punctuation">;</span>
<span class="token property">--bs-info-border-subtle</span><span class="token punctuation">:</span> #9eeaf9<span class="token punctuation">;</span>
<span class="token property">--bs-warning-border-subtle</span><span class="token punctuation">:</span> #ffe69c<span class="token punctuation">;</span>
<span class="token property">--bs-danger-border-subtle</span><span class="token punctuation">:</span> #f1aeb5<span class="token punctuation">;</span>
<span class="token property">--bs-light-border-subtle</span><span class="token punctuation">:</span> #e9ecef<span class="token punctuation">;</span>
<span class="token property">--bs-dark-border-subtle</span><span class="token punctuation">:</span> #adb5bd<span class="token punctuation">;</span>
<span class="token property">--bs-white-rgb</span><span class="token punctuation">:</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">;</span>
<span class="token property">--bs-black-rgb</span><span class="token punctuation">:</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">;</span>
<span class="token property">--bs-font-sans-serif</span><span class="token punctuation">:</span> system-ui<span class="token punctuation">,</span> -apple-system<span class="token punctuation">,</span> <span class="token string">"Segoe UI"</span><span class="token punctuation">,</span> Roboto<span class="token punctuation">,</span> <span class="token string">"Helvetica Neue"</span><span class="token punctuation">,</span> <span class="token string">"Noto Sans"</span><span class="token punctuation">,</span> <span class="token string">"Liberation Sans"</span><span class="token punctuation">,</span> Arial<span class="token punctuation">,</span> sans-serif<span class="token punctuation">,</span> <span class="token string">"Apple Color Emoji"</span><span class="token punctuation">,</span> <span class="token string">"Segoe UI Emoji"</span><span class="token punctuation">,</span> <span class="token string">"Segoe UI Symbol"</span><span class="token punctuation">,</span> <span class="token string">"Noto Color Emoji"</span><span class="token punctuation">;</span>
<span class="token property">--bs-font-monospace</span><span class="token punctuation">:</span> SFMono-Regular<span class="token punctuation">,</span> Menlo<span class="token punctuation">,</span> Monaco<span class="token punctuation">,</span> Consolas<span class="token punctuation">,</span> <span class="token string">"Liberation Mono"</span><span class="token punctuation">,</span> <span class="token string">"Courier New"</span><span class="token punctuation">,</span> monospace<span class="token punctuation">;</span>
<span class="token property">--bs-gradient</span><span class="token punctuation">:</span> <span class="token function">linear-gradient</span><span class="token punctuation">(</span>180deg<span class="token punctuation">,</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 0.15<span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 0<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-body-font-family</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--bs-font-sans-serif<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-body-font-size</span><span class="token punctuation">:</span> 1rem<span class="token punctuation">;</span>
<span class="token property">--bs-body-font-weight</span><span class="token punctuation">:</span> 400<span class="token punctuation">;</span>
<span class="token property">--bs-body-line-height</span><span class="token punctuation">:</span> 1.5<span class="token punctuation">;</span>
<span class="token property">--bs-body-color</span><span class="token punctuation">:</span> #212529<span class="token punctuation">;</span>
<span class="token property">--bs-body-color-rgb</span><span class="token punctuation">:</span> 33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">;</span>
<span class="token property">--bs-body-bg</span><span class="token punctuation">:</span> #fff<span class="token punctuation">;</span>
<span class="token property">--bs-body-bg-rgb</span><span class="token punctuation">:</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">;</span>
<span class="token property">--bs-emphasis-color</span><span class="token punctuation">:</span> #000<span class="token punctuation">;</span>
<span class="token property">--bs-emphasis-color-rgb</span><span class="token punctuation">:</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">,</span> 0.75<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-secondary-color-rgb</span><span class="token punctuation">:</span> 33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg</span><span class="token punctuation">:</span> #e9ecef<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg-rgb</span><span class="token punctuation">:</span> 233<span class="token punctuation">,</span> 236<span class="token punctuation">,</span> 239<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">,</span> 0.5<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-color-rgb</span><span class="token punctuation">:</span> 33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-bg</span><span class="token punctuation">:</span> #f8f9fa<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-bg-rgb</span><span class="token punctuation">:</span> 248<span class="token punctuation">,</span> 249<span class="token punctuation">,</span> 250<span class="token punctuation">;</span>
<span class="token property">--bs-heading-color</span><span class="token punctuation">:</span> inherit<span class="token punctuation">;</span>
<span class="token property">--bs-link-color</span><span class="token punctuation">:</span> #0d6efd<span class="token punctuation">;</span>
<span class="token property">--bs-link-color-rgb</span><span class="token punctuation">:</span> 13<span class="token punctuation">,</span> 110<span class="token punctuation">,</span> 253<span class="token punctuation">;</span>
<span class="token property">--bs-link-decoration</span><span class="token punctuation">:</span> underline<span class="token punctuation">;</span>
<span class="token property">--bs-link-hover-color</span><span class="token punctuation">:</span> #0a58ca<span class="token punctuation">;</span>
<span class="token property">--bs-link-hover-color-rgb</span><span class="token punctuation">:</span> 10<span class="token punctuation">,</span> 88<span class="token punctuation">,</span> 202<span class="token punctuation">;</span>
<span class="token property">--bs-code-color</span><span class="token punctuation">:</span> #d63384<span class="token punctuation">;</span>
<span class="token property">--bs-highlight-color</span><span class="token punctuation">:</span> #212529<span class="token punctuation">;</span>
<span class="token property">--bs-highlight-bg</span><span class="token punctuation">:</span> #fff3cd<span class="token punctuation">;</span>
<span class="token property">--bs-border-width</span><span class="token punctuation">:</span> 1px<span class="token punctuation">;</span>
<span class="token property">--bs-border-style</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
<span class="token property">--bs-border-color</span><span class="token punctuation">:</span> #dee2e6<span class="token punctuation">;</span>
<span class="token property">--bs-border-color-translucent</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.175<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-border-radius</span><span class="token punctuation">:</span> 0.375rem<span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-sm</span><span class="token punctuation">:</span> 0.25rem<span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-lg</span><span class="token punctuation">:</span> 0.5rem<span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-xl</span><span class="token punctuation">:</span> 1rem<span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-xxl</span><span class="token punctuation">:</span> 2rem<span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-2xl</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--bs-border-radius-xxl<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-border-radius-pill</span><span class="token punctuation">:</span> 50rem<span class="token punctuation">;</span>
<span class="token property">--bs-box-shadow</span><span class="token punctuation">:</span> 0 0.5rem 1rem <span class="token function">rgba</span><span class="token punctuation">(</span>0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.15<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-box-shadow-sm</span><span class="token punctuation">:</span> 0 0.125rem 0.25rem <span class="token function">rgba</span><span class="token punctuation">(</span>0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.075<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-box-shadow-lg</span><span class="token punctuation">:</span> 0 1rem 3rem <span class="token function">rgba</span><span class="token punctuation">(</span>0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.175<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-box-shadow-inset</span><span class="token punctuation">:</span> inset 0 1px 2px <span class="token function">rgba</span><span class="token punctuation">(</span>0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.075<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-focus-ring-width</span><span class="token punctuation">:</span> 0.25rem<span class="token punctuation">;</span>
<span class="token property">--bs-focus-ring-opacity</span><span class="token punctuation">:</span> 0.25<span class="token punctuation">;</span>
<span class="token property">--bs-focus-ring-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>13<span class="token punctuation">,</span> 110<span class="token punctuation">,</span> 253<span class="token punctuation">,</span> 0.25<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-form-valid-color</span><span class="token punctuation">:</span> #198754<span class="token punctuation">;</span>
<span class="token property">--bs-form-valid-border-color</span><span class="token punctuation">:</span> #198754<span class="token punctuation">;</span>
<span class="token property">--bs-form-invalid-color</span><span class="token punctuation">:</span> #dc3545<span class="token punctuation">;</span>
<span class="token property">--bs-form-invalid-border-color</span><span class="token punctuation">:</span> #dc3545<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre> </div> </div>
<h3 id="dark-mode">Dark mode<a class="anchor-link" href="#dark-mode"> </a></h3>
2023-03-24 16:37:29 +02:00
<p>These variables are scoped to our built-in dark mode.</p>
2025-03-08 09:31:15 +01:00
<div class="bd-code-snippet"> <div class="bd-clipboard"> <button type="button" class="btn-clipboard"> <svg class="bi" role="img" aria-label="Copy"> <use xlink:href="#clipboard"></use> </svg> </button> </div> <div class="highlight"> <pre class="language-css"><code class="language-css"><span class="token selector">[data-bs-theme=dark]</span> <span class="token punctuation">{</span>
<span class="token property">color-scheme</span><span class="token punctuation">:</span> dark<span class="token punctuation">;</span>
<span class="token property">--bs-body-color</span><span class="token punctuation">:</span> #dee2e6<span class="token punctuation">;</span>
<span class="token property">--bs-body-color-rgb</span><span class="token punctuation">:</span> 222<span class="token punctuation">,</span> 226<span class="token punctuation">,</span> 230<span class="token punctuation">;</span>
<span class="token property">--bs-body-bg</span><span class="token punctuation">:</span> #212529<span class="token punctuation">;</span>
<span class="token property">--bs-body-bg-rgb</span><span class="token punctuation">:</span> 33<span class="token punctuation">,</span> 37<span class="token punctuation">,</span> 41<span class="token punctuation">;</span>
<span class="token property">--bs-emphasis-color</span><span class="token punctuation">:</span> #fff<span class="token punctuation">;</span>
<span class="token property">--bs-emphasis-color-rgb</span><span class="token punctuation">:</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>222<span class="token punctuation">,</span> 226<span class="token punctuation">,</span> 230<span class="token punctuation">,</span> 0.75<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-secondary-color-rgb</span><span class="token punctuation">:</span> 222<span class="token punctuation">,</span> 226<span class="token punctuation">,</span> 230<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg</span><span class="token punctuation">:</span> #343a40<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg-rgb</span><span class="token punctuation">:</span> 52<span class="token punctuation">,</span> 58<span class="token punctuation">,</span> 64<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>222<span class="token punctuation">,</span> 226<span class="token punctuation">,</span> 230<span class="token punctuation">,</span> 0.5<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-color-rgb</span><span class="token punctuation">:</span> 222<span class="token punctuation">,</span> 226<span class="token punctuation">,</span> 230<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-bg</span><span class="token punctuation">:</span> #2b3035<span class="token punctuation">;</span>
<span class="token property">--bs-tertiary-bg-rgb</span><span class="token punctuation">:</span> 43<span class="token punctuation">,</span> 48<span class="token punctuation">,</span> 53<span class="token punctuation">;</span>
<span class="token property">--bs-primary-text-emphasis</span><span class="token punctuation">:</span> #6ea8fe<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-text-emphasis</span><span class="token punctuation">:</span> #a7acb1<span class="token punctuation">;</span>
<span class="token property">--bs-success-text-emphasis</span><span class="token punctuation">:</span> #75b798<span class="token punctuation">;</span>
<span class="token property">--bs-info-text-emphasis</span><span class="token punctuation">:</span> #6edff6<span class="token punctuation">;</span>
<span class="token property">--bs-warning-text-emphasis</span><span class="token punctuation">:</span> #ffda6a<span class="token punctuation">;</span>
<span class="token property">--bs-danger-text-emphasis</span><span class="token punctuation">:</span> #ea868f<span class="token punctuation">;</span>
<span class="token property">--bs-light-text-emphasis</span><span class="token punctuation">:</span> #f8f9fa<span class="token punctuation">;</span>
<span class="token property">--bs-dark-text-emphasis</span><span class="token punctuation">:</span> #dee2e6<span class="token punctuation">;</span>
<span class="token property">--bs-primary-bg-subtle</span><span class="token punctuation">:</span> #031633<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-bg-subtle</span><span class="token punctuation">:</span> #161719<span class="token punctuation">;</span>
<span class="token property">--bs-success-bg-subtle</span><span class="token punctuation">:</span> #051b11<span class="token punctuation">;</span>
<span class="token property">--bs-info-bg-subtle</span><span class="token punctuation">:</span> #032830<span class="token punctuation">;</span>
<span class="token property">--bs-warning-bg-subtle</span><span class="token punctuation">:</span> #332701<span class="token punctuation">;</span>
<span class="token property">--bs-danger-bg-subtle</span><span class="token punctuation">:</span> #2c0b0e<span class="token punctuation">;</span>
<span class="token property">--bs-light-bg-subtle</span><span class="token punctuation">:</span> #343a40<span class="token punctuation">;</span>
<span class="token property">--bs-dark-bg-subtle</span><span class="token punctuation">:</span> #1a1d20<span class="token punctuation">;</span>
<span class="token property">--bs-primary-border-subtle</span><span class="token punctuation">:</span> #084298<span class="token punctuation">;</span>
<span class="token property">--bs-secondary-border-subtle</span><span class="token punctuation">:</span> #41464b<span class="token punctuation">;</span>
<span class="token property">--bs-success-border-subtle</span><span class="token punctuation">:</span> #0f5132<span class="token punctuation">;</span>
<span class="token property">--bs-info-border-subtle</span><span class="token punctuation">:</span> #087990<span class="token punctuation">;</span>
<span class="token property">--bs-warning-border-subtle</span><span class="token punctuation">:</span> #997404<span class="token punctuation">;</span>
<span class="token property">--bs-danger-border-subtle</span><span class="token punctuation">:</span> #842029<span class="token punctuation">;</span>
<span class="token property">--bs-light-border-subtle</span><span class="token punctuation">:</span> #495057<span class="token punctuation">;</span>
<span class="token property">--bs-dark-border-subtle</span><span class="token punctuation">:</span> #343a40<span class="token punctuation">;</span>
<span class="token property">--bs-heading-color</span><span class="token punctuation">:</span> inherit<span class="token punctuation">;</span>
<span class="token property">--bs-link-color</span><span class="token punctuation">:</span> #6ea8fe<span class="token punctuation">;</span>
<span class="token property">--bs-link-hover-color</span><span class="token punctuation">:</span> #8bb9fe<span class="token punctuation">;</span>
<span class="token property">--bs-link-color-rgb</span><span class="token punctuation">:</span> 110<span class="token punctuation">,</span> 168<span class="token punctuation">,</span> 254<span class="token punctuation">;</span>
<span class="token property">--bs-link-hover-color-rgb</span><span class="token punctuation">:</span> 139<span class="token punctuation">,</span> 185<span class="token punctuation">,</span> 254<span class="token punctuation">;</span>
<span class="token property">--bs-code-color</span><span class="token punctuation">:</span> #e685b5<span class="token punctuation">;</span>
<span class="token property">--bs-highlight-color</span><span class="token punctuation">:</span> #dee2e6<span class="token punctuation">;</span>
<span class="token property">--bs-highlight-bg</span><span class="token punctuation">:</span> #664d03<span class="token punctuation">;</span>
<span class="token property">--bs-border-color</span><span class="token punctuation">:</span> #495057<span class="token punctuation">;</span>
<span class="token property">--bs-border-color-translucent</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 0.15<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property">--bs-form-valid-color</span><span class="token punctuation">:</span> #75b798<span class="token punctuation">;</span>
<span class="token property">--bs-form-valid-border-color</span><span class="token punctuation">:</span> #75b798<span class="token punctuation">;</span>
<span class="token property">--bs-form-invalid-color</span><span class="token punctuation">:</span> #ea868f<span class="token punctuation">;</span>
<span class="token property">--bs-form-invalid-border-color</span><span class="token punctuation">:</span> #ea868f<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre> </div> </div>
<h2 id="component-variables">Component variables<a class="anchor-link" href="#component-variables"> </a></h2>
<p>Bootstrap 5 is increasingly making use of custom properties as local variables for various components. This way we reduce our compiled CSS, ensure styles aren&#39;t inherited in places like nested tables, and allow some basic restyling and extending of Bootstrap components after Sass compilation.</p>
<p>Have a look at our table documentation for some <a href="/docs/5.3/content/tables#how-do-the-variants-and-accented-tables-work">insight into how we&#39;re using CSS variables</a>. Our <a href="/docs/5.3/components/navbar#css">navbars also use CSS variables</a> as of v5.2.0. We&#39;re also using CSS variables across our grids—primarily for gutters the <a href="/docs/5.3/layout/css-grid">new opt-in CSS grid</a>—with more component usage coming in the future.</p>
<p>Whenever possible, we&#39;ll assign CSS variables at the base component level (e.g., <code>.navbar</code> for navbar and its sub-components). This reduces guessing on where and how to customize, and allows for easy modifications by our team in future updates.</p>
<h2 id="prefix">Prefix<a class="anchor-link" href="#prefix"> </a></h2>
<p>Most CSS variables use a prefix to avoid collisions with your own codebase. This prefix is in addition to the <code>--</code> that&#39;s required on every CSS variable.</p>
<p>Customize the prefix via the <code>$prefix</code> Sass variable. By default, it&#39;s set to <code>bs-</code> (note the trailing dash).</p>
<h2 id="examples">Examples<a class="anchor-link" href="#examples"> </a></h2>
<p>CSS variables offer similar flexibility to Sass&#39;s variables, but without the need for compilation before being served to the browser. For example, here we&#39;re resetting our page&#39;s font and link styles with CSS variables.</p>
<div class="bd-code-snippet"> <div class="bd-clipboard"> <button type="button" class="btn-clipboard"> <svg class="bi" role="img" aria-label="Copy"> <use xlink:href="#clipboard"></use> </svg> </button> </div> <div class="highlight"> <pre class="language-css"><code is:raw class="language-css"><span class="token selector">body</span> <span class="token punctuation">{</span>
<span class="token property">font</span><span class="token punctuation">:</span> 1rem/1.5 <span class="token function">var</span><span class="token punctuation">(</span>--bs-font-sans-serif<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token selector">a</span> <span class="token punctuation">{</span>
<span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">var</span><span class="token punctuation">(</span>--bs-blue<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre> </div> </div>
<h2 id="focus-variables">Focus variables<a class="anchor-link" href="#focus-variables"> </a></h2>
2023-03-24 16:37:29 +02:00
<small class="d-inline-flex mb-3 px-2 py-1 fw-semibold text-success-emphasis bg-success-subtle border border-success-subtle rounded-2">Added in v5.3.0</small>
<p>Bootstrap provides custom <code>:focus</code> styles using a combination of Sass and CSS variables that can be optionally added to specific components and elements. We do not yet globally override all <code>:focus</code> styles.</p>
<p>In our Sass, we set default values that can be customized before compiling.</p>
2025-03-08 09:31:15 +01:00
<div class="bd-code-snippet bd-example-snippet bd-file-ref"> <div class="d-flex align-items-center highlight-toolbar ps-3 pe-2 py-1 border-bottom"> <a class="font-monospace link-secondary link-underline-secondary link-underline-opacity-0 link-underline-opacity-100-hover small" href="https://github.com/twbs/bootstrap/blob/v5.3.3/scss/_variables.scss"> scss/_variables.scss </a> <div class="d-flex ms-auto"> <button type="button" class="btn-clipboard mt-0 me-0" title="Copy to clipboard"> <svg class="bi" aria-hidden="true"><use xlink:href="#clipboard"></use></svg> </button> </div> </div> <div class="highlight"> <pre class="language-scss"><code class="language-scss"><span class="token property"><span class="token variable">$focus-ring-width</span></span><span class="token punctuation">:</span> .25rem<span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$focus-ring-opacity</span></span><span class="token punctuation">:</span> .25<span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$focus-ring-color</span></span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span><span class="token variable">$primary</span><span class="token punctuation">,</span> <span class="token variable">$focus-ring-opacity</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$focus-ring-blur</span></span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$focus-ring-box-shadow</span></span><span class="token punctuation">:</span> 0 0 <span class="token variable">$focus-ring-blur</span> <span class="token variable">$focus-ring-width</span> <span class="token variable">$focus-ring-color</span><span class="token punctuation">;</span>
</code></pre> </div> </div>
2023-03-24 16:37:29 +02:00
<p>Those variables are then reassigned to <code>:root</code> level CSS variables that can be customized in real-time, including with options for <code>x</code> and <code>y</code> offsets (which default to their fallback value of <code>0</code>).</p>
2025-03-08 09:31:15 +01:00
<div class="bd-code-snippet bd-example-snippet bd-file-ref"> <div class="d-flex align-items-center highlight-toolbar ps-3 pe-2 py-1 border-bottom"> <a class="font-monospace link-secondary link-underline-secondary link-underline-opacity-0 link-underline-opacity-100-hover small" href="https://github.com/twbs/bootstrap/blob/v5.3.3/scss/_root.scss"> scss/_root.scss </a> <div class="d-flex ms-auto"> <button type="button" class="btn-clipboard mt-0 me-0" title="Copy to clipboard"> <svg class="bi" aria-hidden="true"><use xlink:href="#clipboard"></use></svg> </button> </div> </div> <div class="highlight"> <pre class="language-scss"><code class="language-scss"> <span class="token property">--<span class="token variable">#{$prefix}</span>focus-ring-width</span><span class="token punctuation">:</span> <span class="token variable">#{$focus-ring-width}</span><span class="token punctuation">;</span>
<span class="token property">--<span class="token variable">#{$prefix}</span>focus-ring-opacity</span><span class="token punctuation">:</span> <span class="token variable">#{$focus-ring-opacity}</span><span class="token punctuation">;</span>
<span class="token property">--<span class="token variable">#{$prefix}</span>focus-ring-color</span><span class="token punctuation">:</span> <span class="token variable">#{$focus-ring-color}</span><span class="token punctuation">;</span>
</code></pre> </div> </div>
<h2 id="grid-breakpoints">Grid breakpoints<a class="anchor-link" href="#grid-breakpoints"> </a></h2>
<p>While we include our grid breakpoints as CSS variables (except for <code>xs</code>), be aware that <strong>CSS variables do not work in media queries</strong>. This is by design in the CSS spec for variables, but may change in coming years with support for <code>env()</code> variables. Check out <a href="https://stackoverflow.com/a/47212942">this Stack Overflow answer</a> for some helpful links. In the meantime, you can use these variables in other CSS situations, as well as in your JavaScript.</p> </div> </main> </div> <script src="/docs/5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz"></script> <script type="module" src="/_astro/Scripts.astro_astro_type_script_index_0_lang.lFiTneBv.js"></script> <script type="module" src="/_astro/Scripts.astro_astro_type_script_index_1_lang.CAqD2hc_.js"></script> <script type="module">const p=()=>{const t=document.querySelector(".bd-sidebar"),a=document.querySelector(".bd-links-nav .active");if(!t||!a)return;const c=t.clientHeight,i=a.offsetTop,r=a.clientHeight,n=i,s=n-c+r;(t.scrollTop>n||t.scrollTop<s)&&(t.scrollTop=n-c/2+r/2)},v=()=>{document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(e=>{new bootstrap.Tooltip(e)}),document.querySelectorAll('[data-bs-toggle="popover"]').forEach(e=>{new bootstrap.Popover(e)});const t=document.getElementById("toastPlacement");t&&document.getElementById("selectToastPlacement").addEventListener("change",function(){t.dataset.originalClass||(t.dataset.originalClass=t.className),t.className=`${t.dataset.originalClass} ${this.value}`}),document.querySelectorAll(".bd-example .toast").forEach(e=>{new bootstrap.Toast(e,{autohide:!1}).show()});const a=document.getElementById("liveToastBtn"),c=document.getElementById("liveToast");if(a){const e=bootstrap.Toast.getOrCreateInstance(c);a.addEventListener("click",()=>{e.show()})}const i=document.getElementById("liveAlertPlaceholder"),r=(e,o)=>{const l=document.createElement("div");l.innerHTML=[`<div class="alert alert-${o} alert-dismissible" role="alert">`,` <div>${e}</div>`,' <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>',"</div>"].join(""),i.append(l)},n=document.getElementById("liveAlertBtn");n&&n.addEventListener("click",()=>{r("Nice, you triggered this alert message!","success")}),document.querySelectorAll('.carousel:not([data-bs-ride="carousel"])').forEach(e=>{bootstrap.Carousel.getOrCreateInstance(e)}),document.querySelectorAll('.bd-example-indeterminate [type="checkbox"]').forEach(e=>{e.id.includes("Indeterminate")&&(e.indeterminate=!0)}),document.querySelectorAll('.bd-content [href="#"]').forEach(e=>{e.addEventListener("click",o=>{o.preventDefault()})});const s=document.getElementById("exampleModal");s&&s.addEventListener("show.bs.modal",e=>{const l=e.relatedTarget.getAttribute("data-bs-whatever"),m=s.querySelector(".modal-title"),u=s.querySelector(".modal-body input");m.textContent=`New message to ${l}`,u.value=l});const d=document.querySelectorAll(".bd-example-offcanvas .offcanvas");d&&d.forEach(e=>{e.addEventListener("show.bs.offcanvas",o=>{o.preventDefault()},!1)})};p();v();</script> <footer class="bd-footer py-4 py-md-5 mt-5 bg-body-tertiary"> <div class="container py-4 py-md-5 px-4 px-md-3 text-body-secondary"> <div class="row"> <div class="col-lg-3 mb-3"> <a class="d-inline-flex align-items-center mb-2 text-body-emphasis text-decoration-none" href="/" aria-label="Bootstrap"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 118 94" role="img" class="d-block me-2" height="32" width="40"> <title>Bootstrap</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M24.509 0c-6.733 0-11.715 5.893-11.492 12.284.214 6.14-.064 14.092-2.066 20.577C8.943 39.365 5.547 43.485 0 44.014v5.972c5.547.529 8.943 4.649 10.951 11.153 2.002 6.485 2.28 14.437 2.066 20.577C12.794 88.106 17.776 94 24.51 94H93.5c6.733 0 11.714-5.893 11.491-12.284-.214-6.14.064-14.092 2.066-20.577 2.009-6.504 5.396-10.624 10.943-11.153v-5.972c-5.547-.529-8.934-4.649-10.943-11.153-2.002-6.484-2.28-14.437-2
Designed and built with all the love in the world by the <a href="/docs/5.3/about/team">Bootstrap team</a> with the help of <a href="https://github.com/twbs/bootstrap/graphs/contributors">our contributors</a>.
</li> <li class="mb-2">
Code licensed <a href="https://github.com/twbs/bootstrap/blob/main/LICENSE" target="_blank" rel="license noopener">MIT</a>, docs <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank" rel="license noopener">CC BY 3.0</a>.
</li> <li class="mb-2">Currently v5.3.3.</li> </ul> </div> <div class="col-6 col-lg-2 offset-lg-1 mb-3"> <h5>Links</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/">Home</a></li> <li class="mb-2"><a href="/docs/5.3/">Docs</a></li> <li class="mb-2"><a href="/docs/5.3/examples">Examples</a></li> <li class="mb-2"><a href="https://icons.getbootstrap.com/">Icons</a></li> <li class="mb-2"><a href="https://themes.getbootstrap.com/">Themes</a></li> <li class="mb-2"><a href="https://blog.getbootstrap.com/">Blog</a></li> <li class="mb-2"><a href="https://cottonbureau.com/people/bootstrap" target="_blank" rel="noopener">Swag Store</a></li> </ul> </div> <div class="col-6 col-lg-2 mb-3"> <h5>Guides</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/docs/5.3/getting-started">Getting started</a></li> <li class="mb-2"><a href="/docs/5.3/examples/starter-template">Starter template</a></li> <li class="mb-2"><a href="/docs/5.3/getting-started/webpack">Webpack</a></li> <li class="mb-2"><a href="/docs/5.3/getting-started/parcel">Parcel</a></li> <li class="mb-2"><a href="/docs/5.3/getting-started/vite">Vite</a></li> </ul> </div> <div class="col-6 col-lg-2 mb-3"> <h5>Projects</h5> <ul class="list-unstyled"> <li class="mb-2"> <a href="https://github.com/twbs/bootstrap" target="_blank" rel="noopener">Bootstrap 5</a> </li> <li class="mb-2"> <a href="https://github.com/twbs/bootstrap/tree/v4-dev" target="_blank" rel="noopener">Bootstrap 4</a> </li> <li class="mb-2"><a href="https://github.com/twbs/icons" target="_blank" rel="noopener">Icons</a></li> <li class="mb-2"><a href="https://github.com/twbs/rfs" target="_blank" rel="noopener">RFS</a></li> <li class="mb-2"> <a href="https://github.com/twbs/examples" target="_blank" rel="noopener">Examples repo</a> </li> </ul> </div> <div class="col-6 col-lg-2 mb-3"> <h5>Community</h5> <ul class="list-unstyled"> <li class="mb-2"> <a href="https://github.com/twbs/bootstrap/issues" target="_blank" rel="noopener">Issues</a> </li> <li class="mb-2"> <a href="https://github.com/twbs/bootstrap/discussions" target="_blank" rel="noopener">Discussions</a> </li> <li class="mb-2"> <a href="https://github.com/sponsors/twbs" target="_blank" rel="noopener">Corporate sponsors</a> </li> <li class="mb-2"><a href="https://opencollective.com/bootstrap" target="_blank" rel="noopener">Open Collective</a></li> <li class="mb-2"> <a href="https://stackoverflow.com/questions/tagged/bootstrap-5" target="_blank" rel="noopener">Stack Overflow</a> </li> </ul> </div> </div> </div> </footer> </body> </html>