Unde tabelele sunt mai bune decît CSS

Sunt unele lucruri unde CSS nu se isprăveşte atît de bine ca tabelele.

De exemplu, să presupunem că avem o bară laterală de navigare care doriţi să se extindă pe întreaga înălţime a conţinutului. Cu ajutorul tabelelor, aceasta este foarte simplu: acelei celule <td> îi aplicăm un background negru.

Noi putem face aceasta şi prin CSS, însă este necesar să gîndim puţin altfel.

Dacă noi atribuim elementului nostru div un background negru, culoarea neagră se va extinde numai pînă la 'sfîrşitul' elementului. Pe majoritatea paginilor, conţinutul este mai mare decît navigarea, deci acest mod nu ne convine.

Ca alternativă, noi am putea repeta un GIF de culoare neagră în conţinutul elementului div şi să atribuim acestui div destul spaţiu din stînga, dar dacă navigarea va fi mai înaltă decît conţinutul, tot nu este bine.

Încă o modalitate ar fi să repetăm acest GIF de culoare neagră pe backgroundul elementului <body>, ceea ce este o soluţie bună, atîta timp cît nu doriţi să utilizaţi o altă imagine pentru elementul <body>.

Sau, putem înfăşura conţinutul nostru într-un div şi să repetăm acea imagine în div. Însă, aceasta creează murdărie non-semantică în marcajul nostru.

Şi, desigur că, repetarea unei imagini ca background nu va funcţiona corect dacă dorim ca bara noastră de navigare să fie elastică.

Cum am mai spus, sunt unele chestii unde tabelele sunt mai puternice decît CSS. Dar în final, fiecărui îi aparţine decizia dacă tot bagajul care vine odată cu utilizarea tabelelor justifică puţinele avantaje al utilizării acestora.