Načrtovanje in razvoj spletnih aplikacij

CSS - Cascading Style Sheets

Kaskadne slogovne predloge CSS (angl. Cascading Style Sheets) določajo, kako naj brskalnik prikaže elemente dokumenta HTML. CSS ne določa pomena in strukture vsebine, temveč njen videz, razmike, postavitev, barve, pisavo in druge oblikovne lastnosti.

S pomočjo CSS lahko isto vsebino prikažemo na različne načine. To je posebej pomembno pri večstranskih spletiščih, saj lahko z eno slogovno datoteko nadzorujemo videz velikega števila strani.

Pomni: HTML določa strukturo in pomen vsebine, CSS pa določa njen videz. To ločevanje omogoča preglednejšo kodo in lažje vzdrževanje spletišča.

Osnovna pravila

Osnovno slogovno pravilo v CSS je sestavljeno iz dveh delov:

  • selektor pove, na katere elemente se pravilo nanaša,
  • blok deklaracij vsebuje eno ali več lastnosti in njihovih vrednosti.
Primer CSS kode

Primer CSS kode

CSS pravilo lahko vsebuje več deklaracij. Vsaka deklaracija je sestavljena iz lastnosti in vrednosti, med njima pa stoji dvopičje.

Primerjava med HTML in CSS

HTML in CSS pri izdelavi spletne strani opravljata različni nalogi.

HTML CSS
  • Določa strukturo in pomen vsebine.
  • Uporablja oznake, kot so <h1>, <p> in <ul>.
  • Pove, kaj je naslov, odstavek, seznam ali povezava.
  • Določa videz in postavitev vsebine.
  • Uporablja selektorje, lastnosti in vrednosti.
  • Določa barve, razmike, poravnavo, obrobe, velikost pisave in podobno.

Pozor: CSS ni namenjen določanju logične zgradbe dokumenta. Če želimo določiti pomen vsebine, to naredimo z ustreznimi HTML-oznakami, ne pa s slogom.

Priporočila

  • Za strukturo dokumenta uporabljaj HTML, za videz pa CSS.
  • Pri več straneh raje uporabi zunanjo slogovno datoteko.
  • Slogovna pravila piši pregledno, z jasnimi zamiki in smiselnimi selektorji.
  • Lastnosti združuj po smislu, da je koda lažje berljiva in vzdrževana.

Pogoste napake

  • Mešanje vsebinske strukture in oblikovanja.
  • Uporaba nejasnih ali preveč splošnih selektorjev.
  • Preveliko ponavljanje enakih slogov na več mestih.
  • Nepravilno zapisane deklaracije, na primer manjkajoče dvopičje ali podpičje.

Napačno zapisano slogovno pravilo brskalnik prezre. Zato je pri pisanju CSS pomembna natančna sintaksa: pravilen selektor, zaviti oklepaji ter pravilno zapisane lastnosti in vrednosti.