CSS osnove - Mozak

CSS (Cascading Style Sheets) je kod koji koristimo da stilizujemo naš sajt. HTML našoj web stranici daje sadržaj i značenje, dok je CSS uljepšava.

Sa HTML-om možemo da napišemo naslov “Sajt o prirodi”, a sa CSS-om ovaj naslov farbamo u plavo.

<h1> Sajt o prirodi </h1>
h1 {
color: blue;
}


Pogledajmo kako izgleda stranica bez css-a: stranica samo HTML.
Pogledajmo sad kakao izgleda ta ista stranica sa css-om: HTML + CSS.

CSS ovo postiže zahvaljujući pravilima. Npr ukoliko želimo da naslov na našem sajtu obojimo u plavo napisaćemo sledeći CSS kod:

h1 {
color: blue;
}

Na ovom primjeru CSS koda objasnićemo anatomiju CSS bloka.

Selektori (Selector):
Selektor nam govori koje html elemente želimo da stilizujemo. On za nas selektuje element. Npr h1 selektuje sve naslove-h1 , p selektuje sve paragrafe.

Dekleracije (Declaration):
Deklaracije je css pravilo.
“oboji tekst u plavo” -> color: blue.
“neka veličina teksta bude 22px” -> font-size:22px
Dekleracije se sastoje od svojstva(property) i vrednosti (property value)
color:red;-> svojstva(property):vrijednosti(property velue);
Svaka dekleracija se završava sa “;” (tačka zarez). Unutar code bloka {} možemo imati više dekleracija:

h1 {
color: blue;
font-size: 22px;
background-color:lightgreen;
}

3 načina za dodavanje CSS-a na HTML stranicu

  1. linijski CSS (inline style)
  2. CSS is head sekcije
  3. CSS iz externog fajla

Linijski CSS (inline style)

Uz pomoć atributa style=”” css kod možemo dodati direktno u element na koji se odnosi.

<h1 style="color:blue">Naslov</h1>

CSS is head sekcije

CSS kode možemo dodati između <style> i </style> tagova u head sekciji.

<!DOCTYPE html>
<html>
<head>
    <title>Naziv dokumenta</title>
    <style>
        h1{
            color:blue;
        }
    </style>
</head>
<body>
    <h1>Naslov 1</h1>
</body>
</html>

CSS iz externog fajla

CSS kod staviti i u zaseban fajl (ime-fajla.css). CSS fajlovi imaju ekstenziju .css.

<html>
<head>
    <title>Naziv dokumenta</title>
    <link rel="stylesheet" href="folder1/folder2/ime-fajla.css">
</head>
<body>
    <h1>Naslov 1</h1>
</body>
</html>

3 osnovna tipa CSS selektora

  • HTML Selektor
  • ID Selektor
  • Class Selektor

Do sad smo upoterblajvali samo HTML selektor:e
h1 { color:red;}
koji ‘e selektovati element

<h1> Naslov </h1>

Selektujmo isti dio koda sa ID i Class selektorom.
Da bi to uspjeli elementu prvomoradmo dodati id.

<h1 id="nas2"> Naslov </h1>

Sada ovaj element možemo ciljati sa CSS kodom

#nas2{ 
color:red;
}

Pokušajmo isto i sa klasom:

<h1 class="nas2"> Naslov </h1>
.nas2{ 
color:red;
}

U čemu je razlika između klase i id-a?

U našem primery vidimo da su klase i id selektori naizgled identični i da postoji razlika samo u nazivu. Kod klasa koristimo tačku “.” a kod id-a tarabu “#”. Međutim najbitnija razlika je:
ID je JEDNISTVEN.

Samo jedan element na stranici može imati ID koji nosi naziv #nas2. Kod klasa možemo više naslova da ofarbamo u plavo tako što ćemo im dodati istu klasu. Napravimo klasu koja farba u plavo i nazovimo je “zaplavi”.

.zaplavi{
 color:blue;
}

Sada tu klasu možemo dodeliti svim elementima čiji tekst želimo ofarbati u plavo.

<h1 class="zaplavi">Naslov h1</h1>
<p class="zaplavi">Paragraf</p>
<h2 class="zaplavi">Naslov h2</h2>
<h3 class="zaplavi">Naslov h3</h3>