CSS (engl. Cascading Style Sheets) je skriptni jezik namijenjen oblikovanju web stranica.
CSS se sastoji od stilskih pravila. Stilska pravila web preglednik tumači i primjenjuje na odabrane html elemente web stranice. Svako stilsko pravilo se sastoji od tri dijela:
1. Selektor - omogućava pristup jednom ili više elemenata na web stranici. Osnovne vrste selektora su: selektor naziva elementa, selektor klase, selektor identifikatora, univerzalni selektor i skupni selektor. Na slici 1 koristimo selektor naziva elementa i selektiramo sve odlomke (engl. paragraph).
2. Svojstvo (engl. property) je predefinirana oznaka koja jednoznačno određuje svojstvo html elementa na koje će se primijeniti zadana vrijednost. Na slici 1 mijenjamo boju teksta odlomka i za to koristimo css svojstvo color, te veličinu slova koristeći svojstvo font-size.
3. Vrijednost (engl. value) dodjeljujemo css svojstvu. Tako smo css svojstvu color na slici 1 dodijelili vrijednost blue, a svojstvu font-size vrijednost 21px.
Slika 1
Nakon selektora stavljamo otvorenu vitičastu zagradu, a zatim umećemo jedan ili više parova: svojstvo-vrijednost. Na kraju dolazi zatvorena vitičasta zagrada.
Između svojstva i njegove vrijednosti trebate staviti dvotočku :, a iza svake vrijednosti nalazi se graničnik, znak točka-zarez ;.
Višestruke vrijednosti jednog svojstva odvojene su razmakom ili zarezom, a ako vrijednost svojstva ima više od jedne riječi, trebate ih staviti unutar navodnika.
označava mjesto na kojem se nalazi kôd .html datoteke. Unutar nje se nalaze css oblikovanja. Desno od ove ikone je naziv datoteke, a zatim slijede gumbi.
Pomoću gumba Prikaži vidjet ćete html kôd koje je zadano skriven. Pritiskom na gumb Preuzmi, preuzet ćete .html datoteku na vaše računalo. Možete je otvoriti u web pregledniku i na taj način učiti. Želite li kopirati kôd .html datoteke pritisnite gumb Preslikaj ili samo .
Neki od besplatnih editora su:
Editore teksta koristimo za unos tekstnih datoteka pa tako i .html, .css, .js, .php datoteka.
Oni omogućavaju između ostalog prikazivanje dijelova kôda različitim bojama i stilovima, pronalaženje grješaka, automatsko predlaganje i dopunjavanje kôda koji unosimo i mnoštvo drugih naprednih mogućnosti.
Nasljeđivanje (engl. inheritance) je pojava koja je posuđena iz svakodnevnog života. Tako djeca mogu naslijediti neka svojstva roditelja, a neka ne moraju. Šire gledano, potomci mogu naslijediti svojstva svojih predaka.
nasljeđivanje css svojstavaVrijednosti nekih css svojstava se nasljeđuju. Ona se primjenjuju i na selektirani html element i na sve njegove potomke.
Vrijednosti svih font-* svojstava se nasljeđuju: font-family, font-size, font-weight, font-style itd. Također se i vrijednosti svojstava color i background-color nasljeđuju.
ne nasljeđivanje css svojstvaVrijednosti nekih css svojstava se ne nasljeđuju. Ona se primjenjuju samo na selektirani html element.
Tako se vrijednosti css svojstava vezanih za model kutije ne nasljeđuju: height, width, margin, border, padding.
Želimo li css svojstvu, koje nema osobinu nasljeđivanja, omogućiti nasljeđivanje vrijednosti istog svojstva html elementa roditelja, trebate mu dodjeljiti vrijednost: inherit.
.U slijedećem primjeru, elementu <body> dodijelili smo tekstu plavu boju (engl. blue), a pozadini cijele stranice, boju slonovače (engl. ivory) . Zato će boja teksta svih html elemenata - poradi nasljeđivanja svojstva color - biti plava. Budući da smo elementu <h1> dodijelili boju kestena (engl. maroon) on ne nasljeđuje plavu boju.
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Css nasljeđivanje</title>
<style>
body {
color: blue;
background-color: ivory;
}
h1 {
color: maroon;
}
</style>
</head>
<body>
<h1>Naslov je boje kestena</h1>
<h2>Podnaslov je plave boje</h2>
<p>Ovaj odlomak je nasljedno plave boje.</p>
<p>Da, i ja sam plavi.</p>
<p>I ja sam također plave boje.</p>
</body>
</html>
Postavlja se pitanje, postoji li ispravan redoslijed navođenja css svojstava unutar stilskog pravila. Odgovor glasi, svaki je redoslijed ispravan (naravno, uz uvjet ispravnog prikazivanja izgleda web stranice).
uređen ili slobodan redoslijedIspitivanje mišljenja među web dizajnerima, otkrilo je kako postoje dvije najbrojnije skupine web dizajnera po tom pitanju. Jedna se drži uređenog, a druga slobodnog redoslijeda. Obje skupine imaju sličan broj zagovornika. Vi možete birati!
Jedan od redoslijeda (po skupinama, ne po svojstvima) koji je prihvaćen je slijedeći:
.selector {
/* Positioning */
position: absolute;
z-index: 10;
top: 0;
right: 0;
/* Display & Box Model */
display: inline-block;
overflow: hidden;
box-sizing: border-box;
width: 120px;
height: 80px;
padding: 10px;
border: 5px solid #333;
margin: 10px;
/* Color */
color: #000;
background: #fff;
/* Text */
font-family: 'Segoe UI', sans-serif;
font-size: 16px;
line-height: 1.4;
text-align: right;
/* Other */
cursor: pointer;
}
Komentari u CSS-u su preslika komentara u C programskom jeziku. Počinju nizom znakova, kosa crta - zvjezdica /*, a završavaju nizom znakova, zvjezdica - kosa crta */. Između zvjezdice i kose crte ne smije biti razmak.
Primjer komentara:
/* Opis glavnog dijela programa */
Komentari se mogu protezati i kroz više redaka.
/* --------------------------
Opis glavnog dijela programa
-------------------------- */
Komentari ne utječu na izgled prikaza stranice u web pregledniku i omogućavaju nam lakše i brže održavanje kôda
Primjer html kôda s umetnutim css komentarima:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Css komentari</title>
<style>
body {
background-color: ivory;
/* color: blue; */
color: maroon;
}
/*
h1 {
color: gold;
}
*/
</style>
</head>
<body>
<h1>Naslov je boje kestena</h1>
<p>Ovaj odlomak je boje kestena.</p>
<p>Da, i ja sam boje kestena.</p>
<p>I ja sam također boje kestena.</p>
</body>
</html>
Ovaj primjer prikazuje način korištenja css komentara.
Postoje tri načina umetanja css-a u html:
Linijski css (engl. inline) - dodavanjem css stilova u pojedini html element.
Unutarnji css (engl. internal) - dodavanjem stilskih pravila unutar <style> elementa u <head> elementu.
Vanjski css (engl. external) - pomoću odvojene .css datoteke.
Težina važnosti primjene css pravila za pojedino css svojstvo je:
linijski
unutarnji
vanjski
Linijski zadana css svojstva imaju najveću težinu, a ona iz vanjske datoteke najmanju.
Izaberi najbolje
CDN pohrana slika i videa.
AI povećanje slika.
Pretvorba formata slika: webp...
25Gb podataka.
Zašto ne sada?