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.