Stiu ca invii cai posibil morti, dar Buddha a dat-o rau de tot in balarii vorbind despre CSS si SEO intr-un articol si azi mi-am amintit de el. Hai sa-i explic si lui si altora (care pur si simplu vor sa stie) ce e cu CSS-ul asta.
CSS inseamna Cascading Style Sheets (foi de stil in cascada – in romana) si foloseste pentru a “stila” mai usor (a se citi “repede”) paginile web, continutul HTML sau XML, care este el.
CSS-ul a fost inventat prin 1996, acum e la versiunea 2.1 (din 2005), dar se lucreaza la standardul 3.0 (din 1998 se lucreaza la el, cool, huh?).
CSS-ul NU a fost adoptat datorita SEO-ului (Search Engine Optimisation – optimizare pentru motoarele de cautare), in schimb limbajul semantic si microformatele sunt folosite (au fost inventate) pentru ca masinile sa inteleaga mai bine codul.
CSS-ul chiar NU are nicio legatura cu SEO, serios.
CSS-ul foloseste doar pentru a gestiona modul in care ARATA pe diverse medii (ecran, print, etc) diferite elemente HTML sau XML.
Codarea tabelara/layout-ul tabelar/asezarea in pagina bazata pe tabele nu exclude folosirea CSS-ului (cum se poate vedea si din exemplul dat de Buddha, firma respectiva foloseste tabele pentru layout, dar si CSS).
Abia din 2005, odata cu lansarea CSS Zen Garden (un site care demonstra ce se poate realiza cu ajutorul CSS-ului) si aparitia standardului CSS 2.1, layout-ul bazat pe div-uri a luat amploare in dauna celui bazat pe tabele, iar din 2006, odata cu raspandirea Firefox-ului si aparitia Internet Explorer 7, designul de siteuri a inceput sa fie bazat doar pe CSS, fara tabele. Internet Explorer 6 nu respecta bine nici CSS 2.0.
Codarea tabelara era folosita pentru ca era mai simplu sa obtii asezarea in pagina pe coloane si forma tabelara in general… cu ajutorul tabelelor.
CSS-ul a fost adoptat pentru ca simplifica mult munca, in primul rand. E evident mai simplu sa schimbi proprietatile unui element din CSS decat sa-l rescrii de fiecare data cand apare (folosind tagul “font” spre exemplu).
La codarea tabelara s-a renuntat doar din ratiuni de complexitate a codului. Cate un tr pentru fiecare rand si un td pentru fiecare celula (stiti bancul pe tema asta, nu?).
Surpriza, daca vorbim de SEO si semantica – nici macar codarea fara tabele, “pure CSS” cum le place unora sa spuna, bazata pe elementele div si span nu este semantica, ca doar sunt elemente artificiale, fara vreo relevanta in continut. Tocmai de aia au fost inventate microformatele. ;)
Despre CSS se poate vorbi mult si bine, dar in principiu, pe scurt, cam asta e.
PS: deci mi-am amintit de postul asta vazand astazi ca Youtube are ceva rude in Irlanda – are logo verde astazi de St. Patrick’s Day. A fost necesara doar schimbarea unui singur rand in CSS pentru logo-ul asta verde…
Poti fi onest sau corect printre hoti si nesimtiti? » « Cosmarul unui web designer

17 comentarii · Comenteaza »
Reactii pe bloguri
15 Aprilie 2009