Bootstrap

**Bootstrap** (ka **Twitter Bootstrap**) on tasuta tööriistakomplekt veebilehtede ja veebirakenduste loomiseks. Sisaldab JavaScripti pluginaid, HTML- ja CSS-kujundusmalle tüpograafia, vormide, nuppude, navigatsiooni, teadete ja teiste veebiliideste komponentide jaoks. Bootstrap kasutab uuemat CSS-i ja HTML-i, seetõttu on vaja olla väga tähelepanelik kasutades vana veebibrauserit.

Bootstrap on teisel kohal kõige tähtsamatest projektidest GitHubis. Tal on rohkem kui 170,000 tähte.

## Ajalugu
Mark Otto ja Jacob Thornton kampaaniast Twitter hakkasid arendama seda raamistikku nagu sisemist teeki Twitter Blueprint. Pärast mitut kuud tööd avaldati Bootstrap 19. augustil 2011.

31. jaanuaril 2012 ilmus Bootstrap 2. Peamisteks uuendusteks said 12-veeruline võrk, sisseehitatud Glyphicons ja adaktiivsuse toetus.

Kolmas versioon, ehk Bootstrap 3, avaldati 19. augustil 2013. Seda versiooni arendati edasi, ning Bootstrap sai mobiilisõbralikuks (*mobile first*). Kujundus vaikimisi muutus lameks.

29. oktoobril 2014 teatas Mark Otto, et väljatöötamisel on Bootstrap 4. Alfaversioon Bootstrap 4 avaldati 19. augustil 2015, beetaversioon 10. augustil. 2017. 18. jaanuaril 2018 avaldati esimene stabiilne versioon Bootstrap 4.

## Struktuur ja peamised komponendid
Iga Bootstrapi komponent koosneb HTML-struktuurist, CSS-i deklaratsioonist ja mitmel juhul kaasneb JavaScripti kood.

*Grid*-süsteem ja operatiivne disain on standardina 1170 px laiusena *grid* paigutusel. Teise võimalusena arendaja saab kasutada muutuja-laiuse paigutuse. Mõlematel juhtudel komplektis on neli varianti kuidas kasutada erinevat resolutsiooni ja seadme tüüpi: mobiiltelefonid, tahvelarvutid, sülearvutid ja lauaarvutid. Veebileht optimeerib iga seadme suuruse muutmisel.

Peamised Bootstrapi komponendid: 
* **mallid** – dünaamiline või fikseeritud dokumendimall;
* **tüpograafia** – kirjatüüpide kirjeldus, mõnede kirjatüüpi klasside määratlus (nt. tsitaadid, kood jne);
* **meedia** – annab piltide ja videote haldamise võimalust;
* **tabelid** – tabelite kujundustööristad;
* **vormid** – klassid vormide kujundamiseks;
* **nupud** – klassid nuppude kujundamiseks, mis hõlmab võimalust muuta nuppude värve, suurusi ja olekuid;
* **navigeerimismenüü** – klassid ilusa ja mugava menüü loomiseks, mis on optimeeritud erinevate seadmete ekraanide suhtes.
*

## Bootstrap 4
29. oktoobril 2014 teatas Mark Otto, et Bootstrap 4 on arendamisel. 6. septembril 2016 peatas Bootstrap 3 töö, et vabastada tööaega Bootstrap 4 jaoks. Siiani Bootstrap 4 koodibaasis on tehtud 4000 muutust. Esimene stabiilne versioon ilmus 19. jaanuaril 2018.

Bootstrap 4 on peaaegu täielikult ümber kirjutatud Bootstrap 3. Olulisemad muudatusted olid järgmised:
* vaikekirjalaadid (Helvetica Neue, Helvetica, Arial) on integreeritud Bootstrap 4 sisse ja on asendatud natiivse fontide komplektiga teksti optimaalseks esitamiseks mis tahes arvutis/seadmes ükskõik millise OS-iga;
* üleminek Lessilt Sassile;
* langes IE8, IE9 ja iOS 6 tugi;
* on lisatud *flexbox* tugi ja seejärel langes välja *non-flexbox* tugi;
* üleminek pikslite kasutamiselt *root* *ems*'ile;
* globaalse fondi suurust on 14 piksli asemel 16 pikslit;
* paneelid, pisipildid ja komponendid on eemaldatud selleks, et teha kaarte paremaks;
* Glyphiconsi ikoonide font on eemaldatud;
* iemaldatud pealdise komponent;
* peaaegu kõik komponendid, jQuery pluginad ja dokumentatsioon on ümber kirjutatud.

## Viited

## Välislingid

* Ametlik koduleht