Inmiddels begint het duidelijk te worden dat tables écht niet meer kunnen, en beginnen steeds meer developers over te schakelen op CSS-based websites. Helaas is het table gebruik diep genest in de genen van menig webdeveloper, en worden er nog steeds lelijke DIV/SPAN constructies bedacht om alles er maar uit te laten zien zoals de designer het wil.
Tuurlijk, het is niet echt een verbetering, maar het is een begin. De webdevelopers leren de wondere wereld van CSS en de bijbehorende mogelijkheden kennen, en ontdekken dat CSS verder gaat dan je plaatjes slicen om ze maar in een raster op je site te zetten. CSS biedt de mogelijkheid om een element dat je anders nooit gebruikt zou hebben vanwege de uiterlijke opmaak ervan, compleet naar jouw wensen te stylen.
En hiermee zijn we aangekomen bij een heel ander ontwerpen. Namelijk het ontwerpen van de opmaak van je inhoud, want dat is waar HTML (HyperText Markup Language) ooit voor bedoeld was! De titel van een stuk tekst ziet er met <span style="font-weight: bold">Titel</span> misschien voor jou goed uit, maar je hebt hiermee nog steeds niet omschreven dat het hier ook daadwerkelijk om een titel gaat. Hier zijn die lelijke H1 t/m H6 headers voor bedacht. Met een beetje CSS zien ze er precies hetzelfde uit als het voorgaande voorbeeld, maar nu weten ook zoekmachines, screenreaders en browsers zonder CSS ondersteuning (ja, die bestaan) dat het hier om de kop van een stuk tekst gaat. Introducing: semantische HTML.
Mocht je nu denken, leuk kerel, maar dit wist ik al, dan zul je ongetwijfeld weten dat je bij semantische HTML in combinatie met CSS soms nog voor interessante problemen komt te staan. Want waar je vroeger gewoon een table voor gebruikte blijk je het nu met een UL op te moeten lossen. En dat is lastig, want tables hadden als grote voordeel dat ze altijd precies deden wat jij wilde. Die tijden zijn nu voorbij. Om tegenwoordig een design semantisch correct en bovendien niet spuuglelijk te krijgen moet je als webdeveloper over een flink arsenaal aan kennis en truuks beschikken om je maar door alle bochten te wringen die opstandige elementen en koppige browsers met zich meebrengen.
En met die laatste zin ben ik dan eindelijk aangekomen bij de hele reden dat ik dit topic geopend heb. Er zijn op het internet talloze blogs te vinden waarop "self-proclaimed experts" hun mening spuien over wat nu toch de perfecte oplossing voor een specifiek probleem is. Die meningen komen vrijwel nooit overeen, en staan regelmatig lijnrecht op elkaar. Nu is het heel handig om vanaf je blog de wereld te verbeteren, maar in de praktijk werkt het vaak net even wat anders. Daarom wil ik hier, vanuit dit topic, discussies gaan starten waarin we veelvoorkomende HTML/CSS problemen inclusief de mogelijke oplossingen bespreken, om zo een overzicht te krijgen van bruikbare technieken inclusief valkuilen en bijkomstige problemen. Want geen oplossing is perfect, maar misschien wel precies wat jij zocht voor jouw situatie.
Om te voorkomen dat alle discussies door elkaar gaan lopen wordt er voor iedere discussie een nieuw topic geopend. Als je zo'n topic opent, meldt het dan hier zodat we vanuit dit topic een lijst van lopende discussies bij kunnen houden. Dit kan dan tevens als naslagwerk dienen.
Aangezien de TS altijd als eerste de klos is, zal ik het eerste topic openen over de opmaak van formulieren.
Topics
[rml][ Semantiek] Formulieren[/rml]
[rml][ semantiek] klikpad in html[/rml]
Links
Andere sites/documenten die bijdragen aan de semantiek discussie:
Uitleg over semantiek en de meerwaarde ervan: http://home.parse.nl/~michiel/semantiek.html
Mooie voorbeelden van scheiding van data en presentatie: http://www.csszengarden.com/ en http://www.mezzoblue.com/zengarden/alldesigns/official/
Webzine over webdevelopment: http://www.alistapart.com
Zeer uitgebreide site over CSS, JavaScript, overzichten van browsereigenaardigheden, noem maar op: http://www.quirksmode.org
Tuurlijk, het is niet echt een verbetering, maar het is een begin. De webdevelopers leren de wondere wereld van CSS en de bijbehorende mogelijkheden kennen, en ontdekken dat CSS verder gaat dan je plaatjes slicen om ze maar in een raster op je site te zetten. CSS biedt de mogelijkheid om een element dat je anders nooit gebruikt zou hebben vanwege de uiterlijke opmaak ervan, compleet naar jouw wensen te stylen.
En hiermee zijn we aangekomen bij een heel ander ontwerpen. Namelijk het ontwerpen van de opmaak van je inhoud, want dat is waar HTML (HyperText Markup Language) ooit voor bedoeld was! De titel van een stuk tekst ziet er met <span style="font-weight: bold">Titel</span> misschien voor jou goed uit, maar je hebt hiermee nog steeds niet omschreven dat het hier ook daadwerkelijk om een titel gaat. Hier zijn die lelijke H1 t/m H6 headers voor bedacht. Met een beetje CSS zien ze er precies hetzelfde uit als het voorgaande voorbeeld, maar nu weten ook zoekmachines, screenreaders en browsers zonder CSS ondersteuning (ja, die bestaan) dat het hier om de kop van een stuk tekst gaat. Introducing: semantische HTML.
Mocht je nu denken, leuk kerel, maar dit wist ik al, dan zul je ongetwijfeld weten dat je bij semantische HTML in combinatie met CSS soms nog voor interessante problemen komt te staan. Want waar je vroeger gewoon een table voor gebruikte blijk je het nu met een UL op te moeten lossen. En dat is lastig, want tables hadden als grote voordeel dat ze altijd precies deden wat jij wilde. Die tijden zijn nu voorbij. Om tegenwoordig een design semantisch correct en bovendien niet spuuglelijk te krijgen moet je als webdeveloper over een flink arsenaal aan kennis en truuks beschikken om je maar door alle bochten te wringen die opstandige elementen en koppige browsers met zich meebrengen.
En met die laatste zin ben ik dan eindelijk aangekomen bij de hele reden dat ik dit topic geopend heb. Er zijn op het internet talloze blogs te vinden waarop "self-proclaimed experts" hun mening spuien over wat nu toch de perfecte oplossing voor een specifiek probleem is. Die meningen komen vrijwel nooit overeen, en staan regelmatig lijnrecht op elkaar. Nu is het heel handig om vanaf je blog de wereld te verbeteren, maar in de praktijk werkt het vaak net even wat anders. Daarom wil ik hier, vanuit dit topic, discussies gaan starten waarin we veelvoorkomende HTML/CSS problemen inclusief de mogelijke oplossingen bespreken, om zo een overzicht te krijgen van bruikbare technieken inclusief valkuilen en bijkomstige problemen. Want geen oplossing is perfect, maar misschien wel precies wat jij zocht voor jouw situatie.
Om te voorkomen dat alle discussies door elkaar gaan lopen wordt er voor iedere discussie een nieuw topic geopend. Als je zo'n topic opent, meldt het dan hier zodat we vanuit dit topic een lijst van lopende discussies bij kunnen houden. Dit kan dan tevens als naslagwerk dienen.
Aangezien de TS altijd als eerste de klos is, zal ik het eerste topic openen over de opmaak van formulieren.
Topics
[rml][ Semantiek] Formulieren[/rml]
[rml][ semantiek] klikpad in html[/rml]
Links
Andere sites/documenten die bijdragen aan de semantiek discussie:
Uitleg over semantiek en de meerwaarde ervan: http://home.parse.nl/~michiel/semantiek.html
Mooie voorbeelden van scheiding van data en presentatie: http://www.csszengarden.com/ en http://www.mezzoblue.com/zengarden/alldesigns/official/
Webzine over webdevelopment: http://www.alistapart.com
Zeer uitgebreide site over CSS, JavaScript, overzichten van browsereigenaardigheden, noem maar op: http://www.quirksmode.org
[ Voor 11% gewijzigd door Victor op 25-01-2006 18:33 . Reden: Links toegevoegd ]