Načrtovanje in razvoj spletnih aplikacij

Verzije CSS

CSS se kot spletna tehnologija razvija že od devetdesetih let. Pri njegovem razvoju ima pomembno vlogo organizacija W3C, ki pripravlja in objavlja priporočila ter preglede razvoja spletnih standardov. Tako kot drugi spletni standardi se tudi CSS skozi čas dopolnjuje, popravlja in širi.

Pri zgodovini CSS pogosto srečamo poimenovanja CSS1, CSS2 in CSS2.1. V sodobnem razvoju pa CSS ne nastaja več kot ena sama zaključena različica, temveč kot skupek posameznih modulov, ki se razvijajo postopoma.

Pomni: Danes CSS navadno ne obravnavamo več kot eno samo trenutno različico, ampak kot skupek modulov in priporočil, ki se razvijajo ločeno.

Osnovna pravila

  • W3C objavlja priporočila in preglede razvoja jezika CSS.
  • Prve pomembne zgodovinske stopnje CSS so bile CSS1, CSS2 in CSS2.1.
  • Sodobni CSS se razvija modularno, zato posamezni deli jezika napredujejo z različno hitrostjo.
  • Pregled trenutnega stanja pomembnih CSS-specifikacij objavljajo dokumenti vrste CSS Snapshot.

Izraz CSS3 se še vedno pogosto uporablja v učnih gradivih in pogovorih, vendar danes ni ena sama zaključena specifikacija. Označuje predvsem obdobje, v katerem se je CSS začel razvijati po modulih.

CSS level 1 (CSS 1)

Začetki CSS segajo v sredino devetdesetih let. Iz zgodnjih zamisli o slogovnih predlogah za spletne dokumente se je razvil CSS, ki je bil pri W3C kot priporočilo prvič objavljen decembra 1996. CSS1 je omogočal osnovno oblikovanje, na primer nastavljanje pisave, barve, ozadja, robov, odmikov in razmikov.

CSS level 2 (CSS 2)

Po CSS1 je sledil CSS2, ki je razširil možnosti jezika. Dodal je ali razširil področja, kot so postavitev elementov, različni mediji, tiskanje dokumentov in druge naprednejše možnosti oblikovanja.

CSS level 2.1 (CSS 2.1)

Ker je bilo treba CSS2 dopolniti, pojasniti in delno popraviti, je nastala različica CSS2.1. Ta je postala pomembna osnova za nadaljnji razvoj CSS. W3C navaja, da je CSS 2.1 postal Recommendation 7. junija 2011.

Primerjava: starejše različice in sodobni razvoj

Starejši razvoj CSS Sodobni razvoj CSS
  • CSS1, CSS2 in CSS2.1 so pogosto obravnavani kot večje zgodovinske stopnje razvoja.
  • Specifikacije so bile bolj povezane v večje celote.
  • O razvoju se je pogosteje govorilo v smislu posamezne različice.
  • CSS se razvija po posameznih modulih.
  • Različna področja, na primer barve, selektorji ali vrednosti, napredujejo ločeno.
  • Trenutno stanje se povzema v dokumentih CSS Snapshot.

Pozor: Izraz CSS3 je uporaben kot splošen opis novejšega obdobja razvoja CSS, ni pa ena sama zaključena in enotna specifikacija.

CSS level 3 (CSS 3)

Pri tako imenovanem CSS3 se je uveljavil modularni pristop. To pomeni, da se posamezna področja CSS razvijajo ločeno, na primer barve, selektorji, ozadja, medijske poizvedbe, vrednosti in enote ter druga področja. Tak pristop omogoča, da posamezni moduli dozorevajo vsak po svoji poti.

Med pomembnimi moduli so na primer moduli za barve, selektorje, medijske poizvedbe in vrednosti. Zaradi tega je sodobni CSS bolj smiselno razumeti kot skupek modulov kot pa kot eno samo različico.

Sodobni razvoj CSS

W3C redno objavlja dokumente CSS Snapshot, ki povzamejo trenutno stanje pomembnih CSS-specifikacij. Ti dokumenti pomagajo razumeti, kateri deli CSS so pomembni za trenutno stanje standarda in kako se jezik kot celota razvija.

Zato danes ni najbolj natančno govoriti o eni sami trenutni različici CSS, ampak o jeziku CSS kot sklopu modulov, ki se postopoma razvijajo in uveljavljajo v brskalnikih.

Priporočila

  • Pri pisanju CSS uporabljaj sodobne in dobro podprte lastnosti.
  • Pri delu s starejšo kodo preveri, ali vsebuje razvojne predpone, kot so -moz-, -webkit-, -ms- ali -o-.
  • Če uporabljaš novejše možnosti CSS, preveri njihovo podporo v različnih brskalnikih.
  • Pri oblikovanju spletnih strani raje uporabi sodobne module CSS kot zastarele ali opuščene pristope.

Pri sodobnem CSS ni dovolj poznati samo zgodovinskih oznak CSS1, CSS2 ali CSS3. Za pravilno razumevanje razvoja je pomembno vedeti, da se današnji CSS razvija modularno in da se posamezne specifikacije posodabljajo ločeno.