Bootstrap (rámec)
| Bootstrap | |||
|---|---|---|---|
|
| |||
| Obecná informace | |||
| vývojář | Cvrlikání | ||
| První vydání | 19. srpna 2011 | ||
| Licence | Licence MIT ( licence Apache 2.0 před 3.0.1) | ||
| Skutečný stav | Aktivní | ||
| Technické informace | |||
| Naplánováno v | HTML , CSS , LESS (v3), Sass (v4) a JavaScript | ||
| Verze | |||
| Nejnovější stabilní verze | 5.0.2 ( info ) (22. června 2021 (1 rok, 3 měsíce a 25 dní)) | ||
| Nejnovější verze v testech | 2021 () | ||
| historie verzí |
| ||
| Odkazy | |||
Bootstrap je open source multiplatformní knihovna nebo sada nástrojů pro návrh webových stránek a webových aplikací . Obsahuje šablony návrhů s typografií, formuláři, tlačítky, rámečky, navigačními nabídkami a dalšími prvky návrhu založenými na HTML a CSS a také další rozšíření JavaScriptu . Na rozdíl od mnoha webových frameworků se zabývá pouze vývojem front-endu .
Bootstrap je druhým nejvýznamnějším projektem na GitHubu [ 1 ] a mimo jiné jej využívají NASA a MSNBC . [ 2 ] [ 3 ]
Původ
Bootstrap, původně nazvaný Twitter Blueprint , byl vyvinut Markem Otto a Jacobem Thorntonem z Twitteru jako rámec pro podporu konzistence mezi interními nástroji. Před Bootstrapem se pro vývoj uživatelského rozhraní používalo několik knihoven, což vedlo k nekonzistencím a velké zátěži údržby. Podle vývojáře Twitteru Marka Otta čelí těmto výzvám:
"...super malá skupina vývojářů a já jsme se dali dohromady, abychom navrhli a postavili nový interní nástroj a viděli jsme příležitost udělat něco jiného. Během tohoto procesu jsme viděli, že vytváříme něco mnohem podstatnějšího než jiný interní nástroj. Měsíce pak skončili jsme s ranou verzí Bootstrapu jako způsobu, jak dokumentovat a sdílet společné designové vzory a aktiva v rámci společnosti."Mark Otto [ 4 ]
První vývoj v reálných podmínkách nastal během prvního „ Hackweeku “ Twitteru. [ 5 ] Mark Otto některým kolegům ukázal, jak pomocí pracovního nástroje urychlit vývoj svých projektů. V důsledku toho byly do rámce zavedeny desítky témat.
V srpnu 2011 Twitter vydal Bootstrap jako open source. V únoru 2012 se stal nejoblíbenějším vývojářským projektem na GitHubu.
Verze
| Verze | |
|---|---|
| Verze 1 | v1.4.0, v1.3.0, v1.2.0, v1.1.1, v1.1.0, v1.0.0 |
| verze 2 | v2.3.2 , v2.3.1, v2.3.0, v2.2.2, v2.2.1, v2.2.0, v2.1.1, v2.1.0, v2.0.4, v2.0.3, v2.0.2, v2.0.1, v2. 0,0 |
| verze 3 | v3.3.7 , v3.3.6, v3.3.5, v3.3.4, v3.3.2, v3.3.1, v3.3.0, v3.2.0, v3.1.1, v3.1.0, v3.0.3, v3.0.2, v3. 0.1, v3.0.0 |
| verze 4 | v4.6.0 , v4.5.3, v4.5.2, v4.5.1, v4.5.0, v4.4.1, v4.4.0, v4.3.1, v4.3.0, v4.2.1, v4.2.0, v4.1.3, v4. 1.2, v4.1.1, v4.1.0, v4.0.0 |
| verze 5 | v5.0.1 , v5.0.0- beta2 , v5.0.0-beta1, v5.0.0-alpha3, v5.0.0-alpha2, v5.0.0-alpha1 |
Funkce
Bootstrap má relativně neúplnou podporu pro HTML5 a CSS3 , ale je kompatibilní s většinou webových prohlížečů. Základní informace o kompatibilitě webových stránek nebo aplikací jsou dostupné pro všechna zařízení a prohlížeče. Existuje koncept částečné kompatibility, která zpřístupňuje základní informace webové stránky všem zařízením a prohlížečům. Například vlastnosti zavedené v CSS3 pro oblé rohy, přechody a stíny používá Bootstrap navzdory nedostatku podpory ve starších prohlížečích. To rozšiřuje funkčnost nástroje, ale není nutné pro jeho použití.
Od verze 2.0 také podporuje responzivní web design . To znamená, že grafický design stránky je dynamicky upravován s ohledem na vlastnosti použitého zařízení (počítače, tablety nebo mobilní telefony).
Funkce a struktura
Bootstrap je modulární a v podstatě se skládá ze série stylů LESS , které implementují různé komponenty nástroje. Seznam stylů nazvaný bootstrap.less obsahuje komponenty šablony stylů. Vývojáři mohou přizpůsobit samotný soubor Bootstrap výběrem komponent, které chtějí ve svém projektu použít.
Nastavení je možné v omezené míře prostřednictvím centrální konfigurační šablony stylů. Hlubší změny umožňují MÉNĚ prohlášení.
Použití jazyka stylů LESS umožňuje použití proměnných, funkcí a operátorů, vnořených selektorů a také tříd mixin.
Od verze 2.0 má nastavení Bootstrap v dokumentaci také speciální možnost „Přizpůsobit“. Na druhou stranu si vývojáři vybírají ve formě požadované komponenty a nastavení a v případě potřeby hodnoty různých možností, aby vyhovovaly jejich potřebám. Následně vygenerovaný balíček již obsahuje dříve zkompilovanou šablonu stylů CSS.
Grid systém a responzivní design
Bootstrap je dodáván se standardním rozložením mřížky o šířce 940 pixelů. Alternativně může vývojář použít rozložení s proměnnou šířkou. Pro oba případy má nástroj čtyři varianty pro využití různých rozlišení a typů zařízení: mobilní telefony, formát na výšku a na šířku, tablety a počítače s nízkým a vysokým rozlišením (širokoúhlý). Tím se automaticky upraví šířka sloupců.
Pochopení šablony stylů CSS
Bootstrap poskytuje sadu stylů, které poskytují základní definice stylů pro všechny prvky HTML. To dává jednotnost prohlížeči a systému šířky, dává moderní vzhled formátování textových prvků, tabulek a formulářů.
Opakovaně použitelné komponenty
Kromě běžných prvků HTML obsahuje Bootstrap další běžně používané prvky rozhraní. Patří sem tlačítka s pokročilými funkcemi (např. skupina tlačítek nebo tlačítka s možností rozevírací nabídky, navigační seznamy, horizontální a vertikální štítky, navigační cesta, stránkování atd.), štítky, pokročilé možnosti typografických miniatur, formátování pro výstražné zprávy a ukazatele průběhu.
JavaScript pluginy
Komponenty JavaScriptu pro Bootstrap jsou založeny na knihovně JavaScript jQuery . Zásuvné moduly se nacházejí v nástroji zásuvných modulů jQuery . Poskytují další prvky uživatelského rozhraní, jako jsou dialogy, popisky nástrojů a karusely. Rozšiřují také funkčnost některých stávajících prvků rozhraní, včetně například funkce automatického doplňování pro vstupní pole. Verze 2.0 podporuje následující pluginy JavaScriptu : Modální, Dropdown, Scrollspy, Tab, Tooltip, Popover, Alert, Button, Collapse, Carousel a Typeahead.
K dispozici je také implementace Bootstrap pomocí sady nástrojů Dojo . Jmenuje se Dojo Bootstrap [ 6 ] [ 7 ] a je portem zásuvných modulů Twitter Bootstrap. Využívá 100% kód Dojo a má podporu AMD ( Asynchronous Module Definition [ 8 ] ).
Historie
Rané začátky
Po několika měsících vývoje malou skupinou začalo mnoho vývojářů Twitteru přispívat do projektu v rámci haackweeku , týdne ve stylu hackathonu pro vývojový tým Twitteru. Byl přejmenován z Twitter Blueprint na Bootstrap a vydán jako open source projekt 19. srpna 2011. [ 9 ] Mark Otto, Jacob Thornton a malá skupina klíčových vývojářů a také velká komunita přispěvatelů.
Bootstrap 2 a 3
31. ledna 2012 byl vydán Bootstrap 2, který přidal vestavěnou podporu pro glyphicons , několik nových komponent a také změny mnoha existujících komponent. Tato verze podporuje responzivní webdesign, což znamená, že rozložení webových stránek se dynamicky přizpůsobuje s ohledem na vlastnosti použitého zařízení (ať už jde o stolní počítač, tablet nebo mobilní telefon). [ 10 ] Další hlavní verze, Bootstrap 3, byla vydána 19. srpna 2013. Přepracovala komponenty tak, aby využívaly plochý design a mobilní přístup. [ 11 ]
Bootstrap 4
Mark Otto oznámil Bootstrap 4 29. října 2014. [ 12 ] První alfa verze Bootstrapu 4 byla vydána 19. srpna 2015. [ 13 ] První beta verze byla vydána 10. srpna 2017. Mark pozastavil práce na Bootstrapu 3 dne 6. září 2016, aby se uvolnil čas na práci na Bootstrap 4. Bootstrap 4 byl ukončen 18. ledna 2018. [ 14 ]
Mezi důležité změny patří:
- Přepsání hlavního kódu
- Nahrazení méně za Sass
- Přidání Reboot, kolekce změn CSS specifických pro jednotlivé prvky v jediném souboru na základě Normalize
- Zrušte podporu pro IE8, IE9 a iOS 6
- Podpora flexibilních boxů CSS
- Přidejte možnosti přizpůsobení navigace
- Přidání rozumné velikosti a roztečí utilit
- Přepněte z pixelové jednotky v CSS na kořenové ems
- Zvětšená globální velikost písma ze 14px na 16px pro zlepšení čitelnosti
- Odhoďte panel, miniaturu, lokátor a komponenty studny
- Drop Icon Písma Glyphicons
- Velké množství [kvantifikovat] užitných tříd
- Vylepšený styl formuláře, tlačítka, rozevírací seznamy, mediální objekty a třídy obrázků
Bootstrap 4 je kompatibilní s nejnovějšími verzemi Google Chrome , Firefox , Internet Explorer , Opera a Safari (kromě Windows). Kromě toho podporuje IE10 a nejnovější verzi rozšířené podpory (ESR) Firefoxu . [ 15 ]
Bootstrap 5 Alpha
Bootstrap 5 Alpha byl oficiálně vydán 16. června 2020. [ 16 ]
Mezi důležité změny patří [ 17 ] [ 18 ] [ 19 ] :
- Zrušte jQuery ve prospěch vanilkového JavaScriptu
- Přepište mřížku tak, aby podporovala sloupce mimo řádky a citlivé okapy
- Migrujte dokumentaci z Jekylla do Huga
- Zrušte podporu pro IE10 a IE11
- Přesun testovací infrastruktury z QUnit do Jasmine
- Přidejte vlastní sadu ikon SVG
- Přidejte vlastní vlastnosti CSS
- Vylepšené API
- Vylepšený systém mřížky
- Vylepšené přizpůsobení dokumentů
- aktualizované formuláře
Celkem byly vydány 3 verze Bootstrap Alpha [ 20 ]
Bootstrap 5 Beta
Bootstrap 5 Beta byl oficiálně vydán 7. února 2021, tři týdny po vydání třetí alfy.
Verze 5 Beta 2 je aktuálně nejnovější verzí balíčku.
Mezi důležité změny patří [ 21 ] [ 20 ] :
- Podpora RTL - zobrazení textu "zprava doleva" např. Např. arabské jazyky
- Přejmenované třídy pro logické vlastnosti
- Aktualizujte na Popper.js v2
- Jmenné datové atributy
- Vylepšení JavaScriptu a opravy chyb.
- Vylepšené API: stavy v utilitách
Vyhodnocované změny [ 16 ] :
- Modulový systém Sass
- Rozšířené používání vlastních vlastností CSS
- Vložte SVG do HTML namísto CSS
Případy raného použití
verze Bootstrap 5 Beta se objevila několik dní po oficiálním vydání, mezi ty nejdůležitější patří:
- MDB 5 – Material Design UI Kit pro Bootstrap 5. [ 22 ]
MDB bylo také první, kdo integroval nejnovější verzi Bootstrapu s populárními front-end technologiemi jako Angular , React a Vue . [ 23 ]
Bootstrap 5
Bootstrap verze 5 byla oznámena Markem Ottou 21. prosince 2018 [ 24 ] a po 3 alfa a 3 beta verzích byla oficiálně vydána 5. května 2021. [ 25 ] O několik dní později, 13. května, byla vydána první oprava vydáno, v5.0.1, [ 26 ] , což by byla poslední stabilní verze.
Nové změny a doplňky byly následující:
- Nová nabídka komponent "offcanvas".
- Přechod z jQuery na Vanilla JavaScript .
- Migrace dokumentace z Jekylla do Huga .
- Podpora pro Internet Explorer 10 a 11 , Microsoft Edge Legacy a níže uvedené verze je ukončena: Firefox 60, Safari 10 a Chrome 60.
- Testování infrastruktury se přesouvá z QUnit do Jasmine.
- Zahrnutí nové sady ikon SVG a nových vlastností CSS.
- Vylepšené API .
- Vylepšený systém mřížky.
- Vytvoření sekce formulářů včetně nových formulářů.
- Podpora RTL (zprava doleva) pro systémy psaní zprava doleva.
- Implementace Dart Sass.
Použití
Chcete-li použít Bootstrap na stránce HTML , vývojář si stačí stáhnout šablonu stylů Bootstrap CSS a odkázat na ni v souboru HTML . Další možností by bylo zkompilovat soubor CSS ze stažené šablony stylů LESS nebo SASS . To lze provést pomocí speciálního kompilátoru.
Pokud chce vývojář používat také komponenty JavaScriptu, musí na ně odkazovat spolu s knihovnou jQuery v dokumentu HTML.
Následující příklad ukazuje, jak to funguje. HTML kód definuje jednoduchý vyhledávací formulář a seznam výsledků v tabulkové podobě. Stránka se skládá z běžných a sémantických prvků HTML 5 a některých dalších informací o třídě CSS podle dokumentace Bootstrap. Obrázek ukazuje znázornění dokumentu v prohlížeči Mozilla Firefox 10 .
<!DOCTYPE html>
< html >
< head >
< title > Příklad bootstrapu </ title >
<!-- Bootstrap CSS -->
< odkaz rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrita = "sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmzUcwg+ /K68vbdEjh4u" crossorigin = "anonymní" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
</ hlava >
< body >
< div class = "container" >
< h1 > Hledat </ h1 >
< label > Příklad jednoduchého vyhledávacího formuláře </ label >
<!-- Vyhledávací formulář se vstupním polem a tlačítkem -->
< class class = "well form -search" > < input type = "text" class = "input-medium search-query" > < button type = " odeslat" class = "btn btn-primary" > Hledat </ tlačítko > </ formulář >
< h2 > Výsledky </ h2 >
<!-- Tabulka se střídajícími se buňkami barvy pozadí a rámečkem -->
< table class = "table table-stripped table-bordered" >
< thead >
< tr >
< th > # </ th >
< th > Title </ th >
</ tr >
</ thead >
< tbody >
< tr >
< td > 1 </ td >
< td > Lorem ipsum pain sit amet. </ td >
</ tr >
< tr >
< td > 2 </ td >
< td > Consetetur sadipscing elitr. </ td >
</ tr >
< tr >
< td > 3 </ td >
< td > At vero eos et accusam. </ td >
</ tr >
</ tbody >
</ table >
</ div >
<!-- jQuery -->
< skript src = "https://code.jquery.com/jquery-2.2.4.min.js" ></ skript >
<!-- Bootstrap JS -->
< script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrita = "sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZTGous"8gUPGanc "PDACDnym" 8gUPGanoc = " PDACDnym"8gUPGanc ></ script >
</ body >
</ html >
Vytvoření pevné mřížky rozvržení
< div class = "row" >
< div class = "col-md-4" > ... </ div >
< div class = "col-md-8" > ... </ div >
</ div >
Vytvoření pevné mřížky rozvržení s vnořenou mřížkou tekutého rozvržení
< div class = "row" >
< div class = "col-md-12" >
< div class = "4" > ... </ div >
< div class = "4" > ... </ div >
< div class = "4" > ... </ div >
</ div >
< div class = "col-md-8" > ... </ div >
</ div >
Reference
- ↑ „GitHub: Populární sledovaná úložiště“ . Archivováno z originálu 19. dubna 2010 . Staženo 26. července 2012 .
- ^ "NASA - Spot The Station" . 6. listopadu 2012. Archivováno z originálu 24. srpna 2013 . Staženo 17. února 2013 .
- ↑ "MSNBC-Beaking News" . 6. listopadu 2012.
- ↑ Mark Otto (17. ledna 2012). "Bootstrap in A List Apart #342" . Staženo 5. března 2012 .
- ↑ Mark Otto (19. srpna 2011). Bootstrap z Twitteru . Archivováno z originálu 12. května 2012 . Staženo 27. dubna 2012 .
- ↑ Blog: Použití Twitter Bootstrap s Dojo . Získáno 18. 9. 2012
- ↑ Dojo Toolkit implementace Twitter Bootstrap . Získáno 18. 9. 2012
- ↑ AMD pro asynchronní načítání modulů a jeho závislostí . Získáno 18. 9. 2012
- ↑ „Bootstrap z Twitteru“ . blog.twitter.com (v americké angličtině) . Staženo 15. března 2021 .
- ^ "Pozdravte Bootstrap 2.0" . blog.twitter.com (v americké angličtině) . Staženo 15. března 2021 .
- ↑ Otto, Mark (19. srpna 2013). Vydán Bootstrap 3 . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ Otto, Mark (29. října 2014). Vydán Bootstrap 3.3.0 . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ Otto, Mark (19. srpna 2015). Bootstrap 4 alpha . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ Otto, Mark (18. ledna 2018). Bootstrap 4 . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ přispěvatelé, Mark Otto, Jacob Thornton a Bootstrap. „Úvod“ . getbootstrap.com (v angličtině) . Staženo 15. března 2021 .
- ^ a b Otto, Mark (16. června 2020). "Bootstrap 5 alpha!" . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ Otto, Mark (21. prosince 2018). "Bootstrap 4.2.1" . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ Otto, Mark (11. února 2019). Bootstrap 4.3.0 . Bootstrap Blog . Staženo 15. března 2021 .
- ↑ "Bootstrap 5 grid by MartijnCuppens · Pull Request #28517 · twbs/bootstrap" . GitHub (v angličtině) . Staženo 15. března 2021 .
- ^ a b "Bootstrap 5 beta 2 - Shrnutí, stažení, návod a další verze" . MDB - Material Design pro Bootstrap . Staženo 15. března 2021 .
- ↑ Otto, Mark (7. prosince 2020). "Bootstrap 5 Beta 1" . Bootstrap Blog . Staženo 15. března 2021 .
- ^ "Bootstrap 5 & Material Design 2.0" . MDB - Material Design pro Bootstrap . Staženo 15. března 2021 .
- ↑ „Material Design for Bootstrap 5 & 4 – nejoblíbenější a bezplatný UI KIT“ . Material Design pro Bootstrap . Staženo 15. března 2021 .
- ↑ Otto, Mark (21. prosince 2018). "Bootstrap 4.2.1" . Bootstrap Blog . Staženo 23. května 2021 .
- ↑ Otto, Mark (5. května 2021). Bootstrap 5 . Bootstrap Blog . Staženo 23. května 2021 .
- ↑ Otto, Mark (13. května 2021). Bootstrap 5.0.1 . Bootstrap Blog . Staženo 23. května 2021 .
Bibliografie
- Angel Escobar, Alvarez Carmona a Alvarez Ocampo, David, Juan Esteban a Daniel (14. srpna 2019). Twitter Bootstrap Web Development (1. vydání). Packt Publishing . p. 100. ISBN 978-1849518826 . Archivováno z originálu 25. října 2013 . Staženo 17. února 2013 .
Externí odkazy
- příklad bootstrapu s php
- Bootstrap - oficiální stránky
- Bootstrap ve španělštině – obsah totožný s oficiálními stránkami, přeložený a neustále aktualizovaný projektem Esdocu.
- Vytvářejte čisté webové stránky pomocí Twitter Bootstrap – Krátký článek o CodeProject, který ukazuje, jak začít s knihovnou
- BootTheme: Web Designer a Theme Generator pro Twitter Bootstrap – online nástroj pro navrhování webových stránek a generování témat
- Bootstrap ve španělštině – překlad byl schválen oficiální stránkou Bootstrap a
- Bootstrap 3, oficiální manuál ve španělštině. Překladatel: Javier Eguiluz
- Bootstrap UI Kit - Responzivní šablony stránek Bootstrap, rozvržení, komponenty a widgety, můžete rychle vytvořit web