Introducere în CSS
CSS este un acronim provenind din Cascading Style Sheets, care înseamnã "foi de stil în cascadă". În documentele W3C, CSS nu e definit ca un nou limbaj, ci ca un mecanism care permite formatarea documentului HTML. CSS-ul nu exclude HTML-ul din pagina web. Nu se poate realiza o pagină web folosind numai CSS, care a fost proiectat astfel încât să conlucreze cu HTML-ul. Tagurile HTML au fost iniţial destinate pentru a defini conţinutul unui document. Pentru a afişa "Acesta este un antet", "Acesta este un paragraf" sau "Acesta este un tabel", trebuiau folosite taguri ca 'h1','p','table' etc. Modul de aranjare al documentului era sarcina browser-ului, fară a fi folosite taguri de structură.
Pe masură ce Netscape şi IE continuau să adauge noi taguri HTML şi atribute (ca tagul şi atributul color) sintaxei HTML originale, devenea din ce în ce mai greu să creezi site-uri web în care conţinutul documentelor HTML să fie separat clar de aranjamentul documentului. Stilurile definesc cum să fie afişate elementele HTML 4.0, aşa cum face tagul font sau atributul color în HTML 3.2. Stilurile sunt salvate în mod normal în fişiere diferite de cele cu extensia html. Foile de stil externe vă permit să schimbaţi apariţia şi aranjarea tuturor paginilor în site-ul dvs. web, doar prin editarea unui singur document CSS. Dacă aţi încercat vreodată să schimbaţi fontul sau culoarea tuturor anteturilor din paginile web pe care le-aţi creat, veţi întelege cum CSS vă poate scuti de multă muncă inutilă. Proiectanţii CSS-ului au urmărit îndeosebi separarea între conţinutul paginii (textul destinat vizitatorului şi imaginile din pagină) şi codul-sursă. Folosind CSS, se ajunge la un control mai fin asupra paginii web, la scăderea dimensiunii în octeti a paginii web, atunci când codul CSS e conţinut într-un fişier extern. Modificând fişierul CSS extern, modificăm simultan toate paginile web în care acesta e inclus. Se pot crea efecte mai sofisticate decât cele produse de codul HTML: suprapunerea unei imagini peste altă imagine, a unui text peste alt text, impresia de relief, efectul hover, afişarea unor fonturi mai mari decât h1 etc.
CSS este foarte util în Web design, deoarece le permite developerilor să controleze stilul şi chenarul mai multor pagini web în acelaşi timp. Ca web developer puteţi defini un stil pentru fiecare element HTML şi să-l aplicaţi câtor pagini web doriti. Pentru a face o schimbare globală, schimbaţi stilul şi toate elementele din paginile web vor fi modificate automat.
Dezavantaj lucrului cu CSS este că pagina conţinând cod CSS poate arata diferit în navigatoare diferite, deoarece nu toate browserele interpretează codul CSS la fel.
Adăugând cod JavaScript, se obtin efecte şi mai sofisticate, chiar de animatie. CSS + JavaScript = DHTML (Dynamic HTML). Aceste efecte spectaculoase justifică titulatura de "artişti CSS" sau "artizani CSS" acordată unor creatori de pagini web.
Foile de stil dau posibilitatea specificării informaţiei despre stil în mai multe feluri. Stilurile se pot specifica într-un singur element HTML, în interiorul elementului al unei pagini HTML sau într-un fişier extern CSS. Dintr-un singur document HTML se pot face referiri către mai multe foi de stil externe. Deci, un stil din interiorul unui element HTML are cea mai mare prioritate, ceea ce înseamnă că va suprascrie fiecare stil declarat în tagul , într-o foaie de stil externă şi în browser.