2022-05-13 20:19:48 +03:00
<!doctype html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< meta name = "description" content = "Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more." >
< meta name = "author" content = "Mark Otto, Jacob Thornton, and Bootstrap contributors" >
< meta name = "generator" content = "Hugo 0.98.0" >
< meta name = "docsearch:language" content = "en" >
< meta name = "docsearch:version" content = "5.2" >
< title > Buttons · Bootstrap v5.2< / title >
< link rel = "canonical" href = "https://getbootstrap.com/docs/5.2/components/buttons/" > < link rel = "preconnect" href = "https://AK7KMZKZHQ-dsn.algolia.net" crossorigin >
< link rel = "stylesheet" href = "https://cdn.jsdelivr.net/npm/@docsearch/css@3" >
< link href = "/docs/5.2/dist/css/bootstrap.min.css" rel = "stylesheet" integrity = "sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin = "anonymous" >
< link href = "/docs/5.2/assets/css/docs.css" rel = "stylesheet" >
<!-- Favicons -->
< link rel = "apple-touch-icon" href = "/docs/5.2/assets/img/favicons/apple-touch-icon.png" sizes = "180x180" >
< link rel = "icon" href = "/docs/5.2/assets/img/favicons/favicon-32x32.png" sizes = "32x32" type = "image/png" >
< link rel = "icon" href = "/docs/5.2/assets/img/favicons/favicon-16x16.png" sizes = "16x16" type = "image/png" >
< link rel = "manifest" href = "/docs/5.2/assets/img/favicons/manifest.json" >
< link rel = "mask-icon" href = "/docs/5.2/assets/img/favicons/safari-pinned-tab.svg" color = "#712cf9" >
< link rel = "icon" href = "/docs/5.2/assets/img/favicons/favicon.ico" >
< meta name = "theme-color" content = "#712cf9" >
<!-- Twitter -->
< meta name = "twitter:card" content = "summary" >
< meta name = "twitter:site" content = "@getbootstrap" >
< meta name = "twitter:creator" content = "@getbootstrap" >
< meta name = "twitter:title" content = "Buttons" >
< meta name = "twitter:description" content = "Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more." >
< meta name = "twitter:image" content = "https://getbootstrap.com/docs/5.2/assets/brand/bootstrap-social.png" >
<!-- Facebook -->
< meta property = "og:url" content = "https://getbootstrap.com/docs/5.2/components/buttons/" >
< meta property = "og:title" content = "Buttons" >
< meta property = "og:description" content = "Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more." >
< meta property = "og:type" content = "article" >
< meta property = "og:image" content = "https://getbootstrap.com/docs/5.2/assets/brand/bootstrap-social.png" >
< meta property = "og:image:type" content = "image/png" >
< meta property = "og:image:width" content = "1000" >
< meta property = "og:image:height" content = "500" >
< script defer src = "https://cdn.usefathom.com/script.js" data-site = "ITUSEYJG" > < / script >
< script >
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-146052-10', 'getbootstrap.com');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
< / script >
< script async src = "https://www.google-analytics.com/analytics.js" > < / script >
< / head >
< body >
< 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" style = "display: none;" >
< 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 8z" / >
< / 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" / >
< / 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" / >
< / 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" / >
< / 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" / >
< / symbol >
< symbol id = "check2" viewBox = "0 0 16 16" >
< title > Check< / title >
< 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" / >
< / 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" / >
< / 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 d = "M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" / >
< / symbol >
< symbol id = "code" viewBox = "0 0 16 16" >
< path d = "M5.854 4.854a.5.5 0 1 0-.708-.708l-3.5 3.5a.5.5 0 0 0 0 .708l3.5 3.5a.5.5 0 0 0 .708-.708L2.707 8l3.147-3.146zm4.292 0a.5.5 0 0 1 .708-.708l3.5 3.5a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708-.708L13.293 8l-3.147-3.146z" / >
< / symbol >
< symbol id = "file-earmark-richtext" viewBox = "0 0 16 16" >
< path d = "M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5L14 4.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4.5h-2z" / >
< path d = "M4.5 12.5A.5.5 0 0 1 5 12h3a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm0-2A.5.5 0 0 1 5 10h6a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm1.639-3.708 1.33.886 1.854-1.855a.25.25 0 0 1 .289-.047l1.888.974V8.5a.5.5 0 0 1-.5.5H5a.5.5 0 0 1-.5-.5V8s1.54-1.274 1.639-1.208zM6.25 6a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5z" / >
< / symbol >
< symbol id = "globe2" viewBox = "0 0 16 16" >
< path d = "M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z" / >
< / symbol >
< symbol id = "grid-fill" viewBox = "0 0 16 16" >
< path d = "M1 2.5A1.5 1.5 0 0 1 2.5 1h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3zm8 0A1.5 1.5 0 0 1 10.5 1h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3zm-8 8A1.5 1.5 0 0 1 2.5 9h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3zm8 0A1.5 1.5 0 0 1 10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3z" / >
< / symbol >
< symbol id = "lightning-charge-fill" viewBox = "0 0 16 16" >
< path d = "M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z" / >
< / symbol >
< symbol id = "list" viewBox = "0 0 16 16" >
< path fill-rule = "evenodd" d = "M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z" / >
< / symbol >
< symbol id = "magic" viewBox = "0 0 16 16" >
< path d = "M9.5 2.672a.5.5 0 1 0 1 0V.843a.5.5 0 0 0-1 0v1.829Zm4.5.035A.5.5 0 0 0 13.293 2L12 3.293a.5.5 0 1 0 .707.707L14 2.707ZM7.293 4A.5.5 0 1 0 8 3.293L6.707 2A.5.5 0 0 0 6 2.707L7.293 4Zm-.621 2.5a.5.5 0 1 0 0-1H4.843a.5.5 0 1 0 0 1h1.829Zm8.485 0a.5.5 0 1 0 0-1h-1.829a.5.5 0 0 0 0 1h1.829ZM13.293 10A.5.5 0 1 0 14 9.293L12.707 8a.5.5 0 1 0-.707.707L13.293 10ZM9.5 11.157a.5.5 0 0 0 1 0V9.328a.5.5 0 0 0-1 0v1.829Zm1.854-5.097a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L8.646 5.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0l1.293-1.293Zm-3 3a.5.5 0 0 0 0-.706l-.708-.708a.5.5 0 0 0-.707 0L.646 13.94a.5.5 0 0 0 0 .707l.708.708a.5.5 0 0 0 .707 0L8.354 9.06Z" / >
< / symbol >
< symbol id = "menu-button-wide-fill" viewBox = "0 0 16 16" >
< path d = "M1.5 0A1.5 1.5 0 0 0 0 1.5v2A1.5 1.5 0 0 0 1.5 5h13A1.5 1.5 0 0 0 16 3.5v-2A1.5 1.5 0 0 0 14.5 0h-13zm1 2h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1zm9.927.427A.25.25 0 0 1 12.604 2h.792a.25.25 0 0 1 .177.427l-.396.396a.25.25 0 0 1-.354 0l-.396-.396zM0 8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V8zm1 3v2a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2H1zm14-1V8a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v2h14zM2 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 4a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5z" / >
< / symbol >
< symbol id = "palette2" viewBox = "0 0 16 16" >
< path d = "M0 .5A.5.5 0 0 1 .5 0h5a.5.5 0 0 1 .5.5v5.277l4.147-4.131a.5.5 0 0 1 .707 0l3.535 3.536a.5.5 0 0 1 0 .708L10.261 10H15.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5H3a2.99 2.99 0 0 1-2.121-.879A2.99 2.99 0 0 1 0 13.044m6-.21 7.328-7.3-2.829-2.828L6 7.188v5.647zM4.5 13a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0zM15 15v-4H9.258l-4.015 4H15zM0 .5v12.495V.5z" / >
< path d = "M0 12.995V13a3.07 3.07 0 0 0 0-.005z" / >
< / symbol >
< symbol id = "plugin" viewBox = "0 0 16 16" >
< path fill-rule = "evenodd" d = "M1 8a7 7 0 1 1 2.898 5.673c-.167-.121-.216-.406-.002-.62l1.8-1.8a3.5 3.5 0 0 0 4.572-.328l1.414-1.415a.5.5 0 0 0 0-.707l-.707-.707 1.559-1.563a.5.5 0 1 0-.708-.706l-1.559 1.562-1.414-1.414 1.56-1.562a.5.5 0 1 0-.707-.706l-1.56 1.56-.707-.706a.5.5 0 0 0-.707 0L5.318 5.975a3.5 3.5 0 0 0-.328 4.571l-1.8 1.8c-.58.58-.62 1.6.121 2.137A8 8 0 1 0 0 8a.5.5 0 0 0 1 0Z" / >
< / symbol >
< symbol id = "plus" viewBox = "0 0 16 16" >
< path d = "M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z" / >
< / symbol >
< symbol id = "three-dots" viewBox = "0 0 16 16" >
< path d = "M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z" / >
< / symbol >
< symbol id = "tools" viewBox = "0 0 16 16" >
< path d = "M1 0 0 1l2.2 3.081a1 1 0 0 0 .815.419h.07a1 1 0 0 1 .708.293l2.675 2.675-2.617 2.654A3.003 3.003 0 0 0 0 13a3 3 0 1 0 5.878-.851l2.654-2.617.968.968-.305.914a1 1 0 0 0 .242 1.023l3.356 3.356a1 1 0 0 0 1.414 0l1.586-1.586a1 1 0 0 0 0-1.414l-3.356-3.356a1 1 0 0 0-1.023-.242L10.5 9.5l-.96-.96 2.68-2.643A3.005 3.005 0 0 0 16 3c0-.269-.035-.53-.102-.777l-2.14 2.141L12 4l-.364-1.757L13.777.102a3 3 0 0 0-3.675 3.68L7.462 6.46 4.793 3.793a1 1 0 0 1-.293-.707v-.071a1 1 0 0 0-.419-.814L1 0zm9.646 10.646a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708zM3 11l.471.242.529.026.287.445.445.287.026.529L5 13l-.242.471-.026.529-.445.287-.287.445-.529.026L3 15l-.471-.242L2 14.732l-.287-.445L1.268 14l-.026-.529L1 13l.242-.471.026-.529.445-.287.287-.445.529-.026L3 11z" / >
< / symbol >
< symbol id = "ui-radios" viewBox = "0 0 16 16" >
< path d = "M7 2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zM0 12a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm7-1.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-7a.5.5 0 0 1-.5-.5v-1zm0-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zM3 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0 4.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z" / >
< / symbol >
< / svg >
< header class = "navbar navbar-expand-lg navbar-dark bd-navbar sticky-top" >
< nav class = "container-xxl bd-gutter flex-wrap flex-lg-nowrap" aria-label = "Main navigation" >
< button class = "navbar-toggler p-2" type = "button" data-bs-toggle = "offcanvas" data-bs-target = "#bdSidebar" aria-controls = "bdSidebar" aria-expanded = "false" aria-label = "Toggle docs navigation" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "24" height = "24" class = "bi" fill = "currentColor" viewBox = "0 0 16 16" >
< path fill-rule = "evenodd" d = "M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z" / >
< / svg >
< span class = "d-none fs-6 pe-1" > Browse< / span >
< / button >
< a class = "navbar-brand p-0 me-0 me-lg-2" href = "/" aria-label = "Bootstrap" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "40" height = "32" class = "d-block my-1" viewBox = "0 0 118 94" role = "img" > < 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.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z" fill = "currentColor" / > < / svg >
< / a >
< button class = "navbar-toggler d-flex d-lg-none order-3 p-2" type = "button" data-bs-toggle = "offcanvas" data-bs-target = "#bdNavbar" aria-controls = "bdNavbar" aria-expanded = "false" aria-label = "Toggle navigation" >
< svg class = "bi" width = "24" height = "24" aria-hidden = "true" > < use xlink:href = "#three-dots" > < / use > < / svg >
< / button >
< div class = "offcanvas-lg offcanvas-end flex-grow-1" id = "bdNavbar" aria-labelledby = "bdNavbarOffcanvasLabel" data-bs-scroll = "true" >
< div class = "offcanvas-header px-4 pb-0" >
< h5 class = "offcanvas-title text-white" id = "bdNavbarOffcanvasLabel" > Bootstrap< / h5 >
< button type = "button" class = "btn-close btn-close-white" data-bs-dismiss = "offcanvas" aria-label = "Close" data-bs-target = "#bdNavbar" > < / button >
< / div >
< div class = "offcanvas-body p-4 pt-0 p-lg-0" >
< hr class = "d-lg-none text-white-50" >
< ul class = "navbar-nav flex-row flex-wrap bd-navbar-nav" >
< li class = "nav-item col-6 col-lg-auto" >
< a class = "nav-link py-2 px-0 px-lg-2 active" aria-current = "true" href = "/docs/5.2/getting-started/introduction/" onclick = "ga('send', 'event', 'Navbar', 'Community links', 'Docs');" > 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.2/examples/" onclick = "ga('send', 'event', 'Navbar', 'Community links', '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/" onclick = "ga('send', 'event', 'Navbar', 'Community links', 'Icons');" 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/" onclick = "ga('send', 'event', 'Navbar', 'Community links', 'Themes');" 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/" onclick = "ga('send', 'event', 'Navbar', 'Community links', 'Blog');" target = "_blank" rel = "noopener" > Blog< / a >
< / li >
< / ul >
< hr class = "d-lg-none text-white-50" >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< div class = "bd-search" id = "docsearch" data-bd-docs-version = "5.2" > < / div >
< hr class = "d-lg-none text-white-50" >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< 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" href = "https://github.com/twbs" target = "_blank" rel = "noopener" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "16" height = "16" class = "navbar-nav-svg" viewBox = "0 0 512 499.36" role = "img" > < 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" / > < / 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" href = "https://twitter.com/getbootstrap" target = "_blank" rel = "noopener" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "16" height = "16" class = "navbar-nav-svg" viewBox = "0 0 512 416.32" role = "img" > < 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" / > < / 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" href = "https://bootstrap-slack.herokuapp.com/" target = "_blank" rel = "noopener" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "16" height = "16" class = "navbar-nav-svg" viewBox = "0 0 512 512" role = "img" > < title > Slack< / title > < path fill = "currentColor" d = "M210.787 234.832l68.31-22.883 22.1 65.977-68.309 22.882z" / > < path fill = "currentColor" d = "M490.54 185.6C437.7 9.59 361.6-31.34 185.6 21.46S-31.3 150.4 21.46 326.4 150.4 543.3 326.4 490.54 543.34 361.6 490.54 185.6zM401.7 299.8l-33.15 11.05 11.46 34.38c4.5 13.92-2.87 29.06-16.78 33.56-2.87.82-6.14 1.64-9 1.23a27.32 27.32 0 0 1-24.56-18l-11.46-34.38-68.36 22.92 11.46 34.38c4.5 13.92-2.87 29.06-16.78 33.56-2.87.82-6.14 1.64-9 1.23a27.32 27.32 0 0 1-24.56-18l-11.46-34.43-33.15 11.05c-2.87.82-6.14 1.64-9 1.23a27.32 27.32 0 0 1-24.56-18c-4.5-13.92 2.87-29.06 16.78-33.56l33.12-11.03-22.1-65.9-33.15 11.05c-2.87.82-6.14 1.64-9 1.23a27.32 27.32 0 0 1-24.56-18c-4.48-13.93 2.89-29.07 16.81-33.58l33.15-11.05-11.46-34.38c-4.5-13.92 2.87-29.06 16.78-33.56s29.06 2.87 33.56 16.78l11.46 34.38 68.36-22.92-11.46-34.38c-4.5-13.92 2.87-29.06 16.78-33.56s29.06 2.87 33.56 16.78l11.47 34.42 33.15-11.05c13.92-4.5 29.06 2.87 33.56 16.78s-2.87 29.06-16.78 33.56L329.7 194.6l22.1 65.9 33.15-11.05c13.92-4.5 29.06 2.87 33.56 16.78s-2.88 29.07-16.81 33.57z" / > < / svg >
< small class = "d-lg-none ms-2" > Slack< / small >
< / a >
< / li >
< li class = "nav-item col-6 col-lg-auto" >
< a class = "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" width = "16" height = "16" fill = "currentColor" fill-rule = "evenodd" class = "navbar-nav-svg" viewBox = "0 0 40 41" role = "img" > < 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 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" / > < / svg >
< small class = "d-lg-none ms-2" > Open Collective< / small >
< / a >
< / li >
< li class = "nav-item py-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 text-white-50" >
< / li >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< li class = "nav-item dropdown" >
< button class = "btn btn-link nav-link py-2 px-0 px-lg-2 dropdown-toggle" id = "bd-versions" data-bs-toggle = "dropdown" aria-expanded = "false" data-bs-display = "static" >
< span class = "d-lg-none" > Bootstrap< / span > v5.2
< / button >
< ul class = "dropdown-menu dropdown-menu-end" aria-labelledby = "bd-versions" >
< li > < h6 class = "dropdown-header" > v5 releases< / h6 > < / li >
< li >
< a class = "dropdown-item current" aria-current = "true" href = "/docs/5.2/components/buttons/" >
Latest (5.2.x)
< / a >
< / li >
< li >
< a class = "dropdown-item" href = "https://getbootstrap.com/docs/5.1/components/buttons/" > v5.1.3< / a >
< / li >
< li >
< a class = "dropdown-item" href = "https://getbootstrap.com/docs/5.0/components/buttons/" > 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 >
< / ul >
< / div >
< / div >
< / nav >
< / header >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< div class = "container-xxl bd-gutter mt-3 my-md-4 bd-layout" >
< aside class = "bd-sidebar" >
< div class = "offcanvas-lg offcanvas-start" 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.2/getting-started/introduction/" class = "bd-links-link d-inline-block rounded" > Introduction< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/download/" class = "bd-links-link d-inline-block rounded" > Download< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/contents/" class = "bd-links-link d-inline-block rounded" > Contents< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/browsers-devices/" class = "bd-links-link d-inline-block rounded" > Browsers & devices< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/javascript/" class = "bd-links-link d-inline-block rounded" > JavaScript< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/webpack/" class = "bd-links-link d-inline-block rounded" > Webpack< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/parcel/" class = "bd-links-link d-inline-block rounded" > Parcel< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/accessibility/" class = "bd-links-link d-inline-block rounded" > Accessibility< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/rfs/" class = "bd-links-link d-inline-block rounded" > RFS< / a > < / li >
< li > < a href = "/docs/5.2/getting-started/rtl/" class = "bd-links-link d-inline-block rounded" > RTL< / a > < / li >
< li > < a href = "/docs/5.2/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.2/customize/overview/" class = "bd-links-link d-inline-block rounded" > Overview< / a > < / li >
< li > < a href = "/docs/5.2/customize/sass/" class = "bd-links-link d-inline-block rounded" > Sass< / a > < / li >
< li > < a href = "/docs/5.2/customize/options/" class = "bd-links-link d-inline-block rounded" > Options< / a > < / li >
< li > < a href = "/docs/5.2/customize/color/" class = "bd-links-link d-inline-block rounded" > Color< / a > < / li >
< li > < a href = "/docs/5.2/customize/components/" class = "bd-links-link d-inline-block rounded" > Components< / a > < / li >
< li > < a href = "/docs/5.2/customize/css-variables/" class = "bd-links-link d-inline-block rounded" > CSS variables< / a > < / li >
< li > < a href = "/docs/5.2/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.2/layout/breakpoints/" class = "bd-links-link d-inline-block rounded" > Breakpoints< / a > < / li >
< li > < a href = "/docs/5.2/layout/containers/" class = "bd-links-link d-inline-block rounded" > Containers< / a > < / li >
< li > < a href = "/docs/5.2/layout/grid/" class = "bd-links-link d-inline-block rounded" > Grid< / a > < / li >
< li > < a href = "/docs/5.2/layout/columns/" class = "bd-links-link d-inline-block rounded" > Columns< / a > < / li >
< li > < a href = "/docs/5.2/layout/gutters/" class = "bd-links-link d-inline-block rounded" > Gutters< / a > < / li >
< li > < a href = "/docs/5.2/layout/utilities/" class = "bd-links-link d-inline-block rounded" > Utilities< / a > < / li >
< li > < a href = "/docs/5.2/layout/z-index/" class = "bd-links-link d-inline-block rounded" > Z-index< / a > < / li >
< li > < a href = "/docs/5.2/layout/css-grid/" class = "bd-links-link d-inline-block rounded" > CSS Grid< / 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-gray);" aria-hidden = "true" > < use xlink:href = "#file-earmark-richtext" > < / use > < / svg >
Content
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/content/reboot/" class = "bd-links-link d-inline-block rounded" > Reboot< / a > < / li >
< li > < a href = "/docs/5.2/content/typography/" class = "bd-links-link d-inline-block rounded" > Typography< / a > < / li >
< li > < a href = "/docs/5.2/content/images/" class = "bd-links-link d-inline-block rounded" > Images< / a > < / li >
< li > < a href = "/docs/5.2/content/tables/" class = "bd-links-link d-inline-block rounded" > Tables< / a > < / li >
< li > < a href = "/docs/5.2/content/figures/" class = "bd-links-link d-inline-block rounded" > Figures< / 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-blue);" aria-hidden = "true" > < use xlink:href = "#ui-radios" > < / use > < / svg >
Forms
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/forms/overview/" class = "bd-links-link d-inline-block rounded" > Overview< / a > < / li >
< li > < a href = "/docs/5.2/forms/form-control/" class = "bd-links-link d-inline-block rounded" > Form control< / a > < / li >
< li > < a href = "/docs/5.2/forms/select/" class = "bd-links-link d-inline-block rounded" > Select< / a > < / li >
< li > < a href = "/docs/5.2/forms/checks-radios/" class = "bd-links-link d-inline-block rounded" > Checks & radios< / a > < / li >
< li > < a href = "/docs/5.2/forms/range/" class = "bd-links-link d-inline-block rounded" > Range< / a > < / li >
< li > < a href = "/docs/5.2/forms/input-group/" class = "bd-links-link d-inline-block rounded" > Input group< / a > < / li >
< li > < a href = "/docs/5.2/forms/floating-labels/" class = "bd-links-link d-inline-block rounded" > Floating labels< / a > < / li >
< li > < a href = "/docs/5.2/forms/layout/" class = "bd-links-link d-inline-block rounded" > Layout< / a > < / li >
< li > < a href = "/docs/5.2/forms/validation/" class = "bd-links-link d-inline-block rounded" > Validation< / 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-cyan);" aria-hidden = "true" > < use xlink:href = "#menu-button-wide-fill" > < / use > < / svg >
Components
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/components/accordion/" class = "bd-links-link d-inline-block rounded" > Accordion< / a > < / li >
< li > < a href = "/docs/5.2/components/alerts/" class = "bd-links-link d-inline-block rounded" > Alerts< / a > < / li >
< li > < a href = "/docs/5.2/components/badge/" class = "bd-links-link d-inline-block rounded" > Badge< / a > < / li >
< li > < a href = "/docs/5.2/components/breadcrumb/" class = "bd-links-link d-inline-block rounded" > Breadcrumb< / a > < / li >
< li > < a href = "/docs/5.2/components/buttons/" class = "bd-links-link d-inline-block rounded active" aria-current = "page" > Buttons< / a > < / li >
< li > < a href = "/docs/5.2/components/button-group/" class = "bd-links-link d-inline-block rounded" > Button group< / a > < / li >
< li > < a href = "/docs/5.2/components/card/" class = "bd-links-link d-inline-block rounded" > Card< / a > < / li >
< li > < a href = "/docs/5.2/components/carousel/" class = "bd-links-link d-inline-block rounded" > Carousel< / a > < / li >
< li > < a href = "/docs/5.2/components/close-button/" class = "bd-links-link d-inline-block rounded" > Close button< / a > < / li >
< li > < a href = "/docs/5.2/components/collapse/" class = "bd-links-link d-inline-block rounded" > Collapse< / a > < / li >
< li > < a href = "/docs/5.2/components/dropdowns/" class = "bd-links-link d-inline-block rounded" > Dropdowns< / a > < / li >
< li > < a href = "/docs/5.2/components/list-group/" class = "bd-links-link d-inline-block rounded" > List group< / a > < / li >
< li > < a href = "/docs/5.2/components/modal/" class = "bd-links-link d-inline-block rounded" > Modal< / a > < / li >
< li > < a href = "/docs/5.2/components/navbar/" class = "bd-links-link d-inline-block rounded" > Navbar< / a > < / li >
< li > < a href = "/docs/5.2/components/navs-tabs/" class = "bd-links-link d-inline-block rounded" > Navs & tabs< / a > < / li >
< li > < a href = "/docs/5.2/components/offcanvas/" class = "bd-links-link d-inline-block rounded" > Offcanvas< / a > < / li >
< li > < a href = "/docs/5.2/components/pagination/" class = "bd-links-link d-inline-block rounded" > Pagination< / a > < / li >
< li > < a href = "/docs/5.2/components/placeholders/" class = "bd-links-link d-inline-block rounded" > Placeholders< / a > < / li >
< li > < a href = "/docs/5.2/components/popovers/" class = "bd-links-link d-inline-block rounded" > Popovers< / a > < / li >
< li > < a href = "/docs/5.2/components/progress/" class = "bd-links-link d-inline-block rounded" > Progress< / a > < / li >
< li > < a href = "/docs/5.2/components/scrollspy/" class = "bd-links-link d-inline-block rounded" > Scrollspy< / a > < / li >
< li > < a href = "/docs/5.2/components/spinners/" class = "bd-links-link d-inline-block rounded" > Spinners< / a > < / li >
< li > < a href = "/docs/5.2/components/toasts/" class = "bd-links-link d-inline-block rounded" > Toasts< / a > < / li >
< li > < a href = "/docs/5.2/components/tooltips/" class = "bd-links-link d-inline-block rounded" > Tooltips< / 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-orange);" aria-hidden = "true" > < use xlink:href = "#magic" > < / use > < / svg >
Helpers
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/helpers/clearfix/" class = "bd-links-link d-inline-block rounded" > Clearfix< / a > < / li >
< li > < a href = "/docs/5.2/helpers/color-background/" class = "bd-links-link d-inline-block rounded" > Color & background< / a > < / li >
< li > < a href = "/docs/5.2/helpers/colored-links/" class = "bd-links-link d-inline-block rounded" > Colored links< / a > < / li >
< li > < a href = "/docs/5.2/helpers/ratio/" class = "bd-links-link d-inline-block rounded" > Ratio< / a > < / li >
< li > < a href = "/docs/5.2/helpers/position/" class = "bd-links-link d-inline-block rounded" > Position< / a > < / li >
< li > < a href = "/docs/5.2/helpers/stacks/" class = "bd-links-link d-inline-block rounded" > Stacks< / a > < / li >
< li > < a href = "/docs/5.2/helpers/visually-hidden/" class = "bd-links-link d-inline-block rounded" > Visually hidden< / a > < / li >
< li > < a href = "/docs/5.2/helpers/stretched-link/" class = "bd-links-link d-inline-block rounded" > Stretched link< / a > < / li >
< li > < a href = "/docs/5.2/helpers/text-truncation/" class = "bd-links-link d-inline-block rounded" > Text truncation< / a > < / li >
< li > < a href = "/docs/5.2/helpers/vertical-rule/" class = "bd-links-link d-inline-block rounded" > Vertical rule< / 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-red);" aria-hidden = "true" > < use xlink:href = "#braces-asterisk" > < / use > < / svg >
Utilities
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/utilities/api/" class = "bd-links-link d-inline-block rounded" > API< / a > < / li >
< li > < a href = "/docs/5.2/utilities/background/" class = "bd-links-link d-inline-block rounded" > Background< / a > < / li >
< li > < a href = "/docs/5.2/utilities/borders/" class = "bd-links-link d-inline-block rounded" > Borders< / a > < / li >
< li > < a href = "/docs/5.2/utilities/colors/" class = "bd-links-link d-inline-block rounded" > Colors< / a > < / li >
< li > < a href = "/docs/5.2/utilities/display/" class = "bd-links-link d-inline-block rounded" > Display< / a > < / li >
< li > < a href = "/docs/5.2/utilities/flex/" class = "bd-links-link d-inline-block rounded" > Flex< / a > < / li >
< li > < a href = "/docs/5.2/utilities/float/" class = "bd-links-link d-inline-block rounded" > Float< / a > < / li >
< li > < a href = "/docs/5.2/utilities/interactions/" class = "bd-links-link d-inline-block rounded" > Interactions< / a > < / li >
< li > < a href = "/docs/5.2/utilities/opacity/" class = "bd-links-link d-inline-block rounded" > Opacity< / a > < / li >
< li > < a href = "/docs/5.2/utilities/overflow/" class = "bd-links-link d-inline-block rounded" > Overflow< / a > < / li >
< li > < a href = "/docs/5.2/utilities/position/" class = "bd-links-link d-inline-block rounded" > Position< / a > < / li >
< li > < a href = "/docs/5.2/utilities/shadows/" class = "bd-links-link d-inline-block rounded" > Shadows< / a > < / li >
< li > < a href = "/docs/5.2/utilities/sizing/" class = "bd-links-link d-inline-block rounded" > Sizing< / a > < / li >
< li > < a href = "/docs/5.2/utilities/spacing/" class = "bd-links-link d-inline-block rounded" > Spacing< / a > < / li >
< li > < a href = "/docs/5.2/utilities/text/" class = "bd-links-link d-inline-block rounded" > Text< / a > < / li >
< li > < a href = "/docs/5.2/utilities/vertical-align/" class = "bd-links-link d-inline-block rounded" > Vertical align< / a > < / li >
< li > < a href = "/docs/5.2/utilities/visibility/" class = "bd-links-link d-inline-block rounded" > Visibility< / 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-blue);" aria-hidden = "true" > < use xlink:href = "#tools" > < / use > < / svg >
Extend
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/extend/approach/" class = "bd-links-link d-inline-block rounded" > Approach< / a > < / li >
< li > < a href = "/docs/5.2/extend/icons/" class = "bd-links-link d-inline-block rounded" > Icons< / 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-indigo);" aria-hidden = "true" > < use xlink:href = "#globe2" > < / use > < / svg >
About
< / strong >
< ul class = "list-unstyled fw-normal pb-2 small" >
< li > < a href = "/docs/5.2/about/overview/" class = "bd-links-link d-inline-block rounded" > Overview< / a > < / li >
< li > < a href = "/docs/5.2/about/team/" class = "bd-links-link d-inline-block rounded" > Team< / a > < / li >
< li > < a href = "/docs/5.2/about/brand/" class = "bd-links-link d-inline-block rounded" > Brand< / a > < / li >
< li > < a href = "/docs/5.2/about/license/" class = "bd-links-link d-inline-block rounded" > License< / a > < / li >
< li > < a href = "/docs/5.2/about/translations/" class = "bd-links-link d-inline-block rounded" > Translations< / a > < / li >
< / ul >
< / li >
< li class = "bd-links-span-all mt-1 mb-3 mx-4 border-top" > < / li >
< li class = "bd-links-span-all" >
< a href = "/docs/5.2/migration/" class = "bd-links-link d-inline-block rounded small " >
Migration
< / a >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / aside >
< main class = "bd-main order-1" >
< div class = "bd-intro pt-2 ps-lg-2" >
< div class = "d-md-flex flex-md-row-reverse align-items-center justify-content-between" >
< a class = "btn btn-sm btn-bd-light mb-3 mb-md-0 rounded-2" href = "https://github.com/twbs/bootstrap/blob/main/site/content/docs/5.2/components/buttons.md" title = "View and edit this file on GitHub" target = "_blank" rel = "noopener" >
View on GitHub
< / a >
< h1 class = "bd-title mb-0" id = "content" > Buttons< / h1 >
< / div >
< p class = "bd-lead" > Use Bootstrap’ s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.< / p >
< script async src = "https://cdn.carbonads.com/carbon.js?serve=CKYIKKJL&placement=getbootstrapcom" id = "_carbonads_js" > < / script >
< / div >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< div class = "bd-toc mt-3 mb-5 my-lg-0 ps-xl-3 mb-lg-5 text-muted" >
< button class = "btn btn-link link-dark 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" > On this page< / strong >
< hr class = "d-none d-md-block my-2" >
< div class = "collapse bd-toc-collapse" id = "tocContents" >
< nav id = "TableOfContents" >
< ul >
< li > < a href = "#examples" > Examples< / a > < / li >
< li > < a href = "#disable-text-wrapping" > Disable text wrapping< / a > < / li >
< li > < a href = "#button-tags" > Button tags< / a > < / li >
< li > < a href = "#outline-buttons" > Outline buttons< / a > < / li >
< li > < a href = "#sizes" > Sizes< / a > < / li >
< li > < a href = "#disabled-state" > Disabled state< / a >
< ul >
< li > < a href = "#link-functionality-caveat" > Link functionality caveat< / a > < / li >
< / ul >
< / li >
< li > < a href = "#block-buttons" > Block buttons< / a > < / li >
< li > < a href = "#button-plugin" > Button plugin< / a >
< ul >
< li > < a href = "#toggle-states" > Toggle states< / a > < / li >
< li > < a href = "#methods" > Methods< / a > < / li >
< / ul >
< / li >
< li > < a href = "#css" > CSS< / a >
< ul >
< li > < a href = "#variables" > Variables< / a > < / li >
< li > < a href = "#sass-variables" > Sass variables< / a > < / li >
< li > < a href = "#sass-mixins" > Sass mixins< / a > < / li >
< li > < a href = "#sass-loops" > Sass loops< / a > < / li >
< / ul >
< / li >
< / ul >
< / nav >
< / div >
< / div >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< div class = "bd-content ps-lg-2" >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< h2 id = "examples" > Examples < a class = "anchor-link" href = "#examples" aria-label = "Link to this section: Examples" > < / a > < / h2 >
< p > Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary" > Primary< / button >
< button type = "button" class = "btn btn-secondary" > Secondary< / button >
< button type = "button" class = "btn btn-success" > Success< / button >
< button type = "button" class = "btn btn-danger" > Danger< / button >
< button type = "button" class = "btn btn-warning" > Warning< / button >
< button type = "button" class = "btn btn-info" > Info< / button >
< button type = "button" class = "btn btn-light" > Light< / button >
< button type = "button" class = "btn btn-dark" > Dark< / button >
< button type = "button" class = "btn btn-link" > Link< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "p" > > < / span > Primary< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary" < / span > < span class = "p" > > < / span > Secondary< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-success" < / span > < span class = "p" > > < / span > Success< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-danger" < / span > < span class = "p" > > < / span > Danger< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-warning" < / span > < span class = "p" > > < / span > Warning< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-info" < / span > < span class = "p" > > < / span > Info< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-light" < / span > < span class = "p" > > < / span > Light< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-dark" < / span > < span class = "p" > > < / span > Dark< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-link" < / span > < span class = "p" > > < / span > Link< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< div class = "bd-callout bd-callout-info" >
< h5 id = "conveying-meaning-to-assistive-technologies" > Conveying meaning to assistive technologies < a class = "anchor-link" href = "#conveying-meaning-to-assistive-technologies" aria-label = "Link to this section: Conveying meaning to assistive technologies" > < / a > < / h5 >
< p > Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the < code > .visually-hidden< / code > class.
< / div >
< h2 id = "disable-text-wrapping" > Disable text wrapping < a class = "anchor-link" href = "#disable-text-wrapping" aria-label = "Link to this section: Disable text wrapping" > < / a > < / h2 >
< p > If you don’ t want the button text to wrap, you can add the < code > .text-nowrap< / code > class to the button. In Sass, you can set < code > $btn-white-space: nowrap< / code > to disable text wrapping for each button.< / p >
< h2 id = "button-tags" > Button tags < a class = "anchor-link" href = "#button-tags" aria-label = "Link to this section: Button tags" > < / a > < / h2 >
< p > The < code > .btn< / code > classes are designed to be used with the < code > < button> < / code > element. However, you can also use these classes on < code > < a> < / code > or < code > < input> < / code > elements (though some browsers may apply a slightly different rendering).< / p >
< p > When using button classes on < code > < a> < / code > elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a < code > role=" button" < / code > to appropriately convey their purpose to assistive technologies such as screen readers.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< a class = "btn btn-primary" href = "#" role = "button" > Link< / a >
< button class = "btn btn-primary" type = "submit" > Button< / button >
< input class = "btn btn-primary" type = "button" value = "Input" >
< input class = "btn btn-primary" type = "submit" value = "Submit" >
< input class = "btn btn-primary" type = "reset" value = "Reset" >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > href< / span > < span class = "o" > =< / span > < span class = "s" > " #" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " submit" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > input< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > value< / span > < span class = "o" > =< / span > < span class = "s" > " Input" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > input< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " submit" < / span > < span class = "na" > value< / span > < span class = "o" > =< / span > < span class = "s" > " Submit" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > input< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " reset" < / span > < span class = "na" > value< / span > < span class = "o" > =< / span > < span class = "s" > " Reset" < / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h2 id = "outline-buttons" > Outline buttons < a class = "anchor-link" href = "#outline-buttons" aria-label = "Link to this section: Outline buttons" > < / a > < / h2 >
< p > In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the < code > .btn-outline-*< / code > ones to remove all background images and colors on any button.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-outline-primary" > Primary< / button >
< button type = "button" class = "btn btn-outline-secondary" > Secondary< / button >
< button type = "button" class = "btn btn-outline-success" > Success< / button >
< button type = "button" class = "btn btn-outline-danger" > Danger< / button >
< button type = "button" class = "btn btn-outline-warning" > Warning< / button >
< button type = "button" class = "btn btn-outline-info" > Info< / button >
< button type = "button" class = "btn btn-outline-light" > Light< / button >
< button type = "button" class = "btn btn-outline-dark" > Dark< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-primary" < / span > < span class = "p" > > < / span > Primary< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-secondary" < / span > < span class = "p" > > < / span > Secondary< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-success" < / span > < span class = "p" > > < / span > Success< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-danger" < / span > < span class = "p" > > < / span > Danger< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-warning" < / span > < span class = "p" > > < / span > Warning< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-info" < / span > < span class = "p" > > < / span > Info< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-light" < / span > < span class = "p" > > < / span > Light< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-dark" < / span > < span class = "p" > > < / span > Dark< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< div class = "bd-callout bd-callout-info" >
Some of the button styles use a relatively light foreground color, and should only be used on a dark background in order to have sufficient contrast.
< / div >
< h2 id = "sizes" > Sizes < a class = "anchor-link" href = "#sizes" aria-label = "Link to this section: Sizes" > < / a > < / h2 >
< p > Fancy larger or smaller buttons? Add < code > .btn-lg< / code > or < code > .btn-sm< / code > for additional sizes.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary btn-lg" > Large button< / button >
< button type = "button" class = "btn btn-secondary btn-lg" > Large button< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary btn-lg" < / span > < span class = "p" > > < / span > Large button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary btn-lg" < / span > < span class = "p" > > < / span > Large button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary btn-sm" > Small button< / button >
< button type = "button" class = "btn btn-secondary btn-sm" > Small button< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary btn-sm" < / span > < span class = "p" > > < / span > Small button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary btn-sm" < / span > < span class = "p" > > < / span > Small button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< p > You can even roll your own custom sizing with CSS variables:< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary"
style="--bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; --bs-btn-font-size: .75rem;">
Custom button
< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > style< / span > < span class = "o" > =< / span > < span class = "s" > " --bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; --bs-btn-font-size: .75rem;" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > Custom button
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h2 id = "disabled-state" > Disabled state < a class = "anchor-link" href = "#disabled-state" aria-label = "Link to this section: Disabled state" > < / a > < / h2 >
< p > Make buttons look inactive by adding the < code > disabled< / code > boolean attribute to any < code > < button> < / code > element. Disabled buttons have < code > pointer-events: none< / code > applied to, preventing hover and active states from triggering.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary" disabled > Primary button< / button >
< button type = "button" class = "btn btn-secondary" disabled > Button< / button >
< button type = "button" class = "btn btn-outline-primary" disabled > Primary button< / button >
< button type = "button" class = "btn btn-outline-secondary" disabled > Button< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > disabled< / span > < span class = "p" > > < / span > Primary button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary" < / span > < span class = "na" > disabled< / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-primary" < / span > < span class = "na" > disabled< / span > < span class = "p" > > < / span > Primary button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-outline-secondary" < / span > < span class = "na" > disabled< / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< p > Disabled buttons using the < code > < a> < / code > element behave a bit different:< / p >
< ul >
< li > < code > < a> < / code > s don’ t support the < code > disabled< / code > attribute, so you must add the < code > .disabled< / code > class to make it visually appear disabled.< / li >
< li > Some future-friendly styles are included to disable all < code > pointer-events< / code > on anchor buttons.< / li >
< li > Disabled buttons using < code > < a> < / code > should include the < code > aria-disabled=" true" < / code > attribute to indicate the state of the element to assistive technologies.< / li >
< li > Disabled buttons using < code > < a> < / code > < em > should not< / em > include the < code > href< / code > attribute.< / li >
< / ul >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< a class = "btn btn-primary disabled" role = "button" aria-disabled = "true" > Primary link< / a >
< a class = "btn btn-secondary disabled" role = "button" aria-disabled = "true" > Link< / a >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary disabled" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-disabled< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Primary link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary disabled" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-disabled< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h3 id = "link-functionality-caveat" > Link functionality caveat < a class = "anchor-link" href = "#link-functionality-caveat" aria-label = "Link to this section: Link functionality caveat" > < / a > < / h3 >
< p > To cover cases where you have to keep the < code > href< / code > attribute on a disabled link, the < code > .disabled< / code > class uses < code > pointer-events: none< / code > to try to disable the link functionality of < code > < a> < / code > s. Note that this CSS property is not yet standardized for HTML, but all modern browsers support it. In addition, even in browsers that do support < code > pointer-events: none< / code > , keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, in addition to < code > aria-disabled=" true" < / code > , also include a < code > tabindex=" -1" < / code > attribute on these links to prevent them from receiving keyboard focus, and use custom JavaScript to disable their functionality altogether.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< a href = "#" class = "btn btn-primary disabled" tabindex = "-1" role = "button" aria-disabled = "true" > Primary link< / a >
< a href = "#" class = "btn btn-secondary disabled" tabindex = "-1" role = "button" aria-disabled = "true" > Link< / a >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > href< / span > < span class = "o" > =< / span > < span class = "s" > " #" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary disabled" < / span > < span class = "na" > tabindex< / span > < span class = "o" > =< / span > < span class = "s" > " -1" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-disabled< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Primary link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > href< / span > < span class = "o" > =< / span > < span class = "s" > " #" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-secondary disabled" < / span > < span class = "na" > tabindex< / span > < span class = "o" > =< / span > < span class = "s" > " -1" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-disabled< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h2 id = "block-buttons" > Block buttons < a class = "anchor-link" href = "#block-buttons" aria-label = "Link to this section: Block buttons" > < / a > < / h2 >
< p > Create responsive stacks of full-width, “ block buttons” like those in Bootstrap 4 with a mix of our display and gap utilities. By using utilities instead of button specific classes, we have much greater control over spacing, alignment, and responsive behaviors.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< div class = "d-grid gap-2" >
< button class = "btn btn-primary" type = "button" > Button< / button >
< button class = "btn btn-primary" type = "button" > Button< / button >
< / div >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > div< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " d-grid gap-2" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < /< / span > < span class = "nt" > div< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< p > Here we create a responsive variation, starting with vertically stacked buttons until the < code > md< / code > breakpoint, where < code > .d-md-block< / code > replaces the < code > .d-grid< / code > class, thus nullifying the < code > gap-2< / code > utility. Resize your browser to see them change.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< div class = "d-grid gap-2 d-md-block" >
< button class = "btn btn-primary" type = "button" > Button< / button >
< button class = "btn btn-primary" type = "button" > Button< / button >
< / div >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > div< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " d-grid gap-2 d-md-block" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < /< / span > < span class = "nt" > div< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< p > You can adjust the width of your block buttons with grid column width classes. For example, for a half-width “ block button” , use < code > .col-6< / code > . Center it horizontally with < code > .mx-auto< / code > , too.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< div class = "d-grid gap-2 col-6 mx-auto" >
< button class = "btn btn-primary" type = "button" > Button< / button >
< button class = "btn btn-primary" type = "button" > Button< / button >
< / div >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > div< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " d-grid gap-2 col-6 mx-auto" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < /< / span > < span class = "nt" > div< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< p > Additional utilities can be used to adjust the alignment of buttons when horizontal. Here we’ ve taken our previous responsive example and added some flex utilities and a margin utility on the button to right align the buttons when they’ re no longer stacked.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< div class = "d-grid gap-2 d-md-flex justify-content-md-end" >
< button class = "btn btn-primary me-md-2" type = "button" > Button< / button >
< button class = "btn btn-primary" type = "button" > Button< / button >
< / div >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > div< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " d-grid gap-2 d-md-flex justify-content-md-end" < / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary me-md-2" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < /< / span > < span class = "nt" > div< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h2 id = "button-plugin" > Button plugin < a class = "anchor-link" href = "#button-plugin" aria-label = "Link to this section: Button plugin" > < / a > < / h2 >
< p > The button plugin allows you to create simple on/off toggle buttons.< / p >
< div class = "bd-callout bd-callout-info" >
Visually, these toggle buttons are identical to the < a href = "/docs/5.2/forms/checks-radios/#checkbox-toggle-buttons" > checkbox toggle buttons< / a > . However, they are conveyed differently by assistive technologies: the checkbox toggles will be announced by screen readers as “ checked” /“ not checked” (since, despite their appearance, they are fundamentally still checkboxes), whereas these toggle buttons will be announced as “ button” /“ button pressed” . The choice between these two approaches will depend on the type of toggle you are creating, and whether or not the toggle will make sense to users when announced as a checkbox or as an actual button.
< / div >
< h3 id = "toggle-states" > Toggle states < a class = "anchor-link" href = "#toggle-states" aria-label = "Link to this section: Toggle states" > < / a > < / h3 >
< p > Add < code > data-bs-toggle=" button" < / code > to toggle a button’ s < code > active< / code > state. If you’ re pre-toggling a button, you must manually add the < code > .active< / code > class < strong > and< / strong > < code > aria-pressed=" true" < / code > to ensure that it is conveyed appropriately to assistive technologies.< / p >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< button type = "button" class = "btn btn-primary" data-bs-toggle = "button" > Toggle button< / button >
< button type = "button" class = "btn btn-primary active" data-bs-toggle = "button" aria-pressed = "true" > Active toggle button< / button >
< button type = "button" class = "btn btn-primary" disabled data-bs-toggle = "button" > Disabled toggle button< / button >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Toggle button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary active" < / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-pressed< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Active toggle button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > button< / span > < span class = "na" > type< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > disabled< / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Disabled toggle button< span class = "p" > < /< / span > < span class = "nt" > button< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< div class = "bd-example-snippet bd-code-snippet" > < div class = "bd-example" >
< a href = "#" class = "btn btn-primary" role = "button" data-bs-toggle = "button" > Toggle link< / a >
< a href = "#" class = "btn btn-primary active" role = "button" data-bs-toggle = "button" aria-pressed = "true" > Active toggle link< / a >
< a class = "btn btn-primary disabled" aria-disabled = "true" role = "button" data-bs-toggle = "button" > Disabled toggle link< / a >
< / div > < div class = "d-flex align-items-center highlight-toolbar bg-light ps-3 pe-2 py-1" >
< small class = "font-monospace text-muted text-uppercase" > html< / small >
< div class = "d-flex ms-auto" >
< button type = "button" class = "btn-edit text-nowrap" title = "Try it on StackBlitz" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#lightning-charge-fill" / > < / svg >
< / button >
< button type = "button" class = "btn-clipboard" title = "Copy to clipboard" >
< svg class = "bi" width = "1em" height = "1em" fill = "currentColor" role = "img" aria-label = "Copy" > < use xlink:href = "#clipboard" / > < / svg >
< / button >
< / div >
< / div > < div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-html" data-lang = "html" > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > href< / span > < span class = "o" > =< / span > < span class = "s" > " #" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Toggle link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > href< / span > < span class = "o" > =< / span > < span class = "s" > " #" < / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary active" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > aria-pressed< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "p" > > < / span > Active toggle link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > < < / span > < span class = "nt" > a< / span > < span class = "na" > class< / span > < span class = "o" > =< / span > < span class = "s" > " btn btn-primary disabled" < / span > < span class = "na" > aria-disabled< / span > < span class = "o" > =< / span > < span class = "s" > " true" < / span > < span class = "na" > role< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "na" > data-bs-toggle< / span > < span class = "o" > =< / span > < span class = "s" > " button" < / span > < span class = "p" > > < / span > Disabled toggle link< span class = "p" > < /< / span > < span class = "nt" > a< / span > < span class = "p" > > < / span > < / span > < / span > < / code > < / pre > < / div > < / div >
< h3 id = "methods" > Methods < a class = "anchor-link" href = "#methods" aria-label = "Link to this section: Methods" > < / a > < / h3 >
< p > You can create a button instance with the button constructor, for example:< / p >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-js" data-lang = "js" > < span class = "line" > < span class = "cl" > < span class = "kr" > const< / span > < span class = "nx" > bsButton< / span > < span class = "o" > =< / span > < span class = "k" > new< / span > < span class = "nx" > bootstrap< / span > < span class = "p" > .< / span > < span class = "nx" > Button< / span > < span class = "p" > (< / span > < span class = "s1" > ' #myButton' < / span > < span class = "p" > )< / span >
< / span > < / span > < / code > < / pre > < / div > < div class = "table-responsive" > < table class = "table" >
< thead >
< tr >
< th > Method< / th >
< th > Description< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > < code > toggle< / code > < / td >
< td > Toggles push state. Gives the button the appearance that it has been activated.< / td >
< / tr >
< tr >
< td > < code > dispose< / code > < / td >
< td > Destroys an element’ s button. (Removes stored data on the DOM element)< / td >
< / tr >
< tr >
< td > < code > getInstance< / code > < / td >
< td > Static method which allows you to get the button instance associated to a DOM element, you can use it like this: < code > bootstrap.Button.getInstance(element)< / code > < / td >
< / tr >
< tr >
< td > < code > getOrCreateInstance< / code > < / td >
< td > Static method which returns a button instance associated to a DOM element or create a new one in case it wasn’ t initialized. You can use it like this: < code > bootstrap.Button.getOrCreateInstance(element)< / code > < / td >
< / tr >
< / tbody >
< / table > < / div >
< p > For example, to toggle all buttons< / p >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-js" data-lang = "js" > < span class = "line" > < span class = "cl" > < span class = "nb" > document< / span > < span class = "p" > .< / span > < span class = "nx" > querySelectorAll< / span > < span class = "p" > (< / span > < span class = "s1" > ' .btn' < / span > < span class = "p" > ).< / span > < span class = "nx" > forEach< / span > < span class = "p" > (< / span > < span class = "nx" > buttonElement< / span > < span class = "p" > => < / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "kr" > const< / span > < span class = "nx" > button< / span > < span class = "o" > =< / span > < span class = "nx" > bootstrap< / span > < span class = "p" > .< / span > < span class = "nx" > Button< / span > < span class = "p" > .< / span > < span class = "nx" > getOrCreateInstance< / span > < span class = "p" > (< / span > < span class = "nx" > buttonElement< / span > < span class = "p" > )< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nx" > button< / span > < span class = "p" > .< / span > < span class = "nx" > toggle< / span > < span class = "p" > ()< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > })< / span >
< / span > < / span > < / code > < / pre > < / div > < h2 id = "css" > CSS < a class = "anchor-link" href = "#css" aria-label = "Link to this section: CSS" > < / a > < / h2 >
< h3 id = "variables" > Variables < a class = "anchor-link" href = "#variables" aria-label = "Link to this section: Variables" > < / a > < / h3 >
< small class = "d-inline-flex mb-3 px-2 py-1 fw-semibold text-success bg-success bg-opacity-10 border border-success border-opacity-10 rounded-2" > Added in v5.2.0< / small >
< p > As part of Bootstrap’ s evolving CSS variables approach, buttons now use local CSS variables on < code > .btn< / code > for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too.< / p >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-padding-x< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-padding-x< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-padding-y< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-padding-y< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-font-family< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-font-family< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "k" > @include< / span > < span class = "nd" > rfs< / span > < span class = "p" > (< / span > < span class = "nv" > $btn-font-size< / span > < span class = "o" > ,< / span > < span class = "o" > --< / span > < span class = "si" > #{< / span > < span class = "nv" > $prefix< / span > < span class = "si" > }< / span > < span class = "n" > btn-font-size< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-font-weight< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-font-weight< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-line-height< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-line-height< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $body-color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-bg< / span > < span class = "o" > :< / span > < span class = "ni" > transparent< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-width< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-border-width< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-color< / span > < span class = "o" > :< / span > < span class = "ni" > transparent< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-radius< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-border-radius< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-box-shadow< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-box-shadow< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-opacity< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-disabled-opacity< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-focus-box-shadow< / span > < span class = "o" > :< / span > < span class = "mi" > 0< / span > < span class = "mi" > 0< / span > < span class = "mi" > 0< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-focus-width< / span > < span class = "si" > }< / span > < span class = "nf" > rgba< / span > < span class = "p" > (< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "si" > #{< / span > < span class = "nv" > $prefix< / span > < span class = "si" > }< / span > < span class = "n" > btn-focus-shadow-rgb< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "mf" > .5< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < / span > < / span > < / code > < / pre > < / div >
< p > Each < code > .btn-*< / code > modifier class updates the appropriate CSS variables to minimize additional CSS rules with our < code > button-variant()< / code > , < code > button-outline-variant()< / code > , and < code > button-size()< / code > mixins.< / p >
< p > Here’ s an example of building a custom < code > .btn-*< / code > modifier class like we do for the buttons unique to our docs by reassigning Bootstrap’ s CSS variables with a mixture of our own CSS and Sass variables.< / p >
< div class = "bd-example" >
< button type = "button" class = "btn btn-bd-primary" > Custom button< / button >
< / div >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "nc" > .btn-bd-primary< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-font-weight< / span > < span class = "o" > :< / span > < span class = "mi" > 600< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bs-white< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-bg< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bd-violet< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-border-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bd-violet< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-border-radius< / span > < span class = "o" > :< / span > < span class = "mf" > .5< / span > < span class = "kt" > rem< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-hover-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bs-white< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-hover-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $bd-violet< / span > < span class = "o" > ,< / span > < span class = "mi" > 10< / span > < span class = "kt" > %< / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-hover-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $bd-violet< / span > < span class = "o" > ,< / span > < span class = "mi" > 10< / span > < span class = "kt" > %< / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-focus-shadow-rgb< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bd-violet-rgb< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-active-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "n" > bs-btn-hover-color< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-active-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $bd-violet< / span > < span class = "o" > ,< / span > < span class = "mi" > 20< / span > < span class = "kt" > %< / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --bs-btn-active-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $bd-violet< / span > < span class = "o" > ,< / span > < span class = "mi" > 20< / span > < span class = "kt" > %< / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < / code > < / pre > < / div >
< h3 id = "sass-variables" > Sass variables < a class = "anchor-link" href = "#sass-variables" aria-label = "Link to this section: Sass variables" > < / a > < / h3 >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-y< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-y< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-x< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-x< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-font-family< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-font-family< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-font-size< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-font-size< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-line-height< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-line-height< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-white-space< / span > < span class = "o" > :< / span > < span class = "n" > null< / span > < span class = "p" > ;< / span > < span class = "c1" > // Set to `nowrap` to prevent text wrapping
< / span > < / span > < / span > < span class = "line" > < span class = "cl" > < span class = "c1" > < / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-y-sm< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-y-sm< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-x-sm< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-x-sm< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-font-size-sm< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-font-size-sm< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-y-lg< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-y-lg< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-padding-x-lg< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-padding-x-lg< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-font-size-lg< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-font-size-lg< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-border-width< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-border-width< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-font-weight< / span > < span class = "o" > :< / span > < span class = "nv" > $font-weight-normal< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-box-shadow< / span > < span class = "o" > :< / span > < span class = "ni" > inset< / span > < span class = "mi" > 0< / span > < span class = "mi" > 1< / span > < span class = "kt" > px< / span > < span class = "mi" > 0< / span > < span class = "nf" > rgba< / span > < span class = "p" > (< / span > < span class = "nv" > $white< / span > < span class = "o" > ,< / span > < span class = "mf" > .15< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "mi" > 0< / span > < span class = "mi" > 1< / span > < span class = "kt" > px< / span > < span class = "mi" > 1< / span > < span class = "kt" > px< / span > < span class = "nf" > rgba< / span > < span class = "p" > (< / span > < span class = "nv" > $black< / span > < span class = "o" > ,< / span > < span class = "mf" > .075< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-focus-width< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-focus-width< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-focus-box-shadow< / span > < span class = "o" > :< / span > < span class = "nv" > $input-btn-focus-box-shadow< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-disabled-opacity< / span > < span class = "o" > :< / span > < span class = "mf" > .65< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-active-box-shadow< / span > < span class = "o" > :< / span > < span class = "ni" > inset< / span > < span class = "mi" > 0< / span > < span class = "mi" > 3< / span > < span class = "kt" > px< / span > < span class = "mi" > 5< / span > < span class = "kt" > px< / span > < span class = "nf" > rgba< / span > < span class = "p" > (< / span > < span class = "nv" > $black< / span > < span class = "o" > ,< / span > < span class = "mf" > .125< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-link-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "si" > #{< / span > < span class = "nv" > $prefix< / span > < span class = "si" > }< / span > < span class = "n" > link-color< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-link-hover-color< / span > < span class = "o" > :< / span > < span class = "nf" > var< / span > < span class = "p" > (< / span > < span class = "o" > --< / span > < span class = "si" > #{< / span > < span class = "nv" > $prefix< / span > < span class = "si" > }< / span > < span class = "n" > link-hover-color< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-link-disabled-color< / span > < span class = "o" > :< / span > < span class = "nv" > $gray-600< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "c1" > // Allows for customizing button radius independently from global border radius
< / span > < / span > < / span > < span class = "line" > < span class = "cl" > < span class = "c1" > < / span > < span class = "nv" > $btn-border-radius< / span > < span class = "o" > :< / span > < span class = "nv" > $border-radius< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-border-radius-sm< / span > < span class = "o" > :< / span > < span class = "nv" > $border-radius-sm< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-border-radius-lg< / span > < span class = "o" > :< / span > < span class = "nv" > $border-radius-lg< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-transition< / span > < span class = "o" > :< / span > < span class = "ni" > color< / span > < span class = "mf" > .15< / span > < span class = "kt" > s< / span > < span class = "ni" > ease-in-out< / span > < span class = "o" > ,< / span > < span class = "n" > background-color< / span > < span class = "mf" > .15< / span > < span class = "kt" > s< / span > < span class = "ni" > ease-in-out< / span > < span class = "o" > ,< / span > < span class = "n" > border-color< / span > < span class = "mf" > .15< / span > < span class = "kt" > s< / span > < span class = "ni" > ease-in-out< / span > < span class = "o" > ,< / span > < span class = "n" > box-shadow< / span > < span class = "mf" > .15< / span > < span class = "kt" > s< / span > < span class = "ni" > ease-in-out< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-hover-bg-shade-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 15< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-hover-bg-tint-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 15< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-hover-border-shade-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 20< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-hover-border-tint-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 10< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-active-bg-shade-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 20< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-active-bg-tint-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 20< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-active-border-shade-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 25< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $btn-active-border-tint-amount< / span > < span class = "o" > :< / span > < span class = "mi" > 10< / span > < span class = "kt" > %< / span > < span class = "p" > ;< / span >
< / span > < / span > < / code > < / pre > < / div >
< h3 id = "sass-mixins" > Sass mixins < a class = "anchor-link" href = "#sass-mixins" aria-label = "Link to this section: Sass mixins" > < / a > < / h3 >
< p > There are three mixins for buttons: button and button outline variant mixins (both based on < code > $theme-colors< / code > ), plus a button size mixin.< / p >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "k" > @mixin< / span > < span class = "nf" > button-variant< / span > < span class = "p" > (< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $background< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $border< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $color< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $background< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $hover-background< / span > < span class = "o" > :< / span > < span class = "nf" > if< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "o" > ==< / span > < span class = "nv" > $color-contrast-light< / span > < span class = "o" > ,< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $background< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-hover-bg-shade-amount< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "nf" > tint-color< / span > < span class = "p" > (< / span > < span class = "nv" > $background< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-hover-bg-tint-amount< / span > < span class = "p" > ))< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $hover-border< / span > < span class = "o" > :< / span > < span class = "nf" > if< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "o" > ==< / span > < span class = "nv" > $color-contrast-light< / span > < span class = "o" > ,< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-hover-border-shade-amount< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "nf" > tint-color< / span > < span class = "p" > (< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-hover-border-tint-amount< / span > < span class = "p" > ))< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $hover-color< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $hover-background< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-background< / span > < span class = "o" > :< / span > < span class = "nf" > if< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "o" > ==< / span > < span class = "nv" > $color-contrast-light< / span > < span class = "o" > ,< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $background< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-active-bg-shade-amount< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "nf" > tint-color< / span > < span class = "p" > (< / span > < span class = "nv" > $background< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-active-bg-tint-amount< / span > < span class = "p" > ))< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-border< / span > < span class = "o" > :< / span > < span class = "nf" > if< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "o" > ==< / span > < span class = "nv" > $color-contrast-light< / span > < span class = "o" > ,< / span > < span class = "nf" > shade-color< / span > < span class = "p" > (< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-active-border-shade-amount< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span > < span class = "nf" > tint-color< / span > < span class = "p" > (< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span > < span class = "nv" > $btn-active-border-tint-amount< / span > < span class = "p" > ))< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-color< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $active-background< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $disabled-background< / span > < span class = "o" > :< / span > < span class = "nv" > $background< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $disabled-border< / span > < span class = "o" > :< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $disabled-color< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $disabled-background< / span > < span class = "p" > )< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > )< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $hover-color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $hover-background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $hover-border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-focus-shadow-rgb< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > to-rgb< / span > < span class = "p" > (< / span > < span class = "nf" > mix< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "o" > ,< / span > < span class = "nv" > $border< / span > < span class = "o" > ,< / span > < span class = "mi" > 15< / span > < span class = "kt" > %< / span > < span class = "p" > ))< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-shadow< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-active-box-shadow< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $disabled-color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $disabled-background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $disabled-border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < / code > < / pre > < / div >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "k" > @mixin< / span > < span class = "nf" > button-outline-variant< / span > < span class = "p" > (< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $color< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $color-hover< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "p" > )< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-background< / span > < span class = "o" > :< / span > < span class = "nv" > $color< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-border< / span > < span class = "o" > :< / span > < span class = "nv" > $color< / span > < span class = "o" > ,< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nv" > $active-color< / span > < span class = "o" > :< / span > < span class = "nf" > color-contrast< / span > < span class = "p" > (< / span > < span class = "nv" > $active-background< / span > < span class = "p" > )< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > )< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $color-hover< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-hover-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-focus-shadow-rgb< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nf" > to-rgb< / span > < span class = "p" > (< / span > < span class = "nv" > $color< / span > < span class = "p" > )< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-bg< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-background< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-border-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $active-border< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-active-shadow< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $btn-active-box-shadow< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-color< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-disabled-bg< / span > < span class = "o" > :< / span > < span class = "ni" > transparent< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}gradient< / span > < span class = "o" > :< / span > < span class = "ni" > none< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < / code > < / pre > < / div >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "k" > @mixin< / span > < span class = "nf" > button-size< / span > < span class = "p" > (< / span > < span class = "nv" > $padding-y< / span > < span class = "o" > ,< / span > < span class = "nv" > $padding-x< / span > < span class = "o" > ,< / span > < span class = "nv" > $font-size< / span > < span class = "o" > ,< / span > < span class = "nv" > $border-radius< / span > < span class = "p" > )< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-padding-y< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $padding-y< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-padding-x< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $padding-x< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "k" > @include< / span > < span class = "nd" > rfs< / span > < span class = "p" > (< / span > < span class = "nv" > $font-size< / span > < span class = "o" > ,< / span > < span class = "o" > --< / span > < span class = "si" > #{< / span > < span class = "nv" > $prefix< / span > < span class = "si" > }< / span > < span class = "n" > btn-font-size< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "na" > --#{$prefix}btn-border-radius< / span > < span class = "o" > :< / span > < span class = "si" > #{< / span > < span class = "nv" > $border-radius< / span > < span class = "si" > }< / span > < span class = "p" > ;< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < / code > < / pre > < / div >
< h3 id = "sass-loops" > Sass loops < a class = "anchor-link" href = "#sass-loops" aria-label = "Link to this section: Sass loops" > < / a > < / h3 >
< p > Button variants (for regular and outline buttons) use their respective mixins with our < code > $theme-colors< / code > map to generate the modifier classes in < code > scss/_buttons.scss< / code > .< / p >
< div class = "highlight" > < pre tabindex = "0" class = "chroma" > < code class = "language-scss" data-lang = "scss" > < span class = "line" > < span class = "cl" > < span class = "k" > @each< / span > < span class = "nv" > $color< / span > < span class = "o" > ,< / span > < span class = "nv" > $value< / span > < span class = "ow" > in< / span > < span class = "nv" > $theme-colors< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nc" > .btn-< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "k" > @include< / span > < span class = "nd" > button-variant< / span > < span class = "p" > (< / span > < span class = "nv" > $value< / span > < span class = "o" > ,< / span > < span class = "nv" > $value< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < span class = "line" > < span class = "cl" >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "k" > @each< / span > < span class = "nv" > $color< / span > < span class = "o" > ,< / span > < span class = "nv" > $value< / span > < span class = "ow" > in< / span > < span class = "nv" > $theme-colors< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "nc" > .btn-outline-< / span > < span class = "si" > #{< / span > < span class = "nv" > $color< / span > < span class = "si" > }< / span > < span class = "p" > {< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "k" > @include< / span > < span class = "nd" > button-outline-variant< / span > < span class = "p" > (< / span > < span class = "nv" > $value< / span > < span class = "p" > );< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < span class = "line" > < span class = "cl" > < span class = "p" > }< / span >
< / span > < / span > < / code > < / pre > < / div >
< / div >
< / main >
< / div >
< footer class = "bd-footer py-4 py-md-5 mt-5 bg-light" >
< div class = "container py-4 py-md-5 px-4 px-md-3" >
< div class = "row" >
< div class = "col-lg-3 mb-3" >
< a class = "d-inline-flex align-items-center mb-2 link-dark text-decoration-none" href = "/" aria-label = "Bootstrap" >
< svg xmlns = "http://www.w3.org/2000/svg" width = "40" height = "32" class = "d-block me-2" viewBox = "0 0 118 94" role = "img" > < 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.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z" fill = "currentColor" / > < / svg >
< span class = "fs-5" > Bootstrap< / span >
< / a >
< ul class = "list-unstyled small text-muted" >
< li class = "mb-2" > Designed and built with all the love in the world by the < a href = "/docs/5.2/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.2.0-beta1.< / li >
2022-06-14 15:14:12 -07:00
< li class = "mb-2" > Analytics by < a href = "https://usefathom.com/ref/ADZSBE" target = "_blank" rel = "noopener" > Fathom< / a > .< / li >
2022-05-13 20:19:48 +03:00
< / 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.2/" > Docs< / a > < / li >
< li class = "mb-2" > < a href = "/docs/5.2/examples/" > Examples< / 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 >
2022-06-14 15:14:12 -07:00
< li class = "mb-2" > < a href = "https://cottonbureau.com/people/bootstrap" > Swag Store< / a > < / li >
2022-05-13 20:19:48 +03:00
< / 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.2/getting-started/" > Getting started< / a > < / li >
< li class = "mb-2" > < a href = "/docs/5.2/examples/starter-template/" > Starter template< / a > < / li >
< li class = "mb-2" > < a href = "/docs/5.2/getting-started/webpack/" > Webpack< / a > < / li >
< li class = "mb-2" > < a href = "/docs/5.2/getting-started/parcel/" > Parcel< / 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" > Bootstrap 5< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/twbs/bootstrap/tree/v4-dev" > Bootstrap 4< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/twbs/icons" > Icons< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/twbs/rfs" > RFS< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/twbs/bootstrap-npm-starter" > npm starter< / 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" > Issues< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/twbs/bootstrap/discussions" > Discussions< / a > < / li >
< li class = "mb-2" > < a href = "https://github.com/sponsors/twbs" > Corporate sponsors< / a > < / li >
< li class = "mb-2" > < a href = "https://opencollective.com/bootstrap" > Open Collective< / a > < / li >
< li class = "mb-2" > < a href = "https://bootstrap-slack.herokuapp.com/" > Slack< / a > < / li >
< li class = "mb-2" > < a href = "https://stackoverflow.com/questions/tagged/bootstrap-5" > Stack Overflow< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< / footer >
< script src = "/docs/5.2/dist/js/bootstrap.bundle.min.js" integrity = "sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin = "anonymous" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/@docsearch/js@3" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/@stackblitz/sdk@1/bundles/sdk.umd.js" > < / script >
< script src = "/docs/5.2/assets/js/docs.min.js" > < / script >
< script >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
document.querySelectorAll('.btn-edit').forEach(btn => {
btn.addEventListener('click', event => {
const htmlSnippet = event.target.closest('.bd-code-snippet').querySelector('.bd-example').innerHTML
StackBlitzSDK.openBootstrapSnippet(htmlSnippet)
})
})
StackBlitzSDK.openBootstrapSnippet = snippet => {
const markup = `<!doctype html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< link href = "https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.2.0-beta1\/dist\/css\/bootstrap.min.css" rel = "stylesheet" >
< title > Bootstrap Example< / title >
< / head >
< body >
<!-- Example Code -->
${snippet.replace(/^/gm, ' ')}
<!-- End Example Code -->
< ${'script'} src="https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.2.0-beta1\/dist\/js\/bootstrap.bundle.min.js">< /${'script'}>
< / body >
< / html > `
const project = {
files: {
'index.html': markup
},
title: 'Bootstrap Example',
description: `Official example from ${window.location.href}`,
template: 'html',
tags: ['bootstrap']
}
StackBlitzSDK.openProject(project, { openFile: 'index.html' })
}
< / script >
2022-06-14 15:14:12 -07:00
2022-05-13 20:19:48 +03:00
< div class = "position-fixed" > < input type = "text" > < / div >
< / body >
< / html >