diff --git a/docs/4.6/about/brand/index.html b/docs/4.6/about/brand/index.html index 1504e9a4155d..175df9281873 100644 --- a/docs/4.6/about/brand/index.html +++ b/docs/4.6/about/brand/index.html @@ -72,10 +72,25 @@ -
- There's a newer version of Bootstrap! +
+ Bootstrap 4 has reached end of life. + Upgrade to the latest + or consider + Never-Ending Support + for your project.
+
+ +
+ + End of Life + +
- + - +
- View on GitHub + View on GitHub

Brand guidelines

Documentation and examples for Bootstrap’s logo and brand usage guidelines.

diff --git a/docs/4.6/about/license/index.html b/docs/4.6/about/license/index.html index 3924926e4179..6c095f15ffcb 100644 --- a/docs/4.6/about/license/index.html +++ b/docs/4.6/about/license/index.html @@ -72,10 +72,25 @@ -
- There's a newer version of Bootstrap! +
+ Bootstrap 4 has reached end of life. + Upgrade to the latest + or consider + Never-Ending Support + for your project.
+
+ +
+ + End of Life + +
- +
- View on GitHub + View on GitHub

License FAQs

Commonly asked questions about Bootstrap’s open source license.

-

Bootstrap is released under the MIT license and is copyright 2022 Twitter. Boiled down to smaller chunks, it can be described with the following conditions.

+

Bootstrap is released under the MIT license and is copyright 2024 Twitter. Boiled down to smaller chunks, it can be described with the following conditions.

It requires you to:

+ + - +

Learn more about the team maintaining Bootstrap, how and why the project started, and how to get involved.

diff --git a/docs/4.6/about/team/index.html b/docs/4.6/about/team/index.html index dc3370ddff70..1ff5dc899379 100644 --- a/docs/4.6/about/team/index.html +++ b/docs/4.6/about/team/index.html @@ -72,10 +72,25 @@ - + + - +

An overview of the founding team and core contributors to Bootstrap.

@@ -246,70 +272,70 @@

Team

Mark Otto @mdo - + @fat Jacob Thornton @fat - + @xhmikosr XhmikosR @xhmikosr - + @geosot GeoSot @geosot - + @rohit2sharma95 Rohit Sharma @rohit2sharma95 - + @alpadev alpadev @alpadev - + @ffoodd Gaƫl Poupard @ffoodd - + @patrickhlauke Patrick H. Lauke @patrickhlauke - + @martijncuppens Martijn Cuppens @martijncuppens - + @johann-s Johann-S @johann-s - + @glebm diff --git a/docs/4.6/about/translations/index.html b/docs/4.6/about/translations/index.html index 25dc0ba4fd31..aff5c190f5ed 100644 --- a/docs/4.6/about/translations/index.html +++ b/docs/4.6/about/translations/index.html @@ -72,10 +72,25 @@ - + + - +
- View on GitHub + View on GitHub

Translations

Links to community-translated Bootstrap documentation sites.

diff --git a/docs/4.6/assets/css/docs.css b/docs/4.6/assets/css/docs.css index b2d322a48008..c2e61098cc6f 100644 --- a/docs/4.6/assets/css/docs.css +++ b/docs/4.6/assets/css/docs.css @@ -4,4 +4,4 @@ * Copyright 2011-2022 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. * For details, see https://creativecommons.org/licenses/by/3.0/. - */.bd-navbar{min-height:4rem;background-color:#7952b3;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.05),inset 0 -1px 0 rgba(0,0,0,0.1)}@media (max-width: 991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width: 768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:rgba(255,255,255,0.85)}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:600}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:600;color:#212529;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat 0.4rem 0.6rem/0.75rem 0.75rem}.bd-masthead{position:relative;padding:3rem 15px;background:linear-gradient(to right bottom, #f7f5fb 50%, #fff 50%)}.bd-masthead h1{font-size:4rem;line-height:1}@media (max-width: 1200px){.bd-masthead h1{font-size:calc(1.525rem + 3.3vw) }}.bd-masthead .lead{font-size:1.5rem;font-weight:400;color:#495057}@media (max-width: 1200px){.bd-masthead .lead{font-size:calc(1.275rem + .3vw) }}.bd-masthead .btn{padding:.8rem 2rem;font-weight:600;font-size:1.25rem}.bd-masthead .carbonad{margin-top:0 !important;margin-bottom:-3rem !important}@media (min-width: 576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0 !important}}@media (min-width: 768px){.bd-masthead .carbonad{margin-top:3rem !important}}.masthead-followup h2{font-size:2.5rem}@media (max-width: 1200px){.masthead-followup h2{font-size:calc(1.375rem + 1.5vw) }}.masthead-followup .highlight{border-radius:.5rem}.masthead-followup .highlight pre::-webkit-scrollbar{display:none}.masthead-followup .highlight pre code{display:inline-block;white-space:pre}.masthead-followup-icon{padding:.75rem;background-image:linear-gradient(to bottom right, rgba(255,255,255,0.2), rgba(255,255,255,0.01));border-radius:.75rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.masthead-followup-svg{-webkit-filter:drop-shadow(0 1px 0 rgba(0,0,0,0.125));filter:drop-shadow(0 1px 0 rgba(0,0,0,0.125))}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:.8125rem;line-height:1.4;text-align:left;background-color:rgba(0,0,0,0.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width: 576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;margin-top:.75rem;color:#777 !important}.bd-content{-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;content:""}.bd-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width: 991.98px){.bd-content>table{display:block;overflow-x:auto}.bd-content>table.table-bordered{border:0}}.bd-content>table>thead>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tbody>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>tfoot>tr>td{padding:.75rem;vertical-align:top;border:1px solid #dee2e6}.bd-content>table>thead>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content-title{display:block;pointer-events:auto}.bd-content>h2{font-size:2rem}@media (max-width: 1200px){.bd-content>h2{font-size:calc(1.325rem + .9vw) }}.bd-content>h3{font-size:1.75rem}@media (max-width: 1200px){.bd-content>h3{font-size:calc(1.3rem + .6vw) }}.bd-content>h4{font-size:1.5rem}@media (max-width: 1200px){.bd-content>h4{font-size:calc(1.275rem + .3vw) }}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ul li,.bd-content>ol li{margin-bottom:.25rem}@media (min-width: 992px){.bd-content>ul,.bd-content>ol,.bd-content>p{max-width:80%}}.bd-title{margin-top:1rem;margin-bottom:.5rem;font-size:3rem}@media (max-width: 1200px){.bd-title{font-size:calc(1.425rem + 2.1vw) }}.bd-lead{font-size:1.5rem;font-weight:300}@media (max-width: 1200px){.bd-lead{font-size:calc(1.275rem + .3vw) }}@media (min-width: 992px){.bd-lead{max-width:80%}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}.bd-bg-purple-bright{background-color:#7952b3}.skippy{background-color:#563d7c}.skippy a{color:#fff}.skippy:focus-within a{position:static !important;width:auto !important;height:auto !important;padding:.5rem !important;margin:.25rem !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.bd-sidebar{-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,0.1)}@media (min-width: 768px){.bd-sidebar{border-right:1px solid rgba(0,0,0,0.1)}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:4rem;z-index:1000;height:calc(100vh - 4rem)}}}@media (min-width: 1200px){.bd-sidebar{-ms-flex:0 1 320px;flex:0 1 320px}}.bd-links{width:100%;padding-top:1rem;padding-bottom:1rem;border-top:1px solid rgba(0,0,0,0.05)}@media (min-width: 768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-links{max-height:calc(100vh - 9rem);overflow-y:auto}}}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.bd-search-docs-toggle{color:#212529}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:600;color:rgba(0,0,0,0.65)}.bd-toc-link:hover{color:rgba(0,0,0,0.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,0.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.5rem;font-size:90%;color:rgba(0,0,0,0.65)}.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,0.85);text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active>a,.bd-sidebar .nav>.active:hover>a{font-weight:600;color:rgba(0,0,0,0.85);background-color:transparent}.bd-toc{-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}}.bd-toc nav{padding-left:0;border-left:1px solid #eee}.bd-toc nav ul{padding-left:0}.bd-toc nav ul ul{padding-left:1rem}.bd-toc nav a code{font:inherit}.bd-toc nav li{display:block}.bd-toc nav li ul li ul{padding-left:1rem}.bd-toc nav li a{display:block;padding:.125rem 1.5rem;color:#77757a}.bd-toc nav li a:hover{color:#007bff;text-decoration:none}.bd-footer{font-size:.875rem;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:600;color:#495057}.bd-footer a:hover,.bd-footer a:focus{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width: 576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^="col-"]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.2)}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-top,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-bottom{min-height:6rem;background-color:rgba(255,0,0,0.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,0.1)}.bd-highlight{background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.15)}.bd-example-responsive-containers [class^="container"]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.2)}.example-container{width:800px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.example-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 576px){.example-content-main{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.example-content-main{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 576px){.example-content-secondary{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.example-content-secondary{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.bd-example{position:relative;padding:1rem;margin:1rem -15px 0;border:solid #f8f9fa;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width: 576px){.bd-example{padding:1.5rem;margin-right:0;margin-left:0;border-width:.2rem}}.bd-example+.highlight,.bd-example+.clipboard+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .custom-file-input:lang(es)~.custom-file-label::after{content:"Elegir"}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.nav+.nav,.bd-example>.alert+.alert,.bd-example>.navbar+.navbar,.bd-example>.progress+.progress,.bd-example>.progress+.btn{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>svg+svg,.bd-example>img+img{margin-left:.5rem}.bd-example>.btn,.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing select,.bd-example-control-sizing input[type="text"]+input[type="text"]{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example>[class*="list-group-horizontal"]{max-width:100%}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width: 576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .tooltip,.modal .popover{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^="border"]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^="border"]{border:1px solid #dee2e6}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#f8f9fa;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width: 576px){.highlight{padding:1.5rem}}.bd-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.bd-content .highlight{margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:.65rem;margin-bottom:.65rem;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.btn-bd-primary{font-weight:600;color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-primary:hover,.btn-bd-primary:active{color:#fff;background-color:#614092;border-color:#614092}.btn-bd-primary:focus{box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.btn-bd-download{font-weight:600;color:#ffe484;border-color:#ffe484}.btn-bd-download:hover,.btn-bd-download:active{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.btn-bd-download:focus{box-shadow:0 0 0 3px rgba(255,228,132,0.25)}.btn-bd-light{color:#6c757d;border-color:#dee2e6}.show>.btn-bd-light,.btn-bd-light:hover,.btn-bd-light:active{color:#7952b3;background-color:#fff;border-color:#7952b3}.btn-bd-light:focus{box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}@media (min-width: 768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}@media (min-width: 768px) and (max-width: 1200px){.bd-brand-item h1{font-size:calc(1.525rem + 3.3vw) }}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cbbde2}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width: 768px){.color-swatch{width:6rem;height:6rem}}.swatch-blue{color:#fff;background-color:#007bff}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-pink{color:#fff;background-color:#e83e8c}.swatch-red{color:#fff;background-color:#dc3545}.swatch-orange{color:#212529;background-color:#fd7e14}.swatch-yellow{color:#212529;background-color:#ffc107}.swatch-green{color:#fff;background-color:#28a745}.swatch-teal{color:#fff;background-color:#20c997}.swatch-cyan{color:#fff;background-color:#17a2b8}.swatch-white{color:#212529;background-color:#fff}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-100{color:#212529;background-color:#f8f9fa}.swatch-200{color:#212529;background-color:#e9ecef}.swatch-300{color:#212529;background-color:#dee2e6}.swatch-400{color:#212529;background-color:#ced4da}.swatch-500{color:#212529;background-color:#adb5bd}.swatch-600{color:#fff;background-color:#6c757d}.swatch-700{color:#fff;background-color:#495057}.swatch-800{color:#fff;background-color:#343a40}.swatch-900{color:#fff;background-color:#212529}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}@media (min-width: 768px){.bd-clipboard{display:block}}.btn-clipboard{position:absolute;top:.65rem;right:.65rem;z-index:10;display:block;padding:.25rem .5rem;font-size:65%;color:#007bff;background-color:#fff;border:1px solid;border-radius:.25rem}.btn-clipboard:hover,.btn-clipboard:focus{color:#fff;background-color:#007bff}.bd-placeholder-img{font-size:1.125rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-anchor:middle}.bd-placeholder-img-lg{font-size:3.5rem}@media (max-width: 1200px){.bd-placeholder-img-lg{font-size:calc(1.475rem + 2.7vw) }}.chroma .c{color:#727272}.chroma .ch{font-style:italic;color:#60a0b0}.chroma .cm{color:#727272}.chroma .cp{color:#008085}.chroma .cpf{color:#007020}.chroma .c1{color:#727272}.chroma .cs{color:#727272}.chroma .gd{background-color:#fcc;border:1px solid #c00}.chroma .ge{font-style:italic}.chroma .gr{color:#f00}.chroma .gh{color:#030}.chroma .gi{background-color:#cfc;border:1px solid #0c0}.chroma .go{color:#aaa}.chroma .gp{color:#009}.chroma .gs{font-weight:700}.chroma .gu{color:#030}.chroma .gt{color:#9c6}.chroma .gl{text-decoration:underline}.chroma .k{color:#069}.chroma .kc{color:#069}.chroma .kd{color:#069}.chroma .kn{color:#069}.chroma .kp{color:#069}.chroma .kr{color:#069}.chroma .kt{color:#078}.chroma .m{color:#c24f19}.chroma .mb{color:#40a070}.chroma .mf{color:#c24f19}.chroma .mh{color:#c24f19}.chroma .mi{color:#c24f19}.chroma .il{color:#c24f19}.chroma .mo{color:#c24f19}.chroma .s{color:#d73038}.chroma .sa{color:#4070a0}.chroma .sb{color:#c30}.chroma .sc{color:#c30}.chroma .dl{color:#4070a0}.chroma .sd{font-style:italic;color:#c30}.chroma .s2{color:#c30}.chroma .se{color:#c30}.chroma .sh{color:#c30}.chroma .si{color:#a00}.chroma .sx{color:#c30}.chroma .sr{color:#337e7e}.chroma .s1{color:#c30}.chroma .ss{color:#fc3}.chroma .na{color:#006ee0}.chroma .nb{color:#366}.chroma .nc{color:#168174}.chroma .no{color:#360}.chroma .nd{color:#6b62de}.chroma .ni{color:#727272}.chroma .ne{color:#c00}.chroma .nf{color:#b715f4}.chroma .nl{color:#6b62de}.chroma .nn{color:#007ca5}.chroma .nt{color:#2f6f9f}.chroma .nv{color:#033}.chroma .o{color:#555}.chroma .ow{color:#000}.chroma .w{color:#bbb}.chroma .language-bash::before,.chroma .language-sh::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chroma .language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,0.5);transition:color 0.15s ease-in-out,opacity 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.anchorjs-link{transition:none}}.anchorjs-link:focus,.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block !important;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0 !important;max-width:none !important;padding:.75rem 0 !important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.175)}@media (min-width: 768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none !important}.algolia-autocomplete .ds-dropdown-menu [class^="ds-dataset-"]{padding:0 !important;overflow:visible !important;background-color:transparent !important;border:0 !important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0 !important;overflow:visible !important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem !important;margin-top:0 !important;font-size:.875rem !important;font-weight:600 !important;color:#7952b3 !important;border-bottom:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none !important;padding-top:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none !important;width:auto !important;padding:0 !important;text-align:left !important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:block !important;font-size:.875rem;color:#495057}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline::after{padding:0 .25rem;content:"/"}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;float:none !important;width:100% !important;padding:.25rem 1rem !important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none !important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem !important;margin-top:.75rem !important;border-top:1px solid rgba(0,0,0,0.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none !important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;margin-bottom:0 !important;font-size:.875rem !important;font-weight:400 !important}.algolia-autocomplete .algolia-docsearch-suggestion--text{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:.2rem 0;font-size:.8125rem !important;font-weight:400;line-height:1.25 !important;color:#6c757d}.algolia-autocomplete .algolia-docsearch-footer{float:none !important;width:auto !important;height:auto !important;padding:.75rem 1rem 0;font-size:.75rem !important;line-height:1 !important;color:#767676 !important;border-top:1px solid rgba(0,0,0,0.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline !important;overflow:visible !important;color:inherit !important;text-indent:0 !important;background:none !important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,0.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,0.5) !important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,0.15) !important} + */.bd-navbar{min-height:4rem;background-color:#7952b3;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.05),inset 0 -1px 0 rgba(0,0,0,0.1)}@media (max-width: 991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width: 768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:rgba(255,255,255,0.85)}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:600}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:600;color:#212529;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat 0.4rem 0.6rem/0.75rem 0.75rem}.bd-announcement{font-size:14px;color:#fff;background-color:#563d7c}.bd-announcement a{color:#fff;text-decoration:underline}.bd-masthead{position:relative;padding:3rem 15px;background:linear-gradient(to right bottom, #f7f5fb 50%, #fff 50%)}.bd-masthead h1{font-size:4rem;line-height:1}@media (max-width: 1200px){.bd-masthead h1{font-size:calc(1.525rem + 3.3vw) }}.bd-masthead .lead{font-size:1.5rem;font-weight:400;color:#495057}@media (max-width: 1200px){.bd-masthead .lead{font-size:calc(1.275rem + .3vw) }}.bd-masthead .btn{padding:.8rem 2rem;font-weight:600;font-size:1.25rem}.bd-masthead .carbonad{margin-top:0 !important;margin-bottom:-3rem !important}@media (min-width: 576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0 !important}}@media (min-width: 768px){.bd-masthead .carbonad{margin-top:3rem !important}}.masthead-followup h2{font-size:2.5rem}@media (max-width: 1200px){.masthead-followup h2{font-size:calc(1.375rem + 1.5vw) }}.masthead-followup .highlight{border-radius:.5rem}.masthead-followup .highlight pre::-webkit-scrollbar{display:none}.masthead-followup .highlight pre code{display:inline-block;white-space:pre}.masthead-followup-icon{padding:.75rem;background-image:linear-gradient(to bottom right, rgba(255,255,255,0.2), rgba(255,255,255,0.01));border-radius:.75rem;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.masthead-followup-svg{-webkit-filter:drop-shadow(0 1px 0 rgba(0,0,0,0.125));filter:drop-shadow(0 1px 0 rgba(0,0,0,0.125))}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:.8125rem;line-height:1.4;text-align:left;background-color:rgba(0,0,0,0.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width: 576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;margin-top:.75rem;color:#777 !important}.bd-content{-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;content:""}.bd-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width: 991.98px){.bd-content>table{display:block;overflow-x:auto}.bd-content>table.table-bordered{border:0}}.bd-content>table>thead>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tbody>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>tfoot>tr>td{padding:.75rem;vertical-align:top;border:1px solid #dee2e6}.bd-content>table>thead>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content-title{display:block;pointer-events:auto}.bd-content>h2{font-size:2rem}@media (max-width: 1200px){.bd-content>h2{font-size:calc(1.325rem + .9vw) }}.bd-content>h3{font-size:1.75rem}@media (max-width: 1200px){.bd-content>h3{font-size:calc(1.3rem + .6vw) }}.bd-content>h4{font-size:1.5rem}@media (max-width: 1200px){.bd-content>h4{font-size:calc(1.275rem + .3vw) }}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ul li,.bd-content>ol li{margin-bottom:.25rem}@media (min-width: 992px){.bd-content>ul,.bd-content>ol,.bd-content>p{max-width:80%}}.bd-title{margin-top:1rem;margin-bottom:.5rem;font-size:3rem}@media (max-width: 1200px){.bd-title{font-size:calc(1.425rem + 2.1vw) }}.bd-lead{font-size:1.5rem;font-weight:300}@media (max-width: 1200px){.bd-lead{font-size:calc(1.275rem + .3vw) }}@media (min-width: 992px){.bd-lead{max-width:80%}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}.bd-bg-purple-bright{background-color:#7952b3}.skippy{background-color:#563d7c}.skippy a{color:#fff}.skippy:focus-within a{position:static !important;width:auto !important;height:auto !important;padding:.5rem !important;margin:.25rem !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.bd-sidebar{-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,0.1)}@media (min-width: 768px){.bd-sidebar{border-right:1px solid rgba(0,0,0,0.1)}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:4rem;z-index:1000;height:calc(100vh - 4rem)}}}@media (min-width: 1200px){.bd-sidebar{-ms-flex:0 1 320px;flex:0 1 320px}}.bd-links{width:100%;padding-top:1rem;padding-bottom:1rem;border-top:1px solid rgba(0,0,0,0.05)}@media (min-width: 768px){@supports ((position: -webkit-sticky) or (position: sticky)){.bd-links{max-height:calc(100vh - 9rem);overflow-y:auto}}}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.bd-search-docs-toggle{color:#212529}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:600;color:rgba(0,0,0,0.65)}.bd-toc-link:hover{color:rgba(0,0,0,0.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,0.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.5rem;font-size:90%;color:rgba(0,0,0,0.65)}.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,0.85);text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active>a,.bd-sidebar .nav>.active:hover>a{font-weight:600;color:rgba(0,0,0,0.85);background-color:transparent}.bd-toc{-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position: -webkit-sticky) or (position: sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}}.bd-toc nav{padding-left:0;border-left:1px solid #eee}.bd-toc nav ul{padding-left:0}.bd-toc nav ul ul{padding-left:1rem}.bd-toc nav a code{font:inherit}.bd-toc nav li{display:block}.bd-toc nav li ul li ul{padding-left:1rem}.bd-toc nav li a{display:block;padding:.125rem 1.5rem;color:#77757a}.bd-toc nav li a:hover{color:#007bff;text-decoration:none}.bd-footer{font-size:.875rem;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:600;color:#495057}.bd-footer a:hover,.bd-footer a:focus{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width: 576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^="col-"]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.2)}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-top,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-bottom{min-height:6rem;background-color:rgba(255,0,0,0.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,0.1)}.bd-highlight{background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.15)}.bd-example-responsive-containers [class^="container"]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,0.15);border:1px solid rgba(86,61,124,0.2)}.example-container{width:800px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.example-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 576px){.example-content-main{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.example-content-main{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 576px){.example-content-secondary{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.example-content-secondary{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.bd-example{position:relative;padding:1rem;margin:1rem -15px 0;border:solid #f8f9fa;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width: 576px){.bd-example{padding:1.5rem;margin-right:0;margin-left:0;border-width:.2rem}}.bd-example+.highlight,.bd-example+.clipboard+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .custom-file-input:lang(es)~.custom-file-label::after{content:"Elegir"}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.nav+.nav,.bd-example>.alert+.alert,.bd-example>.navbar+.navbar,.bd-example>.progress+.progress,.bd-example>.progress+.btn{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>svg+svg,.bd-example>img+img{margin-left:.5rem}.bd-example>.btn,.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing select,.bd-example-control-sizing input[type="text"]+input[type="text"]{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example>[class*="list-group-horizontal"]{max-width:100%}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width: 576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .tooltip,.modal .popover{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^="border"]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^="border"]{border:1px solid #dee2e6}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#f8f9fa;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width: 576px){.highlight{padding:1.5rem}}.bd-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.bd-content .highlight{margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:.65rem;margin-bottom:.65rem;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.btn-bd-primary{font-weight:600;color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-primary:hover,.btn-bd-primary:active{color:#fff;background-color:#614092;border-color:#614092}.btn-bd-primary:focus{box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.btn-bd-download{font-weight:600;color:#ffe484;border-color:#ffe484}.btn-bd-download:hover,.btn-bd-download:active{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.btn-bd-download:focus{box-shadow:0 0 0 3px rgba(255,228,132,0.25)}.btn-bd-light{color:#6c757d;border-color:#dee2e6}.show>.btn-bd-light,.btn-bd-light:hover,.btn-bd-light:active{color:#7952b3;background-color:#fff;border-color:#7952b3}.btn-bd-light:focus{box-shadow:0 0 0 3px rgba(121,82,179,0.25)}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}@media (min-width: 768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}@media (min-width: 768px) and (max-width: 1200px){.bd-brand-item h1{font-size:calc(1.525rem + 3.3vw) }}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cbbde2}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width: 768px){.color-swatch{width:6rem;height:6rem}}.swatch-blue{color:#fff;background-color:#007bff}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-pink{color:#fff;background-color:#e83e8c}.swatch-red{color:#fff;background-color:#dc3545}.swatch-orange{color:#212529;background-color:#fd7e14}.swatch-yellow{color:#212529;background-color:#ffc107}.swatch-green{color:#fff;background-color:#28a745}.swatch-teal{color:#fff;background-color:#20c997}.swatch-cyan{color:#fff;background-color:#17a2b8}.swatch-white{color:#212529;background-color:#fff}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-100{color:#212529;background-color:#f8f9fa}.swatch-200{color:#212529;background-color:#e9ecef}.swatch-300{color:#212529;background-color:#dee2e6}.swatch-400{color:#212529;background-color:#ced4da}.swatch-500{color:#212529;background-color:#adb5bd}.swatch-600{color:#fff;background-color:#6c757d}.swatch-700{color:#fff;background-color:#495057}.swatch-800{color:#fff;background-color:#343a40}.swatch-900{color:#fff;background-color:#212529}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}@media (min-width: 768px){.bd-clipboard{display:block}}.btn-clipboard{position:absolute;top:.65rem;right:.65rem;z-index:10;display:block;padding:.25rem .5rem;font-size:65%;color:#007bff;background-color:#fff;border:1px solid;border-radius:.25rem}.btn-clipboard:hover,.btn-clipboard:focus{color:#fff;background-color:#007bff}.bd-placeholder-img{font-size:1.125rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-anchor:middle}.bd-placeholder-img-lg{font-size:3.5rem}@media (max-width: 1200px){.bd-placeholder-img-lg{font-size:calc(1.475rem + 2.7vw) }}.chroma .c{color:#727272}.chroma .ch{font-style:italic;color:#60a0b0}.chroma .cm{color:#727272}.chroma .cp{color:#008085}.chroma .cpf{color:#007020}.chroma .c1{color:#727272}.chroma .cs{color:#727272}.chroma .gd{background-color:#fcc;border:1px solid #c00}.chroma .ge{font-style:italic}.chroma .gr{color:#f00}.chroma .gh{color:#030}.chroma .gi{background-color:#cfc;border:1px solid #0c0}.chroma .go{color:#aaa}.chroma .gp{color:#009}.chroma .gs{font-weight:700}.chroma .gu{color:#030}.chroma .gt{color:#9c6}.chroma .gl{text-decoration:underline}.chroma .k{color:#069}.chroma .kc{color:#069}.chroma .kd{color:#069}.chroma .kn{color:#069}.chroma .kp{color:#069}.chroma .kr{color:#069}.chroma .kt{color:#078}.chroma .m{color:#c24f19}.chroma .mb{color:#40a070}.chroma .mf{color:#c24f19}.chroma .mh{color:#c24f19}.chroma .mi{color:#c24f19}.chroma .il{color:#c24f19}.chroma .mo{color:#c24f19}.chroma .s{color:#d73038}.chroma .sa{color:#4070a0}.chroma .sb{color:#c30}.chroma .sc{color:#c30}.chroma .dl{color:#4070a0}.chroma .sd{font-style:italic;color:#c30}.chroma .s2{color:#c30}.chroma .se{color:#c30}.chroma .sh{color:#c30}.chroma .si{color:#a00}.chroma .sx{color:#c30}.chroma .sr{color:#337e7e}.chroma .s1{color:#c30}.chroma .ss{color:#fc3}.chroma .na{color:#006ee0}.chroma .nb{color:#366}.chroma .nc{color:#168174}.chroma .no{color:#360}.chroma .nd{color:#6b62de}.chroma .ni{color:#727272}.chroma .ne{color:#c00}.chroma .nf{color:#b715f4}.chroma .nl{color:#6b62de}.chroma .nn{color:#007ca5}.chroma .nt{color:#2f6f9f}.chroma .nv{color:#033}.chroma .o{color:#555}.chroma .ow{color:#000}.chroma .w{color:#bbb}.chroma .language-bash::before,.chroma .language-sh::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chroma .language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,0.5);transition:color 0.15s ease-in-out,opacity 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.anchorjs-link{transition:none}}.anchorjs-link:focus,.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block !important;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0 !important;max-width:none !important;padding:.75rem 0 !important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.175)}@media (min-width: 768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none !important}.algolia-autocomplete .ds-dropdown-menu [class^="ds-dataset-"]{padding:0 !important;overflow:visible !important;background-color:transparent !important;border:0 !important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0 !important;overflow:visible !important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem !important;margin-top:0 !important;font-size:.875rem !important;font-weight:600 !important;color:#7952b3 !important;border-bottom:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none !important;padding-top:0 !important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none !important;width:auto !important;padding:0 !important;text-align:left !important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:block !important;font-size:.875rem;color:#495057}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline::after{padding:0 .25rem;content:"/"}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;float:none !important;width:100% !important;padding:.25rem 1rem !important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none !important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem !important;margin-top:.75rem !important;border-top:1px solid rgba(0,0,0,0.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none !important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;margin-bottom:0 !important;font-size:.875rem !important;font-weight:400 !important}.algolia-autocomplete .algolia-docsearch-suggestion--text{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:.2rem 0;font-size:.8125rem !important;font-weight:400;line-height:1.25 !important;color:#6c757d}.algolia-autocomplete .algolia-docsearch-footer{float:none !important;width:auto !important;height:auto !important;padding:.75rem 1rem 0;font-size:.75rem !important;line-height:1 !important;color:#767676 !important;border-top:1px solid rgba(0,0,0,0.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline !important;overflow:visible !important;color:inherit !important;text-indent:0 !important;background:none !important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,0.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,0.5) !important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,0.15) !important} diff --git a/docs/4.6/browser-bugs/index.html b/docs/4.6/browser-bugs/index.html index d8439808753a..02beace7d49f 100644 --- a/docs/4.6/browser-bugs/index.html +++ b/docs/4.6/browser-bugs/index.html @@ -72,10 +72,25 @@ - + + - +
- View on GitHub + View on GitHub

Wall of browser bugs

@@ -492,7 +518,7 @@
Outdated content
- +

Most wanted features

There are several features specified in Web standards which would allow us to make Bootstrap more robust, elegant, or performant, but aren’t yet implemented in certain browsers, thus preventing us from taking advantage of them.

We publicly list these “most wanted” feature requests here, in the hopes of expediting the process of getting them implemented.

@@ -592,7 +618,7 @@

Most wanted features

- +
diff --git a/docs/4.6/components/alerts/index.html b/docs/4.6/components/alerts/index.html index cd1b959b7160..d60e96bba50c 100644 --- a/docs/4.6/components/alerts/index.html +++ b/docs/4.6/components/alerts/index.html @@ -72,10 +72,25 @@ - + + - + - +

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

diff --git a/docs/4.6/components/badge/index.html b/docs/4.6/components/badge/index.html index e4ac23a37334..ff7555491384 100644 --- a/docs/4.6/components/badge/index.html +++ b/docs/4.6/components/badge/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for badges, our small count and labeling component.

diff --git a/docs/4.6/components/breadcrumb/index.html b/docs/4.6/components/breadcrumb/index.html index b07a09e7c115..0615107e9655 100644 --- a/docs/4.6/components/breadcrumb/index.html +++ b/docs/4.6/components/breadcrumb/index.html @@ -72,10 +72,25 @@ - + + - +

Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS.

diff --git a/docs/4.6/components/button-group/index.html b/docs/4.6/components/button-group/index.html index 5000dea47478..98e8a2fd185d 100644 --- a/docs/4.6/components/button-group/index.html +++ b/docs/4.6/components/button-group/index.html @@ -72,10 +72,25 @@ - + + - + - +
- View on GitHub + View on GitHub

Button group

Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.

diff --git a/docs/4.6/components/buttons/index.html b/docs/4.6/components/buttons/index.html index 78d49e800c23..49a320625168 100644 --- a/docs/4.6/components/buttons/index.html +++ b/docs/4.6/components/buttons/index.html @@ -72,10 +72,25 @@ - + + - + - +

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.

diff --git a/docs/4.6/components/card/index.html b/docs/4.6/components/card/index.html index 762dcb2c5915..3b206630744d 100644 --- a/docs/4.6/components/card/index.html +++ b/docs/4.6/components/card/index.html @@ -72,10 +72,25 @@ - + + - + - +

Bootstrap’s cards provide a flexible and extensible content container with multiple variants and options.

diff --git a/docs/4.6/components/carousel/index.html b/docs/4.6/components/carousel/index.html index 374a5b4569c0..7a61137ed4ce 100644 --- a/docs/4.6/components/carousel/index.html +++ b/docs/4.6/components/carousel/index.html @@ -72,10 +72,25 @@ - + + - + - +

A slideshow component for cycling through elementsā€”images or slides of textā€”like a carousel.

diff --git a/docs/4.6/components/collapse/index.html b/docs/4.6/components/collapse/index.html index b7d6b00f9b76..1e9a4fbdb087 100644 --- a/docs/4.6/components/collapse/index.html +++ b/docs/4.6/components/collapse/index.html @@ -72,10 +72,25 @@ - + + - + - +

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

diff --git a/docs/4.6/components/dropdowns/index.html b/docs/4.6/components/dropdowns/index.html index dc23f88e1666..23b0f9e12535 100644 --- a/docs/4.6/components/dropdowns/index.html +++ b/docs/4.6/components/dropdowns/index.html @@ -72,10 +72,25 @@ - + + - + - +

Toggle contextual overlays for displaying lists of links and more with the Bootstrap dropdown plugin.

diff --git a/docs/4.6/components/forms/index.html b/docs/4.6/components/forms/index.html index 0809954d51e5..ede0a7b67fa9 100644 --- a/docs/4.6/components/forms/index.html +++ b/docs/4.6/components/forms/index.html @@ -72,10 +72,25 @@ - + + - + - +

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

diff --git a/docs/4.6/components/input-group/index.html b/docs/4.6/components/input-group/index.html index ed1cc21b0e1c..ec112120c2de 100644 --- a/docs/4.6/components/input-group/index.html +++ b/docs/4.6/components/input-group/index.html @@ -72,10 +72,25 @@ - + + - + - +
- View on GitHub + View on GitHub

Input group

Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.

diff --git a/docs/4.6/components/jumbotron/index.html b/docs/4.6/components/jumbotron/index.html index d25c7fdd47b5..90a930893569 100644 --- a/docs/4.6/components/jumbotron/index.html +++ b/docs/4.6/components/jumbotron/index.html @@ -72,10 +72,25 @@ - + + - +

Lightweight, flexible component for showcasing hero unit style content.

diff --git a/docs/4.6/components/list-group/index.html b/docs/4.6/components/list-group/index.html index 8cfaa98cdc8e..3557a56a4b69 100644 --- a/docs/4.6/components/list-group/index.html +++ b/docs/4.6/components/list-group/index.html @@ -72,10 +72,25 @@ - + + - + - +

List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.

diff --git a/docs/4.6/components/media-object/index.html b/docs/4.6/components/media-object/index.html index 0dbea7d2a388..46af2654bb8f 100644 --- a/docs/4.6/components/media-object/index.html +++ b/docs/4.6/components/media-object/index.html @@ -72,10 +72,25 @@ - + + - + - +
- View on GitHub + View on GitHub

Media object

Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.

diff --git a/docs/4.6/components/modal/index.html b/docs/4.6/components/modal/index.html index e684782c7dd6..d48c92826ca7 100644 --- a/docs/4.6/components/modal/index.html +++ b/docs/4.6/components/modal/index.html @@ -72,10 +72,25 @@ - + + - + - +

Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.

diff --git a/docs/4.6/components/navbar/index.html b/docs/4.6/components/navbar/index.html index 08dca5a54541..d00b23733a33 100644 --- a/docs/4.6/components/navbar/index.html +++ b/docs/4.6/components/navbar/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for Bootstrap’s powerful, responsive navigation header, the navbar. Includes support for branding, navigation, collapse plugin, and more.

diff --git a/docs/4.6/components/navs/index.html b/docs/4.6/components/navs/index.html index 6e7a27d4895f..0c81e487551a 100644 --- a/docs/4.6/components/navs/index.html +++ b/docs/4.6/components/navs/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for how to use Bootstrap’s included navigation components.

diff --git a/docs/4.6/components/pagination/index.html b/docs/4.6/components/pagination/index.html index 971491c6e3ea..a5a5477e3458 100644 --- a/docs/4.6/components/pagination/index.html +++ b/docs/4.6/components/pagination/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

diff --git a/docs/4.6/components/popovers/index.html b/docs/4.6/components/popovers/index.html index 652945a77571..cd04eca2fc6a 100644 --- a/docs/4.6/components/popovers/index.html +++ b/docs/4.6/components/popovers/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for adding Bootstrap popovers, like those found in iOS, to any element on your site.

diff --git a/docs/4.6/components/progress/index.html b/docs/4.6/components/progress/index.html index a699ccfa4870..946623edf300 100644 --- a/docs/4.6/components/progress/index.html +++ b/docs/4.6/components/progress/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.

diff --git a/docs/4.6/components/scrollspy/index.html b/docs/4.6/components/scrollspy/index.html index 09604021810f..263550a21b40 100644 --- a/docs/4.6/components/scrollspy/index.html +++ b/docs/4.6/components/scrollspy/index.html @@ -72,10 +72,25 @@ - + + - + - +

Automatically update Bootstrap navigation or list group components based on scroll position to indicate which link is currently active in the viewport.

diff --git a/docs/4.6/components/spinners/index.html b/docs/4.6/components/spinners/index.html index eb1ef2f9d37b..90cb73c92192 100644 --- a/docs/4.6/components/spinners/index.html +++ b/docs/4.6/components/spinners/index.html @@ -72,10 +72,25 @@ - + + - + - +

Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript.

diff --git a/docs/4.6/components/toasts/index.html b/docs/4.6/components/toasts/index.html index 0b8625ff5c2e..8e0e8ea6fce0 100644 --- a/docs/4.6/components/toasts/index.html +++ b/docs/4.6/components/toasts/index.html @@ -72,10 +72,25 @@ - + + - + - +

Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.

diff --git a/docs/4.6/components/tooltips/index.html b/docs/4.6/components/tooltips/index.html index 6db8416accb1..0795c868fd3b 100644 --- a/docs/4.6/components/tooltips/index.html +++ b/docs/4.6/components/tooltips/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-attributes for local title storage.

diff --git a/docs/4.6/content/code/index.html b/docs/4.6/content/code/index.html index 629b64650dbb..44731385ef66 100644 --- a/docs/4.6/content/code/index.html +++ b/docs/4.6/content/code/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for displaying inline and multiline blocks of code with Bootstrap.

diff --git a/docs/4.6/content/figures/index.html b/docs/4.6/content/figures/index.html index 5704417c172f..3c1be5fecbcc 100644 --- a/docs/4.6/content/figures/index.html +++ b/docs/4.6/content/figures/index.html @@ -72,10 +72,25 @@ - + + - +

Documentation and examples for displaying related images and text with the figure component in Bootstrap.

diff --git a/docs/4.6/content/images/index.html b/docs/4.6/content/images/index.html index 9ac8e75424e2..dc5bec50a692 100644 --- a/docs/4.6/content/images/index.html +++ b/docs/4.6/content/images/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for opting images into responsive behavior (so they never become larger than their parent elements) and add lightweight styles to themā€”all via classes.

diff --git a/docs/4.6/content/reboot/index.html b/docs/4.6/content/reboot/index.html index 2156cfa435c4..67cf595c4709 100644 --- a/docs/4.6/content/reboot/index.html +++ b/docs/4.6/content/reboot/index.html @@ -72,10 +72,25 @@ - + + - + - +

Reboot, a collection of element-specific CSS changes in a single file, kickstart Bootstrap to provide an elegant, consistent, and simple baseline to build upon.

diff --git a/docs/4.6/content/tables/index.html b/docs/4.6/content/tables/index.html index 9afc5f9b2085..f7afa0fd0001 100644 --- a/docs/4.6/content/tables/index.html +++ b/docs/4.6/content/tables/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for opt-in styling of tables (given their prevalent use in JavaScript plugins) with Bootstrap.

@@ -1140,7 +1166,7 @@

Contextual classes

Cell Cell - + Primary Cell diff --git a/docs/4.6/content/typography/index.html b/docs/4.6/content/typography/index.html index 4b9eab35e066..afba3aad8f73 100644 --- a/docs/4.6/content/typography/index.html +++ b/docs/4.6/content/typography/index.html @@ -72,10 +72,25 @@ - + + - + - +

Documentation and examples for Bootstrap typography, including global settings, headings, body text, lists, and more.

diff --git a/docs/4.6/end-of-life/index.html b/docs/4.6/end-of-life/index.html new file mode 100644 index 000000000000..c59f1b474bf5 --- /dev/null +++ b/docs/4.6/end-of-life/index.html @@ -0,0 +1,332 @@ + + + + + + + + + + + + +End of Life Status Bootstrap 4 Ā· Bootstrap v4.6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Bootstrap 4 has reached end of life. + Upgrade to the latest + or consider + Never-Ending Support + for your project. +
+ + + + + +
+
+
+ + + + +
+ + + + + +
+
+ View on GitHub +

End of Life Status Bootstrap 4

+
+

Get ongoing support, security fixes, and more with Bootstrap 4 thanks to Never-Ending Support from the folks at HeroDevs.

+ + +

Bootstrap 3 was released over a decade ago in August 2013, and Bootstrap 4 over six years ago in January 2018. Since then, millions of people have learned Bootstrap, prototyped with it, and shipped some amazing sites and apps with it. While Bootstrap continues that journey with developers all over the world, there are still tons of those teams living on older versions with limited to no support. Until now.

+

Bootstrap 3 reached end of life July 24, 2019, followed by Bootstrap 4 on January 1, 2023. As such, neither version receives new features, updates, or security fixes. However, both are still available on all existing distribution channels (CDNs, package managers, GitHub, etc).

+

We strongly recommend folks start out on or upgrade to the latest version of Bootstrap (v5.x), but for those who canā€™t upgrade just yet and have compliance or security requirements, weā€™re introducing Never-Ending Support for Bootstrap 3 and 4 with HeroDevs.

+

Purchase Bootstrap NES

+

Whatā€™s Next

+

Bootstrap 5 has been the default version of Bootstrap since May 5, 2021. Users who have migrated have enjoyed:

+
    +
  • +

    No Dependency on jQuery
    +Bootstrap 5 completely removes jQuery as a dependency, opting instead for vanilla JavaScript. This change was aimed at improving performance, reducing project file sizes, and catering to modern development environments where jQuery is less prevalent.

    +
  • +
  • +

    Enhanced Grid System
    +Bootstrap 5 further enhances the grid system with additional utility classes and improved customization options, making it even easier to create complex layouts. It also introduces the use of CSS custom properties (variables) for more dynamic styling.

    +
  • +
  • +

    Improved Customization
    +Bootstrap 5 focuses heavily on custom properties (CSS variables), which are easier to use and allow for real-time theme customization without the need to recompile Sass. This makes theme customization far more accessible and dynamic.

    +
  • +
  • +

    Updated Components and Utilities
    +Bootstrap 5 introduces new components (such as offcanvas menu for better mobile experiences) and updated existing components with new features and improved accessibility. It also expands Bootstraps utility API for spacing, typography, and color, providing more control over the design directly from the class attributes.

    +
  • +
  • +

    Improved Accessibility
    +Accessibility has been a focus of Bootstrap, with each version making strides in ensuring web content is accessible to all users. Bootstrap 5 emphasizes improvements in form controls, color contrast ratios, and keyboard navigation to meet WCAG (Web Content Accessibility Guidelines) standards more closely.

    +
  • +
  • +

    Enhanced Performance and Best Practices
    +By removing jQuery and making other optimizations, Bootstrap 5 aims to improve loading times and performance for websites and applications. Version 5 also embraces best practices for responsive design, encouraging a more mobile-first approach to layouts and interactions.

    +
  • +
  • +

    Native Dark Mode Support
    +While not initially released with Bootstrap 5, subsequent updates have focused on native dark mode and custom color mode support, reflecting a growing trend in user interface design preferences.

    +
  • +
  • +

    ā€¦and more!
    +When and if you can, consider migrating!

    +
  • +
+

Still on Bootstrap 3 or 4?

+

We know that some folks arenā€™t able to upgrade or fully migrate for one reason or another, so here are some other options to consider.

+

Update to the Bootstrap 3 or 4 Final Release (v3.4.1 / v4.6.2)

+

The latest release of Bootstrap 3 (v3.4.1) and Bootstrap 4 (v4.6.2) were the final releases of these major versions and included security patches for XSS vulnerabilities (v3.x), bug fixes for enhanced stability, and updated documentation for better developer guidance.

+

These versions will be the starting point for extended support mentioned below.

+

Purchase Extended Support for Bootstrap 3 and 4

+

If you have to stay on Bootstrap 3 and 4 post-EOL, we have partnered with HeroDevs to offer Never-Ending Support (NES). NES for Bootstrap 3 and 4 provides ongoing updates and security patches for both versions even after EOL so that applications with strict compliance requirements remain secure and compliant. It also guarantees that Bootstrap 3 and Bootstrap 4 applications will continue to operate effectively in modern browsers and maintain compatibility with essential libraries. Finally, Bootstrap NES has continuous security monitoring and a 14-day SLA for fixes.

+

Bootstrap NES is the continuation of the support youā€™ve enjoyed during the Bootstrap 3/4 LTS periodsā€”but indefinitely. For more detailed information, visit the HeroDevs Bootstrap NES page.

+

Notify Your Users of your Bootstrap 3/4 Post-EOL Plan

+

If you canā€™t migrate to Bootstrap 5 or use Bootstrap NES at the moment but still remain on Bootstrap 3 or 4, you may need to consider how you will communicate your security plans to your customers.

+

This does not apply to all Bootstrap users, but many teams are prohibited from shipping unsupported software by SLAs, contracts and agreements, or other obligations to downstream parties. These could be with customers, compliance agencies, or even internal company departments. For an increasing number of industries, governing regulatory bodies are also raising expectations on what software creators are accountable for.

+

If you work with such business requirements, You may need to let your customers, managers, CIO/CISO, or other relevant stakeholders know about your plan to manage, support and address any potential CVEs. While Bootstrap 3 and 4 havenā€™t had any major vulnerabilities that have not received patches in later versions, CVEs do turn up for even the most mature EOL projectsā€”whether directly or via compromised dependencies. Subscribing to CVE notifications through organizations like OpenCVE and Snyk can be a good way to find out about vulnerabilities as soon as theyā€™re discovered. Browsers may also ship changes that break legacy librariesā€”this is rare, but it does happen.

+ +
+
+
+ + + + + + + + + + + + + diff --git a/docs/4.6/examples/carousel/index.html b/docs/4.6/examples/carousel/index.html index d9d8e0baa16e..1cfb4ff7c36c 100644 --- a/docs/4.6/examples/carousel/index.html +++ b/docs/4.6/examples/carousel/index.html @@ -214,7 +214,7 @@

And lastly, this one. Ch

diff --git a/docs/4.6/examples/checkout/index.html b/docs/4.6/examples/checkout/index.html index c6424cfee8ed..ebbe4386cbdb 100644 --- a/docs/4.6/examples/checkout/index.html +++ b/docs/4.6/examples/checkout/index.html @@ -258,7 +258,7 @@

Payment

diff --git a/docs/4.6/examples/jumbotron/index.html b/docs/4.6/examples/jumbotron/index.html index 41844bb69364..d703e76aad3a 100644 --- a/docs/4.6/examples/jumbotron/index.html +++ b/docs/4.6/examples/jumbotron/index.html @@ -122,7 +122,7 @@

Heading

-

© Company 2017-2022

+

© Company 2017-2024

diff --git a/docs/4.6/examples/pricing/index.html b/docs/4.6/examples/pricing/index.html index 94472f9eadef..0763d144e6bb 100644 --- a/docs/4.6/examples/pricing/index.html +++ b/docs/4.6/examples/pricing/index.html @@ -120,7 +120,7 @@

$29 / mo
- © 2017-2022 + © 2017-2024
- +

Learn about the guiding principles, strategies, and techniques used to build and maintain Bootstrap so you can more easily customize and extend it yourself.

diff --git a/docs/4.6/extend/icons/index.html b/docs/4.6/extend/icons/index.html index ae6995ae29dd..9d8002de00b2 100644 --- a/docs/4.6/extend/icons/index.html +++ b/docs/4.6/extend/icons/index.html @@ -72,10 +72,25 @@ - + + - +

Guidance and suggestions for using external icon libraries with Bootstrap.

diff --git a/docs/4.6/getting-started/accessibility/index.html b/docs/4.6/getting-started/accessibility/index.html index f89e0077e05f..d93119695616 100644 --- a/docs/4.6/getting-started/accessibility/index.html +++ b/docs/4.6/getting-started/accessibility/index.html @@ -72,10 +72,25 @@ - + + - + - +
- View on GitHub + View on GitHub

Accessibility

A brief overview of Bootstrap’s features and limitations for the creation of accessible content.

diff --git a/docs/4.6/getting-started/best-practices/index.html b/docs/4.6/getting-started/best-practices/index.html index d858065c6f48..66264d0738bd 100644 --- a/docs/4.6/getting-started/best-practices/index.html +++ b/docs/4.6/getting-started/best-practices/index.html @@ -72,10 +72,25 @@ - + + - +
- View on GitHub + View on GitHub

Best practices

Learn about some of the best practices we’ve gathered from years of working on and using Bootstrap.

@@ -260,6 +286,7 @@

General outline

  • Working with Sass files
  • Building new CSS components
  • Working with flexbox
  • +
  • Ask in Slack
  • diff --git a/docs/4.6/getting-started/browsers-devices/index.html b/docs/4.6/getting-started/browsers-devices/index.html index 14058599e025..297053241c4c 100644 --- a/docs/4.6/getting-started/browsers-devices/index.html +++ b/docs/4.6/getting-started/browsers-devices/index.html @@ -72,10 +72,25 @@ - + + - + - +
    - View on GitHub + View on GitHub

    Browsers and devices

    Learn about the browsers and devices, from modern to old, that are supported by Bootstrap, including known quirks and bugs for each.

    diff --git a/docs/4.6/getting-started/build-tools/index.html b/docs/4.6/getting-started/build-tools/index.html index 3632b5a14ffc..a3313ac5910a 100644 --- a/docs/4.6/getting-started/build-tools/index.html +++ b/docs/4.6/getting-started/build-tools/index.html @@ -72,10 +72,25 @@ - + + - + - +
    - View on GitHub + View on GitHub

    Build tools

    Learn how to use Bootstrap’s included npm scripts to build our documentation, compile source code, run tests, and more.

    diff --git a/docs/4.6/getting-started/contents/index.html b/docs/4.6/getting-started/contents/index.html index cb62adab5863..ca7b0b18a3f7 100644 --- a/docs/4.6/getting-started/contents/index.html +++ b/docs/4.6/getting-started/contents/index.html @@ -72,10 +72,25 @@ - + + - + - +

    Discover what’s included in Bootstrap, including our precompiled and source code flavors. Remember, Bootstrap’s JavaScript plugins require jQuery.

    diff --git a/docs/4.6/getting-started/download/index.html b/docs/4.6/getting-started/download/index.html index ef286a92879b..9e7ee93407fb 100644 --- a/docs/4.6/getting-started/download/index.html +++ b/docs/4.6/getting-started/download/index.html @@ -72,10 +72,25 @@ - + + - + - +

    Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more.

    diff --git a/docs/4.6/getting-started/introduction/index.html b/docs/4.6/getting-started/introduction/index.html index 7b54f07c41ff..2111a044bebe 100644 --- a/docs/4.6/getting-started/introduction/index.html +++ b/docs/4.6/getting-started/introduction/index.html @@ -72,10 +72,25 @@ - + + - + - +
    - View on GitHub + View on GitHub

    Introduction

    Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page.

    @@ -371,6 +397,7 @@

    Community

    Stay up to date on the development of Bootstrap and reach out to the community with these helpful resources.