Home SOFTWAREPomoć i savetiKako CSS oblači tvoju veb-stranicu: Tajna lepote na internetu!

Kako CSS oblači tvoju veb-stranicu: Tajna lepote na internetu!

od itn
CSS

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.

CSS2. 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.
  • color je svojstvo za boju teksta.
  • background-color je svojstvo za boju pozadine.
  • font-size je svojstvo za veličinu slova.
  • text-align je svojstvo za poravnavanje teksta (levo, desno, centar).

CSS3. 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š:

  1. Otvori novu Beležnicu.
  2. Napiši samo CSS kod (bez <body>, <head>, <html> tagova!). Na primer:

    CSS

    body {
        background-color: lightblue;
    }
    h1 {
        color: navy;
    }
    /* ...ostali CSS kod... */
    
  3. Sačuvaj taj fajl kao stil.css (obavezno .css i „All Files“!).
  4. 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.css da 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>

CSS4. 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. bold za podebljano).
  • font-style: Stil slova (npr. italic za 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).
  • border-radius: Zaobljene ivice. Što je veći broj, to su ivice zaobljenije.
    • Npr. border-radius: 5px; (blago zaobljeno) ili border-radius: 50%; (za savršen krug, ako je element kvadratni).

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; ili display: 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!

CSS5. 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).

podesavanje 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 color i background-color sa različitim bojama.
  • Menjaj fontove! Probaj font-family (npr. serif, monospace, cursive – pogledaj šta se dešava!).
  • Menjaj veličine! Koristi font-size, width i height.
  • Dodaj okvire! Isprobaj border i border-radius za zanimljive efekte oko slika i teksta.
  • Stavi razmake! Koristi margin i padding da 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!

graficki prikaz7. 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?

Banner

Banner

Možda će vam se svideti i