Semantische HTML, CSS en jij

Pagina: 1 2 Laatste
Acties:
  • 1.680 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • LEiPiE
  • Registratie: Juni 2001
  • Laatst online: 27-08 12:17

LEiPiE

... (ing. van weinig woorden)

Ik zien mijn collega's af en toe constructies als
code:
1
<p class="normal">tekst</p>
gebruiken en dat dan dus op ELKE <p> die er langs komt en uiteraard als je dan een normale <p> er tussendoor laat gaan dan krijgt die standaard Times in zwart op witte achtergrond... dan lopen de rillingen over m'n rug en het is ze ook niet uit te leggen dat het idee van CSS is dat je default dingen juist al zo mooi kunt vast leggen.
Daarnaast krijg je dan in dat er in door loopjes gegenereerde tabellen (ja, met echte tabulaire data :)) waarin dit soort dingen wordt gedaan:
code:
1
2
<tr style="background: #CFCFCF; color: #747474; text-align: left; font-size: 8pt;"><td style="padding: 0px 0px 0px 5px;">Cell 1A</td><td align="center">Cell 1B</td><td align="right" style="padding: 0px 5px 0px 0px;">Cell 1C</td><td align="right" style="padding: 0px 5px 0px 0px;">Cell 1D</td></tr>
<tr style="color: #747474; text-align: left; font-size: 8pt;"><td style="padding: 0px 0px 0px 5px;">Cell 2A  <span style="font-weight: bold; font-size: 10; color : red; background: transparent; font-style: italic;"> 2Aextra</span></td><td align="center">Cell 2B</td><td align="right" style="padding: 0px 5px 0px 0px;">Cell 2C</td><td align="right" style="padding: 0px 5px 0px 0px;">Cell 2D</td></tr>
(Even de echte waardes vervangen door 'Cell xy')
Heb niet zoveel nekharen, maar die staan wel allen paraat dan.
Aan de andere kant, zo gauw ik er dan even wat classjes bij maak dan besparen we meteen op zo'n pagina 40KB en kan ik weer even trots op mezelf zijn :)
Zou er zoiets van maken:
code:
1
2
<tr class="alt"><td class="colA">Cell 1A</td><td class="colB">Cell 1B</td><td class="colC">Cell 1C</td><td class="colD">Cell 1D</td></tr>
<tr><td class="colA">Cell 2A  <span class="extra">2Aextra</span></td><td class="colB">Cell 2B</td><td class="colC">Cell 2C</td><td class="colD">Cell 2D</td></tr>
(waarbij colA en dergelijke uiteraard nuttigere namen zijn in de praktijk, helaas is voor elke kolom wel weer een opmaak nodig, jammer dat <col> en <colgroup> zo goed als niet werken - opdrachtgevers uitleggen dat dat wat zij vragen aan uiterlijk niet nuttig is is helaas ondoenlijk)

Daarnaast zit iedereen uiteraard wel eens vast met zaken die je alleen via omwegen voor elkaar krijgt. Bijvoorbeeld een drie koloms layout... meestal kiezen we dan toch voor een tabel dan voor de bekende faux-columns oplossingen. Daarbij komt dat de ontwerpen die wij aangeleverd krijgen (wij bouwen ook alleen maar) over het algemene op een grid uitgelijnd zijn en je 't wel te horen krijgt als zaken niet met elkaar lijnen. Ik ben zelf erg pro-goed-gebruik-van-html en de meeste zaken die ik zelf maak lukt dat ook wel goed. Maar zoals al eens genoemd: als je moet kiezen tussen uren divjes uitlijnen en een paar minuten table bouwen en dan in de baas z'n tijd.

Papa x3, PHP-progger, Citrofiel, import-Tukker, muziekliefhebber


Acties:
  • 0 Henk 'm!

  • Alain
  • Registratie: Oktober 2002
  • Niet online
leipie schreef op zondag 29 januari 2006 @ 18:01:
code:
1
2
<tr class="alt"><td class="colA">Cell 1A</td><td class="colB">Cell 1B</td><td class="colC">Cell 1C</td><td class="colD">Cell 1D</td></tr>
<tr><td class="colA">Cell 2A  <span class="extra">2Aextra</span></td><td class="colB">Cell 2B</td><td class="colC">Cell 2C</td><td class="colD">Cell 2D</td></tr>
Het zal misschien te maken hebben met de keuze van de namen die - zoals je zelf aangeeft - nuttig zouden moeten zijn. Het kan ook te maken hebben met mijn onervarendheid. Maar ik snap _echt_ niet wat dit stukje code moet doen. En dat is imho wat semantiek betekent. :)

You don't have to be crazy to do this job, but it helps ....


Acties:
  • 0 Henk 'm!

  • Victor
  • Registratie: November 2003
  • Niet online
AlainS schreef op zondag 29 januari 2006 @ 20:33:
[...]


Het zal misschien te maken hebben met de keuze van de namen die - zoals je zelf aangeeft - nuttig zouden moeten zijn. Het kan ook te maken hebben met mijn onervarendheid. Maar ik snap _echt_ niet wat dit stukje code moet doen. En dat is imho wat semantiek betekent. :)
Dit zijn twee rijen met een aantal kolommen uit een tabel, met daarop gruwelijk veel classes toegepast. :P

Acties:
  • 0 Henk 'm!

  • Alain
  • Registratie: Oktober 2002
  • Niet online
King_Louie schreef op zondag 29 januari 2006 @ 21:26:
[...]

Dit zijn twee rijen met een aantal kolommen uit een tabel, met daarop gruwelijk veel classes toegepast. :P
De tr en td's had ik idd ook herkend. :+

You don't have to be crazy to do this job, but it helps ....


Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

King_Louie schreef op zondag 29 januari 2006 @ 21:26:
[...]

Dit zijn twee rijen met een aantal kolommen uit een tabel, met daarop gruwelijk veel classes toegepast. :P
Het zou idd een stuk minder kunnen; zelf gebruik ik liever een stukje eenvoudige javascript (icm cssQuery) die voor domme browsers (lees: IE) het eea. via JS emuleert. Omdat IE7 die selectors zelf al snapt.

Ik zet liever alles kaal op (de HTML dus), doe de opmaak met bv. firefox, of safari/opera, met css2.1 en css3 selectors. Eerst uitzoeken wat je allemaal nodig hebt. Daarna pragmatisch kijken of je de tekortkomingen in sommige browsers met JS oplost, met een col-class, of wellicht met een class in de HTML zelf.

Ik heb het gevoel, en meer is het ook niet, dat de HTML daarmee langer meegaat; zodra browsers (behalve IE, i know) de CSS3 technieken bv. gaan ondersteunen hebben ze de JS niet meer nodig; dan hoef ik enkel aan te geven, wanneer het mij dunkt, dat een bepaalde versie bepaalde fixjes niet meer nodig heeft.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-09 16:19

alienfruit

the alien you never expected

Hmm, je vermelding van cssQuery is erg interessant. Binnenkort maar eens naar kijken :)
Pagina: 1 2 Laatste