Tabelllayout är det konventionella namnet för metoden för layout av webbdokument , där tabeller används som en strukturell grund för att ordna text och grafiska element i ett dokument (det vill säga HTML -taggen < tabell >).
Metoden blev utbredd under dagarna före tillkomsten av CSS- standarden , eftersom det vid den tiden inte fanns något annat enkelt sätt att exakt placera element på sidan. Tabeller, på grund av det faktum att de automatiskt ändrar sin storlek i enlighet med innehållet, och även på grund av förmågan, tvärtom, att ställa in de exakta måtten för en viss cell, gör att du snabbt och bekvämt kan ordna illustrationer för text eller kombinera flera delar av ett collage till en stor bild. Dessutom kan tabeller i HTML kapslas, vilket gör att du kan skapa hela hierarkier av tabeller, vilket var mycket bekvämt när du skulle lägga upp komplexa sidor, vars enskilda element skulle behöva behålla sin position och storlek på skärmen oavsett storleken på webbläsarfönstret , medan andra element, tvärtom, var tvungna att ändra storlek och/eller ändra sin plats i förhållande till andra objekt i dokumentet.
Vissa anser att tabelllayout bryter mot grundidén att skapa märkningsspråk - den visuella visningen av ett dokument bör automatiskt erhållas från logisk märkning och inte vara beroende av dess omedelbara innehåll. Med andra ord bör tabeller endast användas för att visa tabelldata: statistik, scheman, jämförande egenskaper, etc., och CSS ska användas för att ordna dokumentelement .
Innan tillkomsten av CSS utfördes designen av webbsidor direkt inom innehållet i dokumentet (tabelllayout). Men med tillkomsten av CSS blev det möjligt att i grunden separera innehållet och presentationen av dokumentet ( blocklayout ). På grund av denna innovation blev det möjligt att enkelt tillämpa en enda designstil för en massa liknande dokument, samt snabbt ändra denna design.
Det bör noteras omedelbart att tvisten kring tabeller bara uppstår när de används för layout. När det gäller lagring av tabelldata råder det ingen tvekan om att tabeller är avsedda för detta ändamål. [ett]