Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Programování

Bootstrap 6 v první alfě píše responzivní třídy jako md:d-none místo d-md-none

Tým Bootstrapu vydal 8. října první alfu šesté verze. Responzivní třídy dostaly předponu podle vzoru Tailwindu, modální okno nahradil nativní prvek dialog a JavaScript vychází jen jako ES moduly. Kdo zůstane na pětce, dostane ještě verzi 5.4.0.

· 24 zhlédnutí

Stránka dokumentace Bootstrapu 6.0 s nadpisem Install Bootstrap, levým menu oddílů a ukázkou příkazu npm install bootstrap
Stránka Install Bootstrap v dokumentaci verze 6.0, výřez bez reklamního pole. Foto: Bootstrap team, getbootstrap.com, snímek obrazovky (CC BY 3.0)

Spoluzakladatel Bootstrapu Mark Otto ohlásil 8. října 2026 na blogu projektu první alfu šesté verze. Na npm leží jako bootstrap@6.0.0-alpha.1 a na GitHubu je vydání v6.0.0-alpha.1 označené jako předběžné. Pátá verze vyšla před pěti lety a od té doby vycházely jen menší verze řady 5. Šestka je přestavba, ne aktualizace: mění názvy tříd, způsob úprav vzhledu, sestavení JavaScriptu i seznam podporovaných prohlížečů. Stávající web na ni bez úprav nepřejde.

Pětka zůstává podporovaná. Tým chce vydat ještě verzi 5.4.0 a teprve potom oznámit, kdy podpora pětky skončí. Datum neuvádí ani pro jedno.

Šestka vyžaduje Chrome 130, Firefox 132 a Safari 18

Šestka potřebuje Chrome a Edge 130, Firefox 132 a Safari 18. Pětka brala i Chrome a Firefox 60 a Safari 12. Důvod je v tom, na čem nová verze stojí: funkce light-dark() pro světlý a tmavý režim, selektor :has(), dotazy na velikost kontejneru, barvy v oklch() míchané přes color-mix() a nativní prvek <dialog>. Pro starší prohlížeče nemá žádné náhradní cesty ani polyfilly. Migrační příručka to říká rovnou: ve starších prohlížečích se stránka nevykreslí správně, takže se před přechodem vyplatí podívat do vlastní analytiky.

Třídy dostaly předponu podle vzoru Tailwindu

Nejviditelnější změna je zápis tříd. Velikost obrazovky i stav jako najetí myší se v pětce psaly doprostřed nebo na konec názvu, v šestce stojí na začátku a od zbytku je dělí dvojtečka. Otto na blogu otevřeně přiznává, že jde o kopii Tailwindu. V HTML se dvojtečka píše tak, jak je. Přejmenovaly se i celé komponenty:

Bootstrap 5Bootstrap 6
d-md-nonemd:d-none
col-lg-6lg:col-6
opacity-50-hoverhover:opacity-50
offcanvas-mdmd:drawer
modal, modal-headerdialog, dialog-header
dropdown-menu, dropdown-itemmenu, menu-item
btn-primary, alert-primarytheme-primary u tlačítka, upozornění, tabulky i dalších

Barevné varianty už nejsou zvláštní třída pro každou komponentu. Třída theme-primary nastaví sadu proměnných jako --theme-bg nebo --theme-fg a tlačítko, upozornění či tabulka si z nich barvu vezmou samy. Posunuly se také hranice velikostí obrazovky, takže rozvržení na širších displejích se může zlomit jinde než dřív:

HraniceBootstrap 5Bootstrap 6Šířka kontejneru 5 → 6
lg992 px1 024 px960 px beze změny
xl1 200 px1 280 px1 140 → 1 200 px
xxl, nově 2xl1 400 px1 536 px1 320 → 1 440 px

Vzhled se ladí CSS proměnnými, Sass zůstává na výpočty

Zdrojové styly přešly na modulový systém Sassu, tedy na @use a @forward. Úpravy přes @import šestka nepodporuje. Skoro každá proměnná Sassu z pětky je teď CSS proměnná uložená v takzvané mapě tokenů. Každá komponenta má svou mapu, globální hodnoty drží $root-tokens. Vlastní nastavení vypadá takhle:

@use "bootstrap/scss/bootstrap" with (
  $radius: .25rem,
  $root-tokens: (
    --spacer: 1.5rem,
  ),
  $alert-tokens: (
    --alert-padding-x: calc(var(--spacer) * 2),
  ),
);

Protože jde o CSS proměnné, dají se měnit i za běhu v prohlížeči a komponenty se přizpůsobí hned, bez nového sestavení. Zaoblení rohů má deset stupňů odvozených z jediné hodnoty $radius, mezery podobně z $spacer. Předpona bs- ve zdroji chybí a přidává ji až PostCSS při sestavení, proměnná $prefix proto zmizela. Zmizely i soubory _variables.scss, _variables-dark.scss a _maps.scss; zbylé globální volby jsou v _config.scss, _colors.scss a _theme.scss. Celý framework je rozdělený do vrstev @layer, utility leží v té nejvyšší. Proměnné typu --bs-primary-rgb a barvy přes rgba() ze šestky vypadly.

JavaScript jen jako ES moduly

Balík UMD a globální objekt window.bootstrap v šestce nejsou. Kdo používá jen datové atributy jako data-bs-toggle, přidá ke značce <script> atribut type="module". Projekty s require() z CommonJS musí přejít na import. U nástrojů jako Vite, Webpack nebo Parcel zůstávají importy stejné a import { Tooltip } from 'bootstrap' podle oznámení nově správně vynechá nepoužitý kód. Podpora jQuery skončila úplně.

Zdrojový kód skriptů je v TypeScriptu a balík nese vlastní typové deklarace, takže @types/bootstrap jde ze závislostí pryč. Polohu bublin a nabídek místo Popperu počítá @floating-ui/dom; nová komponenta Datepicker potřebuje ještě vanilla-calendar-pro. Modální okno nahradila komponenta Dialog postavená na <dialog> a jeho metodách showModal() a close(). Tmavé pozadí, zachycení fokusu i zákaz posunu stránky tak obstará prohlížeč a Bootstrap kvůli tomu smazal tři vlastní pomocné moduly. Akordeon stojí na prvcích <details> a <summary> a JavaScript nepotřebuje vůbec. Přejmenované jsou i události, třeba shown.bs.modal je teď shown.bs.dialog.

Pro přechod připravil tým návody přímo pro programovací agenty. V repozitáři je nová složka skills/ s postupem z pětky na šestku a zvlášť ze čtyřky na šestku, dokumentace vychází i jako prostý text llms.txt a llms-full.txt. Příručka přitom doporučuje změny od agenta zkontrolovat proti ní.

Na pětce běží menšina webů s Bootstrapem

Podle W3Techs používalo Bootstrap 29. října 14,5 % všech webů. Heise s odkazem na tutéž službu psal o 13,8 % na začátku srpna a o 15,3 % v prosinci 2025. Pátou řadu má podle W3Techs jen 10,7 % webů s Bootstrapem, čtyřku 21,4 % a trojku 28,2 %. Většina webů s Bootstrapem tak běží na řadách, ze kterých nepřešly ani na pětku.

Alfa není hotová verze. Před betou a kandidátem na vydání chce tým vydat další alfy a do té doby se může leccos změnit. Blog slíbil sérii šesti dalších článků o barvách, komponentách, mřížce, formulářích, utilitách a skriptech; k 29. říjnu vyšel jen ten první. Sedmička má podle Otta přijít rychleji než dřívější velké verze. Šestka se zatím obejde bez funkcí jako CSS Anchor Positioning, se kterými počítá až další verze.

Zdroje

Programování

Sass CSS Bootstrap

← zpět na výpis