Skip to main content

Vad du borde veta om kapslade tabeller

How Wolves Change Rivers (Maj 2025)

How Wolves Change Rivers (Maj 2025)
Anonim

Webbsidor behöver hämtas snabbt, men kapslade tabeller kan sakta ner processen. Låt inte någon berätta för dig att fler använder bredband eller höghastighetsinternet, så du behöver inte oroa dig för hur snabbt dina sidor laddas. Med innehållet på webben kommer en sida eller webbplats som laddar långsamt att få färre besökare än en som lastar snabbt. Hastighet är mycket viktigt.

Vad är ett kapslade bord?

En kapslad tabell är en HTML-tabell som har en annan tabell inuti den. Till exempel:

Kolumn 1Kolumn 2Kolumn 3
Kolumn 1
nestad tabellkolumn 1nestad tabellkolumn 2
Kolumn 3
Kolumn 1Kolumn 2Kolumn 3

Nested Tabeller orsakar sidor att ladda ner mer långsamt

Ett enda bord på en webbsida leder inte till att sidan laddas ner sakta (inom förnuft). Men det ögonblick du lägger ett bord i ett annat bord blir det mer komplicerat för webbläsaren att göra, så sidan laddas långsammare. Och ju fler bord du har nestat inuti varandra, desto långsammare laddar sidan.

När du skapar en sida med tabeller, tänk på att ju fler bord som ligger inom tabellerna, desto långsammare kommer sidan att läsa in. Normalt, när en sida laddas, startar webbläsaren högst upp i HTML-filen och laddar den sekventiellt nedåt på sidan. Men med kapslade tabeller måste den hitta slutet av bordet innan den kan visa hela saken.

Tabeller för layout

Du borde inte använda tabeller för layout på dina webbsidor. De kräver nästan alltid att du använder kapslade tabeller, så en tabelllayoutwebbplats laddas långsammare än samma design som gjorts i CSS.

Om du försöker skriva giltig XHTML borde också tabeller inte användas för layout alls. Tabellerna gäller tabelldata (till exempel kalkylblad), inte för layout. I stället bör du använda CSS för layout-CSS-designen gör snabbare och hjälpa dig att behålla giltig XHTML.

Designa snabbare laddningsbord

Om du designar ett bord med flera rader, kan det ofta ladda snabbare om du skriver varje rad som ett separat bord. Till exempel kan du skriva ett bord så här:

översta raden
vänster kolumnhöger kolumn

Men om du skrev samma tabell som två tabeller, verkar det laddas snabbare, eftersom webbläsaren skulle göra den första och sedan göra den andra, istället för att göra hela bordet på en gång. Tricket är att se till att varje tabell har identiska bredder och andra stilar (som vadderar, marginaler och gränser).

översta raden
vänster kolumnhöger kolumn

Konvertera kapslade tabeller till ett bord

Du kan känna att allt detta är bra information, men du har ett bord som måste ha en annan tabell nestad i den. Även om detta kan vara sant, kan du ofta konvertera kapslade tabeller till lite mer komplexa enkla tabeller med hjälp av och attributen på dina bordsceller. Till exempel, i den kapslade bordet på toppen kan jag konvertera detta till ett enda bord med bara colspan attribut:

colspan = "2" > Kolumn 2 colspan = "2" > Kolumn 2
Kolumn 1Kolumn 3
Kolumn 1nestad tabellkolumn 1nestad tabellkolumn 2Kolumn 3
Kolumn 1Kolumn 3

Denna tabell har också fördelen att använda färre tecken än det kapslade bordet, så det laddas ner snabbare på grund av det också.