Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

1. diel - Úvod do CSS frameworku Bootstrap

Vítame všetkých web dizajnérov, či už tých skúsených, ktorí poznajú naspamäť pomaly všetky CSS vlastnosti, ale aj neskúsených, ktorí s web dizajnom ešte len začínajú. V tomto online kurze sa naučíme používať CSS framework Bootstrap, ktorý sa značne rozšíril rovnako medzi milovníkmi web dizajnu, ale aj tými, ktorí ho dvakrát nemusia. V oboch prípadoch totiž dosiahneme perfektné výsledky s minimálnou snahou a získame čas venovať sa dôležitejším častiam webu, než je napr. štýlovanie tabuľky. V kurze sa naučíme okrem iného používať základné komponenty frameworku:

Minimálne požiadavky kurzu

Pre úspešné absolvovanie kurzu sú potrebné znalosti najmenej v rozsahu nášho kurzu Webové stránky krok za krokom.

Čo je to framework?

V minulosti dochádzalo k pomerne búrlivému zdokonaľovaniu jazykov, ako programovacích, tak značkovacích (HTML), prípadne ďalších, napr. štýlovacieho jazyka CSS. V priebehom času začali byť jazyky v určitom ohľade už "hotové" a teraz umožňujú veľmi rýchlo a efektívne vytvoriť tie časti aplikácií, na ktoré sú určené. Aj s tými najdokonalejšími nástrojmi však musíme stále pracovať, napr. v CSS musíme pre každý náš projekt znova a znova definovať úplne základné štýly, teda že tabuľka má mať rámček alebo že tlačidlo má byť farebný obdĺžnik. Elementy v prvých verziách jazyka HTML totiž nijako naštýlované neboli a kvôli spätnej kompatibilite sa to už nesmie nikdy zmeniť. Keď si definujeme ten istý rámček pre tabuľku v desiatom projekte, napadne nás vytvoriť si nejakú knižnicu, kam si tie najpoužívanejšie štýly uložíme. Knižnicu budeme kopírovať do svojich projektov a tak budeme mať k dispozícii štýly bez nutnosti strácať čas ich definovaním znova a znova. Web dizajn je predsa o nápadoch a nie o opisovaní rámčeka tabuľky alebo definovaní, že zľava má byť označená zelenou. To je plytvanie časom. A že má mať každý web jedinečný dizajn? To síce áno, ale v prevažnej väčšine prípadov stačí len trochu upraviť ten základný; tabuľky budú mať na väčšine webov rámčeky, tlačidlá budú väčšinou obdĺžnikové a podobne. Keď je potom knižnica dostatočne veľká, a poskytuje štýly pre prevažnú väčšinu častí aktuálnych webových stránok, nazývame ju framework. Framework je teda ucelená knižnica alebo súbor knižníc, ktorý dáva dohromady hotové riešenie. A takú CSS knižnicu vytvorili v roku 2011 vo firme Twitter (aktuálne X). Dnes je známa ako framework Bootstrap a je najpopulárnejším CSS frameworkom na svete.

Twitter Bootstrap

Bootstrap logo - Kompletný kurz CSS frameworku Bootstrap

Zamestnancov Twitteru trápila neukonzistencia rôznych aplikácií vo firme; ich vzhľad sa líšil a na ich úpravu bola nutná znalosť konkrétneho štýlu. Preto začali pracovať na univerzálnom CSS frameworku, ktorý firma nakoniec prestavila ako open-source. To znamená, že ho môžeme voľne používať aj na komerčné účely a nemusíme to ani nikde uvádzať. Bootstrap sa stal značkou, ktorá zaručuje moderný a dobre fungujúci "kabát" webu. To najlepšie je ale obrovské množstvo voľne dostupných šablón, ktoré sú nápadité, vzhľadovo veľmi rozmanité a po menšej úprave poslúžia ako fungujúci základ našej práce. Začať používať CSS framework je pre vývojárov podobný posun ako začať používať CSS a nepísať štýly priamo do HTML, ako sa to robilo v roku 1995. Framework si samozrejme môžete vytvoriť aj svoj vlastný, avšak v tomto kurze sa budeme venovať práve už existujúcemu Bootstrapu. Budete pracovať rýchlejšie a lacnejšie. Čo viac si môžeme priať?

Je responzívny, je mobile-first, je flat

Bootstrap kopíruje tie najmodernejšie trendy vo webdesigne. Tie najdôležitejšie sú:

  • Responzivita - Štýly v Bootstrap sú dokonale prispôsobené pre mobilné zariadenia. Je teda 100% responzívny. A práve mobilné telefóny sú v dnešnej dobe na webe už častejšie, než klasické počítače. Určite nechcete, aby ste prišli o zákazníkov len preto, že si niekto otvoril vaše stránky na mobilnom telefóne a písmo je také malé, že ho nedokáže prečítať.
  • Mobile-first - Framework bol vo verzii 3 kompletne prepísaný, aby podporoval mobile-first prístup. Jeho kód je tak kompaktnejší a podporuje dobré praktiky.
  • Flat design - Čo dnes nie je flat? Váš web bude vyzerať sviežo a in. A keď sa trend zmení, môžete si byť istí, že Bootstrap na to zareaguje. A pokiaľ sa vám flat predsa len nepáči, môžete si stiahnuť akékoľvek iné zo schém, ktoré sú pre Bootstrap dostupné (viď ďalej).
  • Grid - Obsahuje dvanásťstĺpcový grid systém. Pokiaľ už poznáte výhody grid systému, viete, že vo väčšine prípadov úplne nahradí pozíciovanie elementov na stránke, ktoré je potom navyše pravidelné a responzívne. O gride sa viac dozviete ďalej v tomto kurze.
  • Je zadarmo - Bootstrap je zadarmo aj na komerčné účely.

Startbootstrap.com

Priamo Bootstrap síce ponúka nejaké základné šablóny, no o level lepšie však nájdete napr. na webe https://startbootstrap.com/, kde sú k dispozícii nádherné hotové šablóny. Teda nie iba základ, ale naozaj hotové weby s moderným dizajnom, ktoré stačí len upraviť. Všetky sú samozrejme responzívne, mobile-first a zadarmo. Najčastejšie sú pod licenciou Apache, kedy nie je ani potrebné uviesť autora. Osobne ju však spomínam v päte, keďže mi to príde fér :) Nájsť sa dajú samozrejme aj platené šablóny a to obvykle veľmi profesionálne a len za niekoľko eur. To je oproti tvorbe šablóny na zákazku iba zlomok ceny.

Landing page zo startbootstrap.com - Kompletný kurz CSS frameworku Bootstrap

Šablóna pre landing page zo startbootstrap.

Šablóna pre mobilné aplikácie zo startbootstrap.com - Kompletný kurz CSS frameworku Bootstrap

Šablóna pre mobilné aplikácie zo startbootstrap, stačí vymeniť obrázok na displeji.

Responzívna kostra pre e-shopy zo startboostrap.com - Kompletný kurz CSS frameworku Bootstrap

Responzívna kostra pre e-shopy, ktorú sme použili aj v našich kurzoch e-shopov (E-shop v ASP.NET, E-shop v PHP a E-shop v Nette).

Ukážme si ešte nejakú šablónu pre dashboardy (administračná sekcia webu). Práve táto nie je zo startbootstrap, ale je dostupná zadarmo na Githube:

Dashboard schéma Gentelella pre Bootstrap - Kompletný kurz CSS frameworku Bootstrap

Dashboard schéma Gentelella pod licenciou MIT (zadarmo).

Material design

Určite ste sa už niekedy stretli s populárnym Material Designom, ktorého guidelines vydal Google a tento vzhľad používa vo všetkých svojich produktoch. Vzhľad je flat, ale používa tiene, okrúhle rohy, obdĺžnikové a kruhové tlačidlá a napr. checkboxy vo formulároch štýluje ako animované prepínače. Schému Material Designu pre Bootstrap nájdete na https://mdbootstrap.com. Môžete tak spojiť jednoduchosť Bootstrapu s nádherným vzhľadom od Google. Samozrejme existujú ďalšie a ďalšie schémy, stačí googliť, a aj portov Material Designu pre Boostrap je hneď niekoľko.

Niektoré formulárové prvky MDB pre Bootstrap - Kompletný kurz CSS frameworku Bootstrap

Niektoré formulárové prvky material designu (MDB) pre Bootstrap.

Flipping cards z material design v Bootstrape - Kompletný kurz CSS frameworku Bootstrap

Tzv. flipping cards, po kliknutí sa karta plynulou animáciou otočí a ukáže sa jej druhá strana. Prvú karta vidíme zozadu, druhú spredu a tretia sa práve otáča.

Hello world

Čo by to bolo za úvodný diel, keby sme si Bootstrap nevyskúšali? Asi najdôležitejšou základňou pre nás bude oficiálny web getbootstrap.com. Určite nás neprekvapí, že samotný web je vytvorený v Bootstrape :)

Layouty

Vytvoriť rozloženie stránky (layout) je pomerne zložité. To však nie je priamo chyba Bootstrapu, ale všeobecný fakt. Je potrebné definovať veľa vecí vrátane responzívneho menu, formulára na vyhľadávanie, päty a podobne. To všetko náš používateľ alebo zákazník očakáva na bežnej stránke. A Bootstrap je o CSS štýloch, takže HTML kostru by sme si museli aj tak napísať sami. Aj to však Bootstrap elegantne vyriešil a ponúkol hneď niekoľko najčastejšie používaných layoutov s prichystaným Bootstrapom na stiahnutie. Na webe prejdeme na záložku Examples a vyberieme si rozloženie. My si zvolíme Jumbotron, v ktorom upravíme texty a obsah.

Prípadne si môžeme zvoliť nejakú hotovú šablónu rovno zo stránky startbootstrap­.com.

Klikneme na tlačidlo Download examples čím stiahneme všetky ukážkové príklady. V ďalšom kroku si stiahnutý archív rozbalíme, v IDE otvoríme zložku jumbotron/ a obsah upravíme do nasledujúcej podoby:

Bootstrap Jumbotron šablóna v pôvodnej veľkosti - Kompletný kurz CSS frameworku Bootstrap

Zmenšením okna prehliadača si môžeme vyskúšať, že web je naozaj responzívny:

Bootstrap Jumbotron šablóna vo veľkosti pre mobilné zariadenia - Kompletný kurz CSS frameworku Bootstrap

Bootstrap je možné používať okrem stiahnutia jeho šablóny aj nalinkovaním jeho kódu z CDN úložiska. Je však oveľa lepšie vychádzať už z predpripravenej šablóny a mať zároveň všetky súbory uložené na počítači/serveri. V minulosti sa už niekoľkokrát stalo, že CDN veľkých spoločností bola preťažená alebo dokonca na niekoľko hodín vypadla. A to pre nás znamená zbytočnú stratu zákazníkov.

Myslím, že sme si urobili veľmi dobrú predstavu o tom, čo Bootstrap vie a prečo je dobré CSS frameworky využívať. V prílohe je naša upravená šablóna, ale stiahnite si radšej aktuálny Bootstrap priamo z webu.

V ďalšej lekcii, Bootstrap - Reboot, sa budeme venovať základným štýlom Bootstrapu a ukážeme si, ako ich používať.


 

Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 29x (1.32 MB)
Aplikácia je vrátane zdrojových kódov v jazyku HTML a CSS

 

Ako sa ti páči článok?
Pred uložením hodnotenia, popíš prosím autorovi, čo je zleZnakov 0 z 50-500
Všetky články v sekcii
Kompletný kurz CSS frameworku Bootstrap
Preskočiť článok
(neodporúčame)
Bootstrap - Reboot
Článok pre vás napísal David Hartinger
Avatar
Užívateľské hodnotenie:
63 hlasov
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity