Ik vraag me af hoe ik mijn index.htm pagina het beste kan opbouwen? Bestaande uit een div met daarin iframes of een tabel met iframes? Graag advies van gevorderde webmasters.
Ik begrijp wat je bedoelt. Wil zelf ok binnen korte tijd php gaan toepassen, maar eerst de website vanuit html/css opbouwen. Ik moet wel gebruik maken van iframes om home.htm te openen in index.htm
<?php
$aPaginas = array('home','nieuws','links','gastenboek','informatie','contact');
// een gewone willekeurige array met de pagina's daarin die wel vertoont mogen worden.
if(isset($_GET['pagina']))
{
if(in_array($_GET['pagina'],$aPaginas))
{
if(file_exists($_GET['pagina'].'.php'))
{ include $_GET['pagina'].'.php'; }
else
{ echo 'De pagina bestaat niet.'; }
}
else
{ echo 'Ongeldige pagina opgegeven.'; }
}
?>
Als je dan toch een Iframe zou gebruiken (wat de seo totaal niet ten goede komt), doe het dan met divs. Tabellen zijn gemaakt voor opsommingen, data. Divs voor het positioneren van alles.
Gewoon even allemaal door de zure appel heen bijten. CSS geeft je veel meer vrijheden dat je misschien op dit moment kan bedenken. Er zijn inderdaad enkele kleine dingen die problemen geven (height, etc) maar die zijn ook te omzeilen door een stukje logica.
maar idd met DIV's heb je meer kans op een w3c validatie.
Nee, dat is onjuist. Mijn websites bestaan uit tabellen zijn zijn ook w3c. Heel gemakkelijk hoor.
Verder werk ik niet echt veel met divjes, omdat deze toch wel een groot (in mijn ogen) nadeel hebben. Het probleem is voor mij lastig te omschrijven, maar het komt er op neer, dat als je bv 4 kolommen en 4 rijen heb (dus 16 vakjes) en de hoogte van de vakjes verschillen, dat CSS hier heel krom mee om gaat.
Verder is het redelijk lastig om het op alle browsers goed te krijgen.
Maar goed, in principe moet je het met DIV's doen, omdat ze hiervoor bedoeld zijn. Tabellen zijn eigenlijk alleen maar voor overzichten etc. en Frames zijn "uit".
Mijn principe is dat je div's gebruikt voor de hoodflayout.
Er zijn er die overdrijven met div's. Zelfs tabellen namaken met div's.
Gebruik beiden waarvoor ze zijn bestemd.
Als je 16 vakjes hebt lijkt dat toch wel echt op een tabel en doe je er ook goed aan om een tabel te gebruiken.
Dat css krom doet met de hoogte kun je tevens oplossen met faux columns. Gewoon een container maken met daarin de divjes en een algemene background voor die container zodat men het hoogteverschil niet waarneemt.
Maar dit wordt dus vooral toegepast op de hoofdkolommen in site.
Waarom zou je tabellen door divs heen gebruiken en andersom als je het ook met alleen divs of alleen tabellen kan doen. Want ik maak bijvoorbeeld wel de tabellen na in divs zoals foe dat zegt omdat ik anders net zo goed geen divs kan gebruiken maar alleen tabellen
Verder moet je zelf kiezen of je divs of tabellen zou gebruiken, ik raad je zelf aan om divs te gaan gebruiken omdat het in de toekomst een "rage" word om divs te gaan gebruiken omdat (vind ik) dat de toekomst word, maar iedereen heeft hier weer zijn eigen mening over.
Om nog even verder te gaan over die tabellen (als we niet teveel van het onderwerp afwijken)...
Iedereen doet natuurlijk wat hij/zij wil, maar ik spreek gewoon over "correctheid". Ik zie divs niet als een rage, of iets dat populair wordt. Het is gewoon een evolutie, met name de opmaak scheiden van de content. Als je het met tabellen doet zit die er vast in verweven.
Tabellen hebben hun eigen nut, echt pure data, zoals er vb een excel moet weergegeven worden. Dat hoort gewoon bij de gegevens die weergegeven moeten worden. Dat geeft niets met opmaak van je site te zien.
Al de rest gebruik je beter css.
Voor 1 kolom tabellen gebruik je dan weer beter een lijstje (ul, li, ol, ...) omdat het dan over een opsomming van enkele dingen gaat. Een menu bijvoorbeeld is een opsomming van links naar de rest van je site. Daarvoor is een lijstje dan weer bedoeld.
Nogmaals, iedereen doet maar wat het handigst is voor hen, maar dit is het correcte gebruik ervan. En als je even je ervoor openstelt zal je wel zien hoe handig het is.
Ik val dan onder extreem zeker. Zodra er in mijn tabel een afbeelding of linkje staat, gebruik ik divs. Voor pure tekst gebruik ik tables. Alles i.c.m. css.