CodeWilderness
Laptop with CSS on screen
Singing Parrot as author
Radošević Dejan

CSS - Uvod

CSS je WEB tehnologija koja vam omogućava manipulaciju i primjenu stila, izgleda i teme digitalnog sadržaja. U većini situacija, to je alat koji omogućava kreatoru da odredi estetski izgled web stranice.

Prije CSS-a postojali su drugi načini stilizovanja web stranice (*inline stil, ekstenzije atributa, table za layout… *), ali ono što je CSS razlikovalo je to što na WEB-u stil dokumenta nije mogao u potpunosti da zavisi od kreatora ili korisnika, već kombinacijom oba, prateći kompaktibilnost uređaja i mogućnosti pretraživača. Tako, CSS stavlja kontrolu u ruke programera i korisnika, čineći je interaktivnom, ali podložnu izboru krajnjeg korisnika, koji može definisati konačni izgled stranice na osnovu svojih potreba.

CSS se može okarakterisati kao jezik sa određenom sintaksom i skupom pravila. Označen je kao jezik za stilizovanje od strane W3C. Može se reći da CSS zadovoljava neke zahtjeve programskog jezika opšte namjene, pa se njegova upotreba može smatrati kao vid ‘programiranja’. Sledeće karakteristike CSS dijeli sa programskim jezicima:

Ako uz to integrišemo CSS prekompajlere, dobijamo dodatne karakteristike programskih jezika:

Dodavanje CSS-a HTML dokumentu

Dodavanje CSS stila u HTML dokumentu je ključni korak za postizanje željenog izgleda web stranice. Postoje nekoliko načina za dodavanje CSS stila, a svaki od njih ima svoje prednosti i primjene.

  1. Inline stil - predstavlja direktno dodavanje css stila HTML elementu.
  <p style="color: blue; font-size: 26px;">Tekst sa inline stilom.</p>
  1. Interni stil - postiže se dodavanjem <style> tagova unutar <head> sekcije HTML dokumenta.
<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        color: blue;
        font-size: 18px;
      }
    </style>
  </head>
  <body>
    <p>Tekst sa internim stilom</p>
  </body>
</html>
  1. Eksterni stil - dodaje se putem linkovanja eksternog CSS fajla u HTML dokumentu.
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body>
    <!-- html kod -->
  </body>
</html>
  1. Unutrašnji import - predstavlja još jedan način importovanja stilova. Ova deklaracija omogućava uvoz CSS fajlova unutar drugih CSS fajlova, čime se omogućava organizacija i modularnost stilova.
/* Import se uvijek vrši prije ostalih css pravila */
@import url("/path/to/style.css") tipMedia;

Kao CSS radi

Proces primjene CSS stila u pretraživaču prolazi kroz nekoliko ključnih faza, uključujući parsiranje HTML-a, učitavanje CSS fajlova, konstrukciju CSSOM-a1, primjenu stilova na HTML elemente i konačno rendering i prikazivanje web stranice.

Ako se tokom procesa raščlanjivanja pojavi dio CSS-a koji pretraživač ne razumije, pristupa se sledećim rješenjima:

– Upotreba podrazumijevanog stila – svaki pretraživač ima sopstveni podrazumijevani stil koji reguliše kako html komponente treba da se pojavljuju u odsustvu eksplicitnih CSS pravila. U ovoj situaciji, pretraživač može da koristi podrazumijevani stil ako se pojavi nerazumljiva deklaracija.

Footnotes

  1. CSS Object Model predstavlja programski interfejs koji omogućava manipulaciju CSS-om putem JavaScript-a. Slično kao što DOM (Document Object Model) omogućava manipulaciju HTML i XML dokumentima, CSSOM omogućava pristup i manipulaciju stilovima na web stranici.