Bootstrap Skripta

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

UNIVERZITET U BEOGRADU

FAKULTET ORGANIZACIONIH NAUKA

ELEKTRONSKO POSLOVANJE

TWITTER BOOTSTRAP

Februar 2016.

Sadraj
Uvod ....................................................................................................................................................3
Kratka istorija .................................................................................................................................3
Osobine Twitter Bootstrap-a..........................................................................................................3
Bootstrap struktura ........................................................................................................................4
Instalacija ............................................................................................................................................5
I nain ..............................................................................................................................................5
II nain .............................................................................................................................................7
Rad sa tekstom ...................................................................................................................................8
Rad sa zaglavljima (Headings) ........................................................................................................8
Rad sa paragrafima .........................................................................................................................9
Formatiranje teksta ..................................................................................................................... 10
Slike ................................................................................................................................................ 14
Rounded, circular i thumbnail image klase ................................................................................ 14
Kreiranje responzivnih slika ........................................................................................................ 15
Kreiranje responzivne Ligth-box galerije .................................................................................... 15
Pravljenje navigacionog bar-a ......................................................................................................... 17
Buttons ............................................................................................................................................. 21
Popover prozori ............................................................................................................................... 24
Bootstrap Alerts............................................................................................................................... 26
Warning Alerts ............................................................................................................................. 26
Error or Danger Alerts ................................................................................................................. 26
Success or Confirmation Alerts ................................................................................................... 27
Information alert ......................................................................................................................... 27
Jumbotron........................................................................................................................................ 28
Tabele............................................................................................................................................... 29
Forma ............................................................................................................................................... 31
Vertikalna forma.......................................................................................................................... 31
Horizontalna forma ..................................................................................................................... 32
Inline forma ................................................................................................................................. 33
Grid sistem ....................................................................................................................................... 34
Forme sa dve kolone ................................................................................................................... 34
Forme sa tri kolone ...................................................................................................................... 35
1

Fixed layout.................................................................................................................................. 35
Fluid layout .................................................................................................................................. 37
Responsive layout........................................................................................................................ 37
Zakljuak .......................................................................................................................................... 38
Prednosti ...................................................................................................................................... 38
Nedostaci ..................................................................................................................................... 39
Za kraj........................................................................................................................................... 39
Literatura: ........................................................................................................................................ 40

Uvod

Twitter Bootstrap je alat za brzi razvoj web aplikacija. To je kolekcija CSS i HTML
pravila i JavaScript ekstenzija koja koristi neke najnovije tehnike pretraivaa,
prua modernu tipografiju, forme, dugmad, tabele, okvire i navigaciju itd.

Kratka istorija
Na samim poecima Twitter-a, inenjeri su koristili skoro svaku biblioteku kako bi
se upoznali sa front-end zahtevima. Bootstrap je razvijen tokom prvog Twitter
Hackweek-a, kada je objavljena prva stabilna verzija koju su inenjeri mogli
koristiti u kompaniji.
Uz pomo povratne infomacije od mnogih inenjera, Bootstrap je znaajno
porastao i obuhvatio je ne samo osnovne stilove, ve i elegantne i trajne front-end
obrasce. Prva verzija Bootstrap-a objavljena je u avgustu 2011. godine kao open
source izdanje, a u februaru 2012. je postao najpopularniji projekat na GitHub-u.

Osobine Twitter Bootstrap-a


U svom jezgru Bootstrap je CSS, ali je izgraen uz pomo Less-a, fleksibilnog preprocesora koji prua mnogo vie mogunosti i fleksibilnosti za korisnike nego
obini CSS. Sa Less-om dobija niz funkcija kao to su ugnjedene deklaracije,
varijable, operatori i jo mnogo opcija. Pored toga poto je Bootstrap isti CSS,
kada se kompajlira putem Less-a, dobijaju se dve vane prednosti:

Prvo, Bootstrap se veoma lako inplementira, samo je potrebno ubaciti ga u


kod. Kompaliranje Less-a se moe postii putem JavaScript-a, pomou Mac
aplikacije ili preko Node.js.
Drugo, kada se jednom kompajlira Bootstrap sadri samo CSS, to znai
da nema suvinih slika, Flash-a ili Java Script-a.

Bootstrap struktura

Razvojni fajlovi su podeljeni u sedam razvojnih delova:


1. reset.less slui za resetovanje CSS-a
2. preeboot.less Color varijable i mixins za kreiranje gradijenata,
transparentnosti i drugih efekata sa ciljem da se pojednostave CSS prefiksi
i smanji koliina koda.
3. scaffolding.less osnovni i globalni stilovi za generisanje grid sistema,
strukturnog rasporeda i ablona stranica.
4. type.less za naslove, tekst, liste, kod i drugih elementa tipografije.
5. patterns.less ponovljivi elementi interfejsa poput navigacije, modali i tool
tip-ovi.
6. forms.less stilovi za razliite ulazne tipove poput formi i kontrola.
7. tables.less stilovi za tabelarne podatke za razliite rezolucije ekrana.
Kompajliranjem ovih fajlova pomou Less-a dobija se samo jedan CSS fajl koji se
poziva u HTML kod.

Instalacija
I nain

Slika 1: download-ovanje Bootstrap-a

Jedan od naina za instalaciju jeste preuzimanje Bootstrapa sa zvaninog sajta


http://getbootstrap.com/ , to se vidi na slici 1.

Mogu je i odabir eljenih komponenti framework-a, to je prikazano na slici 2.

Slika 2: komponente

Potrebno je raspakovati skinut folder, zatim otvoriti isti u nekom tekstualnom


editoru. Dobije se vie fajlova koji imaju razliite namene (slika3).

Slika 3: dobijeni fajlovi u razvijenom i minimiziranom obliku

Koristei minimizirane fajlova naa strana moe biti bra, jer e se uitavati manji
fajlovi.
Kako bi koristili skinuti Bootstrap potrebno je u na html fajl uneti kodove koje
moemo prekopirati sa sajta:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come
*after* these tags -->
<title>Bootstrap 101 Template</title>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>

<h1>Hello, world!</h1>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>

Sada moemo nastaviti sa izradom sajta.

II nain
Kako ne bismo uvek kopirali i prenosili skinute Bootstrap fajlove, to moe biti
naporno i dosadno, druga solucija je da u svoj html kod ukljuimo i linkove ka
CDN-u (Content Delivery Network), a potom nastaviti sa izradom sajta:

<!-- Latest compiled and minified CSS -->


<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha3841q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7
" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstraptheme.min.css" integrity="sha384fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r"
crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"
integrity="sha3840mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7x
S" crossorigin="anonymous"></script>

Rad sa tekstom
Rad sa zaglavljima (Headings)
Zaglavlja se definiu pomou heading tag-ova koji okruuju tekst, kao i kod
obinog HTML-a. Format za zaglavlje tag je prikazan na slici 1:

Slika 4: Tag za zaglavlje (heading)

Kao rezultat, zaglavlja e izgledati kao to je prikazano na slici 2.

Slika 5: Izgled zaglavlja

Takodje, pomou tag-a <small>, sekundarni tekst zaglavlja e biti manji i svetliji.
Format ovog tag-a je prikazan na slici 3.

slika 6: Primena tag-a <small>

Sada e tekst zaglavlja izgledati kao na slici 4.

Slika 7: Izgled sekundarnog teksta u zaglavlju

Rad sa paragrafima
U Bootstrap-u je veliina fonta predefinisana I iznosi 14px. Ovo vai za tekst koji
se nalazi u okviru <body> tag-a, kao I za sve paragrafe. Kako bi se odreeni
paragraph istakao, koristi se klasa .lead (slike 5 i 6).

Slika 8: Klasa .lead

Slika 9: Obian i istaknuti paragraf

Tekst unutar paragrafa se moe poravnati korienjem klasa za poravnanje teksta.


(slika 10)

Slika 10: Klase za poravnanje teksta

Kao rezultat, uneti tekst e izgledati kao na slici 11.

Slika 11: Rezultat primene klasa za poravnanje teksta

Formatiranje teksta
Formatiranje teksta se vri na isti nain kao u HTML-u koriste se tag-ovi kao to su
<b> koji se koristi za boldiranje teksta, <big> koji se koristi kako bi taj deo teksta
bio vei nego ostatak, <code> koji omoguava efekat kompjuterskog koda,
<mark> kojim se istie deo teksta, <small> koji se koristi kako bi taj deo teksta bio
manji nego ostatak, <strong> koji se koristi za jako naglaavanje teksta, <i> kojim
se tekst moe iskositi,, <em> kojim se tekst naglaava i mnogi drugi, kao to je
prikazano na slikama 12 I 13.

10

Slika 12: Formatiranje teksta

Slika 13

Takodje, tekst se moe formatirati tako da u potpunosti bude ispisan malim


slovima, velikim slovima ili da svaka re poinje novim slovom, korienjem klasa
.text-lowercase, .text-uppercase, text-capitalize. (slike 14 I 15)

Slika 14: Klase .text-lowercase .text-uppercase .text-capitalize

11

Slika 15

Bootstrap omoguava upotrebu brojnih klasa za formatiranje teksta koje


omoguavaju da tekst bude naglaen razliitim bojama kako bi se istakla
upozorenja, informacije, vane reenice I sl. Neke od klasa koje se najee
primenjuju su: .text-muted, text-primary, text-success, .text-info, text-warning,
text-danger. Nain na koji se ove klase definiu I rezultat njihovog korienja
prikazani su na slikama 16 i 17.

Slika 16: Klase za promenu boje teksta

Slika 17: Formatiran tekst

12

Bootstrap omoguava jednostavno navodjenje citata bez mnogo suvinih


podeavanja korienjem tag-a <blockquote>. Format je prikazan na slici 18.

Slika 18: Primena tag-a <blockquote>

Kao rezultat, navedeni citat e izgledati kao na slici 19.

Slika 19: Izgled citata

Citati se mogu dodatno uredjivati pomou klase .pull-right (slika20) koja


omoguava poravnanje sa desne strane, kao to je prikazano na slici 20.

Slika 20: Klasa .pull-right

Slika 21: Formatiran citat

13

Slike
Rounded, circular i thumbnail image klase
Slike se esto koriste u modernom veb dizajniranju, tako da je I stilizovanje slika I
njihovo dobro pozicioniranje veoma znaajno za lepi izgled sajta.
Korienjem bootstrap built-in klasa, moemo lakse da stilizujemo sliku pravei
krug, zaobljene uglove ili dati im efekat kao to je thumbnails.
Twitter bootstrap ima tri klase za oblik slika:

Rounded- slika e imati zaobljene uglove


Circular- slika e imati oblik kruga ili elipse
Thumbnail- oko slike e se stvoriti tanak beli okvir

Primer:
1. <img src="125x125.jpg" class="img-rounded" alt="Rounded Image">
2. <img src="125x125.jpg" class="img-circle" alt="Circular Image">
3. <img src="125x125.jpg" class="img-thumbnail" alt="Thumbnail Image">
Korienjem gore navedenog koda dobijamo ovakav rezultat:

Slika 21: Razliiti oblici slika

14

Kreiranje responzivnih slika


Korienjem boostrap-a moemo da uinimo nae slike responzivnim.
Responzivnost je jedna od glavnih odlika ovog frejmvorka. To inimo jednostavno
dodavanjem klase img-responsive img tag-u. Ova klasa uglavnom dodaje u css-u
max-width:100%; i height:auto; slici tako da se ona prilagodjava lepo div-u kome
pripada u sluaju da je slika vea nego div sam po sebi.
Primer pisanja koda:
1. <img src="kites.jpg" class="img-responsive" alt="Flying Kites">
2. <img src="sky.jpg" class="img-responsive" alt="Cloudy Sky">
3. <img src="balloons.jpg" class="img-responsive" alt="Hot Air Balloons">

Kreiranje responzivne Ligth-box galerije


Za kreiranje jedne ovakve galerije prvobitno moramo da download-ujemo lightbox
plug-in. To moemo da uradimo na sorgalla.com/lity.

Slika 22: Sajt za download-ovanje light-box galerije

15

U head tag-u moramo napisati sledei kod:

Slika 23: Head tag kod za Lity galeriju

U body tagu treba da ubacimo slike kao to je ubaeno na sledeoj slici.

Slika 24: Body tag kod za Lity galeriju

Na minimizovanom ekranu vidi se lepo da je novonastala galerija responzivna:

Slika 25: Responzivna Lity galerija

16

Pravljenje navigacionog bar-a


Navigacioni bar nam je glavni meni koji se nalazi na samom vrhu nae strane tako
da je bitno da je on vizuelno i funkcionalno dobar. Korienjem bootstrap-a
omoguava se laka responzivnost istog.
U sledeem kodu dat je primer pravljenja navigacionog bar-a:

Slika 26: Kod za navigacioni bar

Korienjem ovog koda dobijamo ovakav rezultat:

Slika 27: Rezultat dobijen kodom sa slike 26

U prvoj liniji koda na slici br vidi se da se koristi navbar-inverse klasa, ime smo
dobili da je na navigacioni bar crne boje. Takoe umesto navbar-inverse klase
moemo koristiti i navbar-default klasu koja bi dala svetliji navbar- meni.

17

Slika 28: Navbar-default (dobijamo svetliji meni)

Kao to se da primetiti na slici, EPOS nam predstavlja brend, slova su boldirana i


upeatljiva. To smo dobili korienjem navbar-brand klase.
Home je dobio belu boju korienjem klase active zato to se trenutno nalazimo na
toj stranici. Takoe kada predjemo miem preko kartice profil ili poruke, i one e
postati bele to je takoe efekat korienja iste klase.
Ukoliko elimo jo da dodamo ikonicu u nekoj od kartica naeg menija, to moemo
uiniti korienjem glyphicon klasa:

Slika 29: Kod za ubacivanje ikonica u navbar

Rezultat:

Slika 30: Rezultat koda sa prethodne slike

18

Jo ikonica prikazano je na sledeoj slici:

Slika 31: Neke od Glyphicon ikonica

Vie ovakvih ikonica moete nai na:


http://getbootstrap.com/components/#glyphicons

Ukoliko elimo da na navigacioni bar ima dropdown kartice, to moemo da


napravimo ovako:

Slika 32: Kod za dobijanje padajueg menija

19

Kao rezultat dobiemo:

Slika 33: Dobijeni padajui meni

20

Buttons
Dugmii su sastavni deo sajta i aplikacije. Oni se koriste za razliite namene, kao
to su, sabmitovanje ili resetovanje HTML forme, izvoenje interaktivnih aktivnosti
kao to je prikazivanje ili sakrivanje neega na veb stranici klikom na dugme
Bootstrap CSS prua brz i jednostavan nain za stvaranje i prilagoavanje
dugmia.Bootstrap prua razliite klase za stilizovanje dugmia, zavisno od
namene dugmeta. Ove klase se mogu primenjivati i na vie razliitih elemenata
HTML-a.
Sledea tabela sadri razliite dugmie koji su dostupni Bootstrap-om:

Button

Class

Description

btn btn-

Default gray button with gradient.

default
btn btn-

Provides extra visual weight to indicate primary

primary

action button in a set of buttons.

btn btn-

Can be used as an alternative to the default button.

info
btn btn-

Indicates a successful or positive action.

success
btn btn-

Indicates caution should be taken with this action.

warning
btn btn-

Indicates a dangerous or potentially negative action.

danger
btn btn-

Deemphasize a button by making it look like a link

link

while maintaining button behavior.


Tabela 34: razliiti dugmii sa kodovima

Kod:
<button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-success">Success</button>
21

<button type="button" class="btn btn-warning">Warning</button>


<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-link">Link</button>

Bootstrap prua opciju promene veliine dugmia, a to se radi dodavanjem klasa:


.btn-lg, .btn-sm, or .btn-xs.
<button type="button" class="btn btn-default btn-lg">Default</button>
<button type="button" class="btn btn-primary btn-lg">Primary</button>
<button type="button" class="btn btn-info btn-lg">Info</button>
<button type="button" class="btn btn-success btn-lg">Success</button>
<button type="button" class="btn btn-warning btn-lg">Warning</button>
<button type="button" class="btn btn-danger btn-lg">Danger</button>
<hr>
<button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<hr>
<button type="button" class="btn btn-default btn-sm">Default</button>
<button type="button" class="btn btn-primary btn-sm">Primary</button>
<button type="button" class="btn btn-info btn-sm">Info</button>
<button type="button" class="btn btn-success btn-sm">Success</button>
<button type="button" class="btn btn-warning btn-sm">Warning</button>
<button type="button" class="btn btn-danger btn-sm">Danger</button>
<hr>
<button type="button" class="btn btn-default btn-xs">Default</button>
<button type="button" class="btn btn-primary btn-xs">Primary</button>
<button type="button" class="btn btn-info btn-xs">Info</button>
<button type="button" class="btn btn-success btn-xs">Success</button>
<button type="button" class="btn btn-warning btn-xs">Warning</button>
<button type="button" class="btn btn-danger btn-xs">Danger</button>

22

Slika 35: razliite veliine dugmia

Moemo kreirati i dugme koje e pokrivati itavu irinu elementa roditelja,


dodavanjem klase .btn-block.
<button type="button" class="btn btn-primary btn-lg btn-block">Block level
button</button>
<button type="button" class="btn btn-default btn-lg btn-block">Block level
button</button>

Slika 36: block level button

23

Popover prozori
Popover-prozori su prozori koje stavljamo da bi nam dali neke dodatne informacije
o onome ta smo kliknuli miem ili smo prevukli mi iznad toga. U principu to su
kratke I jasne, veoma intuitivne poruke.
U sledeem primeru su stavljeni popover prozori na dugmie.

Slika 34: Kod za dobijanje popover prozora na dugmiima

U prikazanom kodu se vidi da imamo 4 dugmeta (btn-primary, vie o tome


pogledajte u odeljku dugmii). Data-toggle=popover nam govori da e oni biti
popover tipa. Data-content nam govori ta e tano pisati u tom popover prozoru a
Data-placement nam govori gde e iskoiti taj prozor u odnosu na nae dugme.
Da bi popover prozor zaista iskocio moramo da inicijalizujemo popover funkciju i to
se moe videti u script tagu na slici.

24

Konaan rezultat naeg koda prikazan je na slici:

Slika 38: Dobijeni popover prozori

Kao to se moe primetiti, ovi prozori se sami po sebi ne zatvaraju ve je potrebno


da kliknemo ponovo na dugme kako bi se izgubili sa ekrana. Kako ne bismo imali
ovu vrstu problema, potrebno je da malo prepravimo svoj kod a to emo uraditi
ovako:

Slika 39: Preporuljivija verzija koda za popover prozore

Dakle, ispravili smo data-trigger na focus vrednost, to znai da e moi samo


jedan popup prozor da bude otvoren I to onaj koji je poslednji kliknut. Takoe
umesto ovoga imamo I opciju da data-trigger postavimo na hover vrednost tako da
popup prozor izlazi samo na dugmetu iznad koga se nalazi mi.

25

Bootstrap Alerts
Alert boxes se esto koriste za naglaavanje bitnih informacija, privlae panju
krajnjeg korisnika , a to mogu biti razna upozorenja, obavetenja o nekoj greci,
razne potvrdne poruke
Bootstrap omoguuje veoma lako kreiranje elegantnih alert poruka razliite
namene. Mogue je, takoe, dodavanje opcionog close button-a za odbacivanje
neke alert poruke.

Warning Alerts
Warning alert se kreira dodavanjem .alert-warning klase osnovnoj .alert klasi:
<div class="alert alert-warning">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Warning!</strong> There was a problem with your network
connection.
</div> ,
to izgleda ovako,

Slika 40: warning alert

Error or Danger Alerts


Prave se dodavanjem .alert-danger klase osnovnoj .alert klasi:
<div class="alert alert-danger fade in">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Error!</strong> A problem has been occurred while submitting your
data. </div

Slika 41: error/danger alert

26

Success or Confirmation Alerts


Takoe, prave se dodavanjem .alert-success klase osnovnoj klasi:
<div class="alert alert-success fade in">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Success!</strong> Your message has been sent successfully.
</div>

Slika 42: success alert

Information alert
Za kreiranje information alert-a dodaje se .alert-info na osnovnu .alert klasu:
<div class="alert alert-info fade in">
<a href="#" class="close" data-dismiss="alert">&times;</a>
<strong>Note!</strong> Please read the comments carefully.
</div>

Slika 43: information alert

27

Jumbotron
Korienje bootstrap jumbotron-a omoguava nam lake isticanje bitnih delova stranice.
Jumbotron radi sa container-ima i ovaj container se istakne kao baner i dobar je za advertajzing
na sajtu.

Primer:

Slika 44: Kod za dobijanje Jumbotron banera

Rezultat:

Slika 45: Dobijeni Jumbotron rezultat

28

Tabele
Bootstrap ima puno mogunosti za rad sa tabelama, jer u sebi sadri puno
mogunosti za prikaz tabela koje su ve stilizovane. Korienje tabela uz pomo
bootstrapa je krajnje jednsotavno, i to na sledei nain:
<table class="table">
...
</table>

Pored klase .table, moi ete da koristitie i druge klase, ali i da ih kombinujete
kako bi povezali njihove mogunosti:

.table-striped - prikazae svaki red tabele razliitom bojom u zebrinim


arama
.table-bordered - sve elije tabele bie oiviene borderima
.table-hover - svaki red tabele bie obojen drugom bojom kada
pokazivaem mia preete preko njega
.table-condensed - cell padding smanjuje na pola
.table-responsive - uz ovu klasu, vaa tabela e imati maksimalnu irinu

Sve to u kodovima izgleda ovako:


<div class="nekaTabela">
<table class="table">
<thead>
<tr>
<th>Kolona</th>
<th>Ime</th>
<th>Prezime</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Uros</td>
<td>Savov</td>
<td>savovuros@mail.com</td>
</tr>
<tr>
<td>2</td>
<td>Anastasija</td>
<td>Panic</td>
<td>panica@mail.com</td>
</tr>
<tr>
<td>3</td>
<td>Marija</td>
<td>Pesic</td>
<td>pesicmara@mail.com</td>
</tr>
</tbody>
</table></div>

29

Ova tabela izgleda ovako(slika20):

Slika 46: tabela dobijenom korienjem Bootstrap klasa

Dodavanjem klase table-hover, tabela izgleda ovako(slika21):

Slika 47: tabela dobijena primenom hover klase

U sledeoj tabeli su prikazani svi elementi klase table, i njihova primena:


Tag

Description

<table>

Wrapper element for displaying data in a tabular format.

<caption>

The title or summary of what the table holds.

<thead>

Container element for table header rows (<tr>) defines headings for table columns.

<tbody>

Container element for table rows (<tr>) that defines the body of a table.

<tr>

Container element for a set of table cells (<td> or <th>) that appears in a single row.

<th>

Special table cell for column headings.

<td>

Default table cell for placing data.


Tabela 1: elementi table klase

30

Forma
Forme su sastavni deo veb stranica i aplikacija, ali stilizovanje obrasca runo sa
CSS-om je esto dosadno i monotono. Bootstrap u velikoj meri pojednostavljuje
proces stila i usklaivanja kontrola za forme kao to su labele, polja za unos,
ekboksevi, dugmii kroz unapred definisane klase.
Bootstrap nudi tri razliite vrste forme:

Vertikalna forma
Horizontalna forma
Inline forma

Vertikalna forma
Kod koji se koristi:
<form>
<div class="form-group">
<label for="inputEmail">Email</label>
<input type="email" class="form-control" id="inputEmail"
placeholder="Email">
</div>
<div class="form-group">
<label for="inputPassword">Password</label>
<input type="password" class="form-control" id="inputPassword"
placeholder="Password">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
Ova forma je prikazana na slici 48:

Slika 48: vertikalna forma

31

Horizontalna forma
U horizontalnoj formi labele su poravnate i u istoj liniji sa ostalim elementima.
Podrazumevaju se odreene promene iz osnovnog koda za default formu:

Dodati klasu .form-horizontal na <form> element


Labele I ostale elemente staviti u <div> element i primeniti mu klasu .formgroup.
Koristiti predefinisanu klasu grid classes kako bi se uskladile labele i ostali
elementi
Dodati klasu .control-label na <label> element.

<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail" class="control-label col-xs-2">Email</label>
<div class="col-xs-10">
<input
type="email"
class="form-control"
id="inputEmail"
placeholder="Email">
</div>
</div>
<div class="form-group">
<label
for="inputPassword"
class="control-label
col-xs2">Password</label>
<div class="col-xs-10">
<input type="password" class="form-control" id="inputPassword"
placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-2 col-xs-10">
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-2 col-xs-10">
<button type="submit" class="btn btn-primary">Login</button>
</div>
</div>
</form>

32

Forma izgleda ovako(slika 49):

Slika 49: horizontalna forma

Inline forma
Inlajn formu dobijamo dodavanjem klase .form-inline <form> elementu.
<form class="form-inline" role="form">
<div class="form-group">
<label class="sr-only" for="inputEmail">Email</label>
<input type="email" class="form-control" id="inputEmail"
placeholder="Email">
</div>
<div class="form-group">
<label class="sr-only" for="inputPassword">Password</label>
<input type="password" class="form-control" id="inputPassword"
placeholder="Password">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>

Slika 50: inline forma

33

Grid sistem
Jedan od vanijih delova Twitter Bootstrap-a je grid sistem koji omoguava da se
na brz i jednostavan nain kreiraju responzivne web forme. Bootstrap 3 ukljuuje
predefinisane grid klase koje omoguavaju brzo pravljenje grid formi za razliite
ureaje kao to su mobilni telefoni, tableti, laptop i desktop raunati itd. U
Bootstrap-u se stranica posmatra kao niz redova (css klasa .row), a svaki red se
deli u 12 kolona. Pri tome je mogue da deo sadraja zauzme vie od jedne
kolone.

Forme sa dve kolone


Red se moe podeliti u dva dela: levi i desni, tako da levi sadri osam kolona, a
desni etiri kolone. Ovo se postie pomou klasa .col-*-**. Prilikom pisanja koda, *
se zamenjuje jednom od sledee etiri vrednosti: xs, sm, md ili lg i ove vrednosti
predstavljaju veliine ekrana za koje se prikazuje. Za mobilne ureaje se koristi xs
(irine manje od 768px), sm se koristi za tablete (irine vee od 768px a manje od
992px), md za raunare (irine vee od 992px a manje od 1200px) i lg za velike
ekrane (irine vee od 1200px). ** se zamenjuju brojem od 1 do 12. Prilikom
deljenja redova vano je da suma bude jednaka 12. Pre svega treba kreirati
container pomou .container klase, koji ima ulogu omotaa za redove i kolone.
Nakon toga se kreiraju redovi unutar container-a pomou .row klase, a nakon toga
se kreiraju kolone unutar

reda. Za dati primer podele 8+4 za velike ekrane koristile bi se klase .col-lg-8 i
.col-lg-4
(slika 1). Prilikom podele na kolone mogue je kombinovati broj kolona koje
odreeni sadraj zauzima zavisno od veliine ekrana na kojem e biti prkazan. [1]
U sledeoj
tabeli su prikazane kljune odlike grid sistema (slika 2).

Slika 51: Deljenje u dve kolone

34

Slika 52: Dobijena tabela

Forme sa tri kolone


Na slian nain se mogu kreirati i druge forme. Sledei primer (slika) e napraviti
tipinu formu sa tri kolone za laptop i desktop raunare, ali e raditi I na tabledima
u landscape reimu ukoliko je rezolucija 992px ili vea, npr. Apple iPad.

Fixed layout
Sa Bootstrap-om 3 mogue je kreirati forme web stranica koji se zasnivaju na
fiksnom broju piksela, ali za razliku od prethodne verzije, nije potrebno dodatno
podeavanje kako bismo dobili responzivan layout, on e automatski biti takav.
35

Kreiranje fiksne responzivne forme poinje sa .container klasom. Nakon toga


kreiraju se redovi pomou .row klase da bi se obmotale horizontalne grupe
kolona. Redovi moraju biti unutar .container klase.
Kolone se kreiraju unutar redova korienjem neke od predefinisanih klasa kao to
su .col-xs-*, .col-sm-*, .col-md-* ili .col-lg-* .
Sledei kod kreira responzivnu formu fiksne irine 750px na malim uredjajima kao
to je tablet ija je irina ekrana 768px ili vea, dok na srednjim uredjajima kao to
su laptop I desktop raunari, ija je irina ekrana 992px ili vea, irina forme iznosi
970px. Na velikim uredjajima (velikim desktop raunarima) ija je irina ekrana
1200px ili vea, irina forme bie 1170px. irina forme za uredjaje ija je irina
ekrana manja od 765px, kao to su mobilni telefoni, bie automatski izraunata.
(slika 53)

Slika 53

Kao rezultat dobiemo layout koji izgleda kao na slici.

Slika 54: Dobijeni layout

36

Fluid layout
U Bootstrap-u moe se koristiti klasa .container-fluid za kreiranje fluid layout-a
kako bi se iskoristilo 100% irine interfejsa.
Kod na sledeoj slici prikazuje primenu ove klase i kreira layout koji pokriva 100%
irine ekrana. (slika 55)

Slika 55: Primena container-fluid klase

Responsive layout
Responzivni layouts se automatski prilagoavaju veliini ekrana svakog ureaja,
bez obzira da li je to desktop raunar, laptop, tablet ili mobilni telefon.
U Bootstrap-u je mogue kreirati responzivni layout bez ikakvih dodatnih
podeavanja stila, korienjem njegovih klasa koje omoguavaju bolju kontrolu
nad layout-om, kao i nain na koji e biti prikazan na razliitim tipovima uredjaja.
(slika 56 I 57)

Slike 56, 57: Dobijanje responzivnog layout-a

37

Zakljuak
Prednosti
Najvea prednost Bootstrap-a je ta to u sebi ima ugraen set alata i biblioteka za
kreiranje fleksibilnih i responsive web formi sve sa svim pripadajuim elementima.
Osnovne prednosti su:

olakava i ubrzava development


omoguava jednostavniji razvoj web formi i interfejsa namenjenih za
prikazivanje sadraja na mobilnim telefonima i mobilnim ureajima
identino se prikazuje na svim modernim web browser-ima
relativno je jednostavan za upotrebu
open source

38

Nedostaci
Kao prvo, Bootstrap ne daje web aplikaciji originalan izgled najvei broj aplikacija
koje koriste Boostrap ipak vizuelno podseaju jedna na drugu.
Neophodno je da se uita svaki put prilikom uitavanja stranice, to znai da se
web stranica uitava sporije.
Trai odgovarajuu verziju jQuery biblioteke, tako da upgrade sajta ili web
aplikacije ne moe da se izvede bez dodatnih dorada.
U sebi sadri velik (da ne kaemo ogroman) broj najrazliitijih stilova, to svakako
da ne pogoduje SEO pravilima.
Moe da u veoj ili manjoj meri onemogui rad pojedinih jQuery biblioteka, tako da
nije bas tako jednostavna integracija u kompleksnije web apikacije.

Za kraj
Najkae reeno: ono to je za jQuery za JavaScript, to je Bootstrap za
CSS.Njegova upotreba nije neophodna, ali svakako da moe da pomogne prilikom
razvoja kompleksnijih web aplikacija.
Bootstrap predstavlja odlino reenje ukoliko treba brzo da razvijemo neki sajt,
razvijemo prototip ili da koristimo samo Bootstrap-ov grid sistem. U svakom
sluaju, ukoliko poznajemo Bootstrap to ne znai da ne treba da poznajemo CSS
i/ili JavaScript - ve obrnuto. Bootstrap samo nudi odlian nain da utedimo nae
vreme i ubrzamo razvoj, a da pri tome postignemo zadovoljavajui kvalitet
napravljenog.
Postoji i druga grupa koja smatra da ne treba da se koristi Bootstrap zbog
glomaznosti, primene anti-paterna, i na kraju na sadaj bie isti kao i svi ostali
koji koriste samo Bootstrap.
U svakom sluaju treba odrediti ta nam je potrebno i na osnovu toga odluiti da li
koristiti ili ne Bootstrap.

39

Literatura:
http://www.w3schools.com/bootstrap/bootstrap_navbar.asp
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_alerts_fade&stacked=h
http://www.w3schools.com/jquery/jquery_syntax.asp
https://www.youtube.com/watch?v=B23IDwbw3_A
https://lipis.github.io/bootstrap-social/
http://getbootstrap.com/components/#glyphicons
http://www.w3schools.com/bootstrap/bootstrap_ref_comp_glyphs.asp
http://www.tutorialrepublic.com/codelab.php?topic=bootstrap&file=tabs-with-icons
http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-navs.php
https://www.youtube.com/watch?v=qpWlaOeGZ_4
http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-jumbotron.php
http://www.w3schools.com/bootstrap/bootstrap_popover.asp
https://www.youtube.com/watch?v=B23IDwbw3_A

40

You might also like