Zdravo, mladi veb-dizajneri! Sećate li se kada smo pravili kostur naše prve veb-stranice pomoću HTML-a? Bilo je super, zar ne? Imali smo naslove, tekstove, slike… Ali, ruku na srce, naša veb-stranica je izgledala malo, pa, dosadno. Kao kuća sa samo golog betonskog skeleta, bez zidova, boja i nameštaja.
E pa, imam super vest! Danas ćemo naučiti tajni jezik koji veb-stranice pretvara iz „golog kostura“ u prelepe, šarene i zanimljive kreacije! Taj jezik se zove CSS (čita se „Ce-Es-Es“). On je kao modni dizajner za tvoju veb-stranicu. Spremite se da dodate boju, stil i magiju svojoj digitalnoj kući!
1. Šta je CSS? Tvoj dizajnerski čarobni štapić!
CSS (Cascading Style Sheets) je jezik koji govori veb-pretraživaču kako da prikaže HTML elemente. HTML kaže: „Ovo je naslov!“ A CSS kaže: „Taj naslov neka bude plave boje, velikih slova i u sredini stranice!“
Zamislite da je:
- HTML = Kostur kuće (zidovi, vrata, prozori).
- CSS = Boja zidova, stil prozora, zavese, nameštaj, ukrasi.
Bez CSS-a, sve veb-stranice bi izgledale isto – običan crni tekst na beloj pozadini, bez ikakvog stila. CSS nam omogućava da veb-stranice budu jedinstvene, privlačne i lake za čitanje. Pomaže nam da prenesemo osećaj, raspoloženje i da privučemo pažnju na važne delove stranice.
2. Kako CSS funkcioniše? Pravila za lepotu!
CSS radi tako što daje pravila za stilizovanje HTML elemenata. Svako pravilo ima dva glavna dela:
A. Selektor (Koga stilizujemo?): Ovo je kao da kažete: „Hej, ovaj HTML element!“ Selektorom biramo koji HTML element želimo da stilizujemo. Na primer, ako želimo da stilizujemo sve paragrafe, naš selektor će biti p. Ako želimo da stilizujemo sve naslove <h1>, naš selektor će biti h1.
B. Deklaracija (Kako ga stilizujemo?): Ovo je ono što želimo da uradimo sa tim elementom. Deklaracija se sastoji od svojstva (šta želimo da menjamo, npr. boju) i vrednosti (kako želimo da se promeni, npr. plava).
Evo kako to izgleda u kodu:
CSS
selektor {
svojstvo: vrednost;
svojstvo_2: vrednost_2;
}
Primer: Želimo da svi paragrafi (p) na našoj veb-stranici budu plave boje.
CSS
p {
color: blue; /* "color" je svojstvo za boju teksta, "blue" je vrednost */
}
Ili, želimo da naslov <h1> bude crvene boje i da se nalazi na sredini stranice:
CSS
h1 {
color: red; /* Boja teksta će biti crvena */
text-align: center; /* Tekst će biti poravnat na sredinu */
}
- Obratite pažnju na zagrade
{}– one drže sva pravila za taj selektor. - Svako pravilo završava se tačkom i zarezom
;. To je kao tačka na kraju rečenice, govori računaru da je tu kraj tog pravila. colorje svojstvo za boju teksta.background-colorje svojstvo za boju pozadine.font-sizeje svojstvo za veličinu slova.text-alignje svojstvo za poravnavanje teksta (levo, desno, centar).
3. Gde pišemo CSS kod? Tri mesta za tvoj dizajn!
Postoje tri glavna načina da kažeš svom HTML-u kako da izgleda pomoću CSS-a:
A. U istom HTML fajlu, ali u head delu (Interni stilovi):
Ovo je super za početak, jer je sve na jednom mestu. Sve CSS kodove pišemo unutar <style> tagova, koji se nalaze u <head> delu naše HTML stranice.
Prednost: Sve je u jednom fajlu.Mana: Ako imaš mnogo stranica, moraš da menjaš stil na svakoj stranici pojedinačno.
Evo kako to izgleda:
HTML
<!DOCTYPE html>
<html>
<head>
<title>Moja prva veb-stranica sa stilom!</title>
<style> /* Ovde počinje CSS magija! */
body { /* Selektor "body" menja stil cele stranice */
background-color: lightblue; /* Boja pozadine cele stranice */
font-family: Arial, sans-serif; /* Vrsta fonta (slova) */
}
h1 { /* Stil za glavni naslov */
color: navy; /* Tamno plava boja teksta */
text-align: center; /* Tekst poravnat na sredinu */
border: 2px solid navy; /* Okvir oko naslova, debljina 2px, pun, tamno plav */
padding: 10px; /* Razmak između teksta i okvira */
}
p { /* Stil za paragraf teksta */
color: darkgreen; /* Tamno zelena boja teksta */
font-size: 18px; /* Veličina slova 18 piksela */
line-height: 1.5; /* Razmak između redova teksta */
}
img { /* Stil za slike */
border: 5px solid goldenrod; /* Zlatni okvir oko slike */
border-radius: 10px; /* Zaobljene ivice okvira */
display: block; /* Postavlja sliku u svoj red */
margin: 0 auto; /* Centriranje slike */
}
a { /* Stil za linkove */
color: purple; /* Ljubičasta boja linka */
text-decoration: none; /* Uklanja podvučenu liniju ispod linka */
font-weight: bold; /* Tekst linka boldovan */
}
a:hover { /* Ovo je specijalno: šta se dešava kada MIŠ PREĐE preko linka! */
color: hotpink; /* Link postaje roze kada pređete mišem */
}
</style> </head>
<body>
<h1>Dobrodošli na moju kul veb-stranicu!</h1>
<p>Ćao svima! Moje ime je [Tvoje Ime] i ovo je moja prva veb-stranica koju sam sam/a napravio/la! Super, zar ne?</p>
<h2>Šta volim da radim:</h2>
<p>Volim da igram [ime omiljene igrice] i da crtam [nešto što voliš da crtaš].</p>
<h3>Moj omiljeni link:</h3>
<p>Posetite <a href="https://www.youtube.com">YouTube</a> za super video snimke!</p>
<h3>Moja omiljena životinja:</h3>
<img src="slika_macke.jpg" alt="Slika moje mačke" width="300">
<p>Ovo je moja maca Mici. Ona je jako umiljata i voli da se igra lopticama.</p>
</body>
</html>
Probajte da prekopirate ovaj kod u svoju Beležnicu i sačuvate ga kao moja_stil_stranica.html (obavezno .html i „All Files“!). Zatim ga otvorite u pretraživaču. Vidite razliku? Vau!
B. U posebnom CSS fajlu (Spoljašnji stilovi):
Ovo je najbolji način za veće veb-sajtove. Kreiraš poseban fajl samo za CSS (npr. stil.css) i onda ga „povežeš“ sa svojim HTML fajlom.
Prednost: Možeš da koristiš isti stil za sve stranice na svom sajtu, samo promeniš CSS fajl i sve stranice se promene! Mnogo je urednije i lakše za organizaciju.Mana: Moraš da paziš na dva fajla (HTML i CSS).
Kako to radiš:
- Otvori novu Beležnicu.
- Napiši samo CSS kod (bez
<body>,<head>,<html>tagova!). Na primer:CSS
body { background-color: lightblue; } h1 { color: navy; } /* ...ostali CSS kod... */ - Sačuvaj taj fajl kao
stil.css(obavezno.cssi „All Files“!). - U svom HTML fajlu, u
<head>delu, dodaj ovu liniju (umesto<style>tagova):HTML
<link rel="stylesheet" href="stil.css">Ovo govori HTML-u: „Hej, idi i pogledaj u fajl
stil.cssda vidiš kako treba da izgledam!“
C. Direktno u HTML tagu (Unutrašnji stilovi):
Ovo je najređi i najmanje preporučljiv način, jer čini kod neurednim i teškim za održavanje. Koristi se samo za vrlo, vrlo male izmene.
Evo kako to izgleda:
HTML
<p style="color: red; font-size: 20px;">Ovaj paragraf je crven i velik!</p>
4. Osnovna CSS svojstva koja možeš da koristiš (Tvoj dizajnerski set alata)!
Evo nekih super korisnih svojstava koje možeš da menjaš i da se igraš sa njima:
A. Boje:
color: Boja teksta. Možeš koristiti imena boja (red, blue, green), heksadecimalne kodove (#FF0000 za crvenu) ili RGB vrednosti (rgb(255, 0, 0) za crvenu).background-color: Boja pozadine elementa (ili cele stranice).
B. Fontovi (Slova):
font-family: Vrsta fonta (slova). Npr.Arial,Verdana,Times New Roman. Uvek navedi nekoliko opcija, za slučaj da prvi font nije dostupan na nekom računaru.font-size: Veličina slova. Možeš koristiti piksele (npr.16px), em (npr.1.2em), ili procente.font-weight: Debljina slova (npr.boldza podebljano).font-style: Stil slova (npr.italicza iskošeno).text-align: Poravnavanje teksta (left,right,center,justify).
C. Razmaci (Spacing):
margin: Razmak izvan elementa (kao prazan prostor oko Lego kockice).margin-top,margin-bottom,margin-left,margin-right.margin: 10px;(razmak svuda)margin: 10px 20px;(gore/dole 10px, levo/desno 20px)
padding: Razmak unutar elementa, između sadržaja i ivice (kao jastuče u Lego kockici).padding-top,padding-bottom,padding-left,padding-right.- Slično marginu.
D. Ivice (Borders):
border: Postavlja okvir oko elementa. Treba da definišeš tri stvari: debljinu, vrstu linije i boju.- Npr.
border: 2px solid black;(2 piksela debljine, puna linija, crna boja). - Možeš koristiti
dashed(crtkano),dotted(tačkasto),double(dupla linija).
- Npr.
border-radius: Zaobljene ivice. Što je veći broj, to su ivice zaobljenije.- Npr.
border-radius: 5px;(blago zaobljeno) iliborder-radius: 50%;(za savršen krug, ako je element kvadratni).
- Npr.
E. Veličina elemenata:
width: Širina elementa (npr.width: 50%;znači 50% širine ekrana,width: 200px;znači 200 piksela širine).height: Visina elementa.
F. Prikaz (Display):
display: block;: Element zauzima ceo red (kao naslov ili paragraf).display: inline;: Element je u istom redu sa drugim elementima (kao link).display: flex;ilidisplay: grid;: Ovo su naprednije opcije za slaganje elemenata na stranici na super-kul načine! Ali o tome ćemo pričati kada budeš pravi CSS majstor!
5. CSS klase i ID-jevi: Stilizuj specifične delove!
Šta ako želiš da samo jedan paragraf bude crven, a svi ostali plavi? Tu nam pomažu klase i ID-jevi!
A. Klase (Class):
- Kao etiketa koju možeš da zalepiš na više HTML elemenata. Mnogi elementi mogu imati istu klasu.
- U HTML-u: Dodaješ
class="ime-klase"u tag. Npr.:<p class="crveni-tekst">Ovo je crveni tekst.</p> - U CSS-u: Selektuješ klasu tako što ispred njenog imena staviš tačku
.. Npr.:CSS
.crveni-tekst { color: red; font-weight: bold; }
B. ID-jevi (ID):
- Kao tvoja jedinstvena matična karta. Samo JEDAN HTML element na celoj stranici sme da ima određeni ID.
- U HTML-u: Dodaješ
id="jedinstveni-id"u tag. Npr.:<h1 id="moj-glavni-naslov">Moj naslov</h1> - U CSS-u: Selektuješ ID tako što ispred njegovog imena staviš tarabu
#. Npr.:CSS
#moj-glavni-naslov { background-color: yellow; }
Kada koristiti klasu, a kada ID?
- Koristi klase kada želiš da isti stil primeniš na više stvari (npr. svi dugmići da budu plavi).
- Koristi ID-jeve kada želiš da stilizuješ samo jednu, jedinstvenu stvar na stranici (npr. samo glavni naslov sajta).
6. Igraj se i eksperimentiši sa CSS-om!
Sada kada znaš ove tajne, vrati se na svoj HTML fajl moja_stil_stranica.html (ili napravi novi CSS fajl i poveži ga!) i počni da se igraš!
- Menjaj boje! Isprobaj
coloribackground-colorsa različitim bojama. - Menjaj fontove! Probaj
font-family(npr.serif,monospace,cursive– pogledaj šta se dešava!). - Menjaj veličine! Koristi
font-size,widthiheight. - Dodaj okvire! Isprobaj
borderiborder-radiusza zanimljive efekte oko slika i teksta. - Stavi razmake! Koristi
marginipaddingda vidiš kako se elementi pomeraju. - Kreiraj klase! Dodaj
class="zeleni-tekst"nekom paragrafu u HTML-u i onda u CSS-u napiši:CSS
.zeleni-tekst { color: green; }Pa sačuvaj i osveži!
VAŽNO PODSEĆANJE:
- Uvek sačuvaj CSS fajl (ako ga koristiš posebno) ili HTML fajl (ako je CSS unutra) nakon svake promene.
- Uvek osveži (refresh) veb-stranicu u pretraživaču da vidiš promene!
7. Zašto je CSS moćan?
CSS nije samo za lepotu. On je važan i zbog toga što:
- Štedi vreme: Zamislite da imate 100 veb-stranica. Ako želite da promenite boju svih naslova
<h1>sa plave na crvenu, samo promenite jedno pravilo u CSS fajlu i svih 100 stranica će se automatski promeniti! Bez CSS-a, morali biste da idete na svaku stranicu i ručno menjate boju. - Pomaže pretraživačima: Kada je kod uredan (HTML za sadržaj, CSS za stil), pretraživači (kao Google) lakše razumeju šta je na tvojoj stranici, što je dobro za tvoju veb-stranicu.
- Omogućava responzivan dizajn: CSS nam omogućava da veb-stranice izgledaju sjajno na svim uređajima – i na velikom monitoru i na malom telefonu. To se zove responzivan dizajn, i to je jedna od najvažnijih stvari u veb-dizajnu danas!
- Omogućava kreativnost: Bez CSS-a, veb-sajtovi bi bili dosadni. CSS ti daje super moć da budeš pravi umetnik i da dizajniraš veb-stranice onako kako ti želiš!
Sada si naučio/la još jedan tajni jezik interneta! Sa HTML-om gradiš kostur, a sa CSS-om ga oblačiš u najlepše odelo. Kombinacija ova dva jezika je ono što čini većinu veb-stranica koje svakodnevno posećuješ.
Tvoja avantura u svetu veb-dizajna tek se zahuktava! Šta misliš, da li si spreman/spremna da CSS-om ulepšaš svoju stranicu?



