Tvoj plan
Izaberi temu svog sajta (npr. sajt odeljenja, kluba, hobija) i napiši: 3 rečenice šta sajt radi, spisak strana, skicu naslovne strane (tekstom, kao gore) i strukturu foldera.
Sada sve naučeno spajamo u jedan projekat: sajt Logo kreator, na kome korisnik upiše naziv, izabere boju i oblik i preuzme svoj logo. U ovoj lekciji planiramo sajt kao pravi programeri: šta treba da radi, kako izgleda (skica) i kako se organizuju fajlovi.
Ceo projekat ima više delova; u ovom kursu pravimo frontend – sve što radi u pregledaču:
| Strana / deo | Šta radi | Gde |
|---|---|---|
naslovna (naslovna.html) | predstavlja sajt, meni, polje za naziv, tri koraka, primeri logoa, podnožje | lekcija 14 i 15 |
generator (generator.html) | korisnik bira boju, oblik i font, vidi logo uživo i preuzima ga kao sliku | lekcija 16 |
| objavljivanje | sajt postaje dostupan svima na internetu | lekcija 17 |
| prijava, registracija, čuvanje logoa | zahteva server i bazu (backend) | kasnije – Django projekat |
Tako se radi i u stvarnim projektima: prvo se napravi deo koji može da radi sam (ovde: ceo frontend), pa se postepeno dodaje ostalo.
Pre kodiranja nacrtaj grubu skicu – na papiru ili u alatu kao što je Excalidraw. Skica pokazuje delove, ne boje i slike:
┌──────────────────────────────────────────────────┐
│ LOGO KREATOR Naslovna O nama Primeri ▾│ ← meni (navbar)
├──────────────────────────────────────────────────┤
│ │
│ Logo Kreator │ ← glavni deo (hero):
│ Napravi jednostavan logo za minut │ naslov, opis,
│ [ upiši naziv ............ ] [ Kreiraj ] │ forma
│ │
├────────────────┬────────────────┬────────────────┤
│ 1. Upiši naziv │ 2. Izaberi stil│ 3. Preuzmi │ ← traka sa koracima
├────────────────┴────────────────┴────────────────┤
│ Primeri kreiranih logoa │
│ [ logo1 ] [ logo2 ] [ logo3 ] │ ← galerija
├──────────────────────────────────────────────────┤
│ Linkovi Linkovi © 2026 │ ← podnožje (footer)
└──────────────────────────────────────────────────┘
Na telefonu se isti delovi ređaju jedan ispod drugog: meni se skuplja u dugme, koraci i logotipi idu u jednu kolonu.
logo_kreator/
├── naslovna.html ← naslovna strana
├── generator.html ← generator logoa
├── css/
│ └── main.css ← naši stilovi (posle Bootstrap-a)
├── js/
│ └── generator.js ← JavaScript generatora
└── images/
├── pozadina.jpg ← slika za glavni deo
├── logo1.png
├── logo2.png
└── logo3.png ← primeri logoa
| Pravilo | Zašto |
|---|---|
| svaka vrsta fajlova u svom folderu | lakše se snalaziš kada fajlova bude mnogo; isti raspored koristi i Django (static/css, static/js, static/images) |
| imena malim slovima, bez razmaka i naših slova | rade na svakom serveru |
relativne putanje (css/main.css) | sajt radi i na tvom računaru i na internetu |
Slike za primere logoa možeš napraviti u generatoru iz lekcije 16 ili u bilo kom programu za crtanje. Za pozadinu koristi fotografiju sa besplatnih sajtova, npr. Unsplash, i smanji je na širinu do 1600px.
| Šta | Za šta | Lekcija |
|---|---|---|
| HTML | struktura svih strana | lekcije 1–4 |
| Bootstrap 5 | meni, mreža, forma, kartice – brz i responzivan raspored | lekcije 11–12 |
| sopstveni CSS | boje, pozadina, efekti – ono po čemu je sajt prepoznatljiv | lekcije 5–8 |
| JavaScript | generator: živi prikaz logoa i preuzimanje slike | lekcije 9–10 |

main.css, pozadina, boje, efekti, provera na telefonu.Posle svakog koraka sajt treba da radi – otvori ga u pregledaču (ili sa Live Server-om) i proveri pre nego što kreneš dalje.
Za svaki zadatak postoji primer, uputstvo i rešenje. Rešenja su provereno ispravna u pregledaču.
Izaberi temu svog sajta (npr. sajt odeljenja, kluba, hobija) i napiši: 3 rečenice šta sajt radi, spisak strana, skicu naslovne strane (tekstom, kao gore) i strukturu foldera.
css, js i images; kasnije premeštanje kvari putanje.1. Čemu služi skica (wireframe)?
2. Gde ide fajl main.css?
3. Šta se u ovom kursu NE pravi, jer zahteva server?
Web programiranje → Kreiranje web sajta (osnove)
Web početna:
Povratak na vodič |
Sledeća lekcija: Logo kreator — naslovna strana
d-flex, justify-content-around, rounded…) uglavnom rade i u verziji 5. Isti raspored možeš napraviti i bez Bootstrap-a – flexbox-om i grid-om iz lekcije Flexbox i grid.Pre nego što krenemo na backend tehnologije kao što su Django ili ASP.NET, važno je da razumemo kako se pravi vizuelni deo web sajta.
U ovoj sekciji naučićeš kako da napraviš svoju prvu web stranicu koristeći:
Ovo je osnova svakog web projekta — bez ovoga backend nema šta da prikaže korisniku.
HTML (HyperText Markup Language) je jezik koji definiše strukturu web stranice.
Pomoću HTML-a određujemo:
Bez HTML-a ne postoji web stranica — to je njen kostur.
CSS (Cascading Style Sheets) služi za stilizaciju stranice.
On određuje:
Ako je HTML kostur, CSS je izgled i dizajn.
JavaScript omogućava interakciju sa korisnikom.
Na primer:
JavaScript daje "život" stranici.
Pre nego što krenemo sa kodiranjem, važno je da pravilno organizujemo fajlove.
projekt/
│
├── naslovna.html
├── css/
│ └── main.css
├── images/
│ ├── logo1.png
│ ├── logo2.png
│ └── pozadina.jpg
U ovom projektu:
Sajt treba da ima naslovnu stranu, koju mogu svi da vide, na kojoj se nalaze osnovne informacije o sajtu, opis koraka do izrade logo-a, stranu za logovanje i registraciju, Stranu sa izborom tipa logo-a, stranu za popunu informacija o naslovu logoa, logo editor, mogućnost čuvanja kreiranih logo-a, i deo za preuzimanje. Prvo ćemo kreirati naslovnu stranu pomoću HTML,CSS i javascript-a. Zatim ćemo to ugraditi u Đango aplikaciju.
HTML definiše strukturu stranice, ali bez stilova stranica izgleda veoma jednostavno. Da bismo dobili moderan izgled i dodatne funkcionalnosti, koristimo CSS i gotove biblioteke.
Bootstrap nam omogućava da brzo napravimo responzivan (prilagodljiv) dizajn bez pisanja velike količine CSS koda.
Pored toga, koristićemo i jQuery biblioteku koja omogućava lakšu manipulaciju elementima i interakciju na stranici.
Detaljnije objašnjenje i konkretan kod za povezivanje Bootstrap i jQuery biblioteka videćeš u sledećoj lekciji.
Za dodatno istraživanje možeš pogledati i sajt: w3schools.com