CSS je formalni jezik koji se koristi za opisivanje izgleda dokumenta kreiranog pomoću jezika za označavanje (HTML, XHTML, XML). Ime dolazi od engleskog Cascading Style Sheets, što znači "kaskadni stilski listovi".
Zašto koristiti CSS
Svrha CSS-a je da odvoji ono što definiše izgled stranicu, iz njenog sadržaja. Ako je dokument kreiran sa koristeći HTML, tada definira ne samo svaki element, već i način na koji se prikazuje (boja, font, pozicija bloka, itd.). Ako su kaskadni listovi stilova povezani, onda HTML opisuje samo redoslijed objekata. A CSS je odgovoran za sva njihova svojstva. U HTML-u je dovoljno propisati klasu bez navođenja svih stilova svaki put.
Takva tehnologija:
- pruža relativno jednostavan i brz razvoj, jer jednom kreiran dizajn se može primijeniti na mnogo stranica;
- povećava fleksibilnost i jednostavnost uređivanja - dovoljno je napraviti izmjene u CSS-u tako da se dizajn mijenja posvuda;
- čini kod jednostavnijim smanjenjem ponavljanja elemenata. Lakše je za čitanje za programere i botove za pretraživanje;
- ubrzava vrijeme učitavanja, jer se CSS može keširati na prvom otvaranju, a samo se struktura i podaci čitaju u sljedećim;
- povećava broj vizuelna rešenja predstaviti sadržaj;
- pruža mogućnost jednostavne primjene različitih stilova na isti dokument (na primjer, kreiranje prilagođene verzije za mobilnih uređaja ili posebne stilove za slabovide).
Odnosno, kaskadne tablice služe ne samo za utjelovljenje dizajna, već i za radikalnu promjenu pristupa izgradnji lokacije, pojednostavljujući rad programera i pružajući fleksibilnost implementacije. Za to služi CSS.
CSS razvoj
Potrebu za razvojem CSS-a prepoznao je W3C 1990-ih. Godine 1996. usvojen je standard CSS1 koji vam omogućava da promijenite postavke fonta, boju, atribute teksta, poravnanja i uvlake. 1998. objavljen je CSS2, dodajući mogućnost korištenja blok raspored, zvučne tabele, generisani sadržaj, indeksi, stranica medija. CSS3 verzija je značajno povećala mogućnosti stilova: postala je pristupačna kreacija animirani elementi bez Upotreba JavaScripta, postojala je podrška za anti-aliasing, senke, gradijente itd. Specifikacija je podeljena na module, od kojih je svaki počeo da se razvija zasebno. CSS4 moduli se razvijaju od 2011. godine. Mogućnosti su i dalje opisane u nacrtima verzija.
Struktura jezika
CSS se može okarakterisati jednostavnim rečima kao skup pravila koja opisuju kako bi element trebao izgledati.
Pravilo se sastoji od selektora i bloka deklaracije.
Selektori
Selektor govori koji element će biti primijenjen opisan u CSS svojstva stil. Selektor može biti bilo koja oznaka koja je formatirana (veličina, boja, itd.). Ako trebate postaviti različite stilove za oznaku ili primijeniti jedan stil za različite elemente, koriste se klase i unos poput "Tag.Class (property: value;)". Ime klase je navedeno latiničnim znakovima i može sadržavati donju crtu ili crticu. Ako ne navedete oznaku, ali započnete unos sa ".Class", tada možete koristiti pravilo za bilo koju oznaku. Ako navedete nekoliko klasa za jednu oznaku, svi opisani stilovi će se primijeniti na nju. Identifikator specificira jedinstveno ime za element koji treba stilizirati ili skriptirati. Zabilježite "#Identifier (svojstvo: vrijednost;)". Ime identifikatora sastoji se od slova latinica, crtice i donje crte su dozvoljene. Da biste primijenili identifikator na određenu oznaku, navedite njeno ime, zatim bez razmaka i nakon znaka funte naziv identifikatora.
Blok oglasa
Blok deklaracije sastoji se od parova "svojstvo: vrijednost" (unos je uvijek praćen dvotočkom), smještenih u kovrčave zagrade. Unosi završavaju tačkom i zarezom. CSS je neosjetljiv na tabulatore, razmake i velika i mala slova. Izbor metode snimanja (uvučeni stupac ili samo umetnuti) je na diskreciji programera. Ako su za jedan selektor napisane različita značenja za jedno svojstvo, tada prednost ima niži unos.
CSS veza
CSS se može povezati sa HTML-om na nekoliko načina:
- unutar oznake s atributom style. Nema potrebe specificirati selektor;
- dodaj oznaku
Primer teksta