CSS (engl. Cascading Style Sheets) je jezik formatiranja pomoću kog se definiše izgled elemenata veb-stranice. Prvobitno, HTML je služio da definiše kompletan izgled, strukturu i sadržaj veb-stranice, ali je od verzije 4.0 HTML-a uveden CSS koji bi definisao konkretan izgled, dok je HTML ostao u funkciji definisanja strukture i sadržaja.

Vodič kroz CSS

HTML fajl za vežbu

mojaskola.html

Sintaksa CSS-a se razlikuje od sintakse HTML-a. Sastoji se samo od tri dela:

selektor {

svojstvo: vrednost;

}

Selektor je html element kojem dodeljujemo vrednosti

Svojstvo je definisana oznaka koja govori koje svojstvo menjamo

Vrednost je stil koji dodjeljujemo svojstvu.

Svaki selektor može imati više svojstava

primeri;

body {

  font-size: 14px;

  font-family: "Times New Roman", Times, serif;

}

h1, h2, h3, h4, h5, h6 {

color: blue;

}



Pozadina: Background

Boja pozadine: Background Color

Svojstvom background-color postavljamo boju pozadine elementa.

Na primer background-color: #ffffff;


Moguće vrijednosti su:



Tekst

Boja : Color

Koristimo slijedeći obrazac :

color: vrijednost;

Moguće vrijednosti su:


Font

Svojstvo font služi za postavljanje jednog ili više slijedećih svojstava:

 font-style - Moguće vrijednosti su:normal italic oblique

 font-weight - Svojstvo font-weight omogućavaju određivanje debljine slova.Moguće vrednosti: 100, 200,,,,900,lighter normal bold bolder

font-variant - Svojstvo font-variantfont-variant omogućava uključivanje ispisa umjesto malih slova velikih slova manje visine.Moguće vrednosti  su: normal  small-caps

font-size  - Svojstvo font-size koristimo za  veličine slova u tekstu.Možemo odabrati:

a) predodređene vrijednosti 

b) upisati veličinu ili postotak veličine slova:

line-height 

i font-family.-Svojstvo font-family omogućava postavljanje niza naziva fontova kojima može biti prikazan tekst unutar elementa. Možemo odabrati ime fonta ili ime generičkog fonta.

primer:

font-style: italic;

font-weight: bold;

font-variant: normal;

font-size: small;

line-height: 1.4em;

font-family: Verdana, sans-serif;



Saj Informatika3, izgled 


CSS


Класе

Овакво стилизовање се користи у случају да је потребно применити исти стил на више елемената различитих типова (нпр. желимо да користимо исту врсту, боју и величину слова у неким параграфима, листама и табелама), или је потребно применити стил на само неке елементе датог типа (нпр. на само неке параграфе).

На пример, ако желимо да различито стилизујемо елементе у левом и десном делу стране, можемо им придружити различите класе (levi и desni) и онда описати стилове тих класа.

<!doctype html>

<html>

<head>

    <meta charset="utf-8"/>

    <link rel="stylesheet" href="style.css"/>

</head>

<body>

    <p class="levi">

        Параграф са зеленом позадином

    </p>

    <p class="desni">

        Параграф са плавом позадином

    </p>

</body>

</html>

.levi {

    display: inline-block;

    width: 100px;

    background-color: lime;

}


.desni {

    display: inline-block;

    width: 100px;

    background-color: skyblue;

}

Селекторе класа користимо када постоји више елемената на страни (или различитим странама), који треба да изгледају исто. У том случају треба на једном месту дефинисати стил који се односи на класу елемената и ту класу додати свим елементима које желимо да стилизујемо на тај начин.

Стил који се поставља елементу са више класа је унија стилова дефинисаних у различитим класама. У случају да више класа дефинише различите вредности истих CSS својстава (нпр. ако и класа levo и класа naslovna поставе својство боје текста, али на различите вредности), прегледач ће разрешити конфликте. Правила разрешавања могу да буду компликована, тако да у дизајну треба настојати да до оваквих конфликата не долази.

Сложени селектори

Селектори могу бити и сложени.

Када се неколико селектора раздвоји зарезима, правило се примењује на сваки селектор појединачно (на пример, p, .pasus се односи на све елементе p и на све елементе са класом pasus).

Када се неколико селектора раздвоји размаком, правило се односи на угнежђене елементе. На пример, #radovi li се односи на све елементе li који се налазе унутар елемента чији је идентификатор radovi.

Ознака класе и идентификатора се може спојити са називом елемента. На пример, селектором p.vazno се селектују сви они пасуси који имају класу vazno (а не пасуси који немају ту класу нити елементи који нису пасуси а имају ту класу).