C3D2-Web/Best Practises
Layout
CSS
Bilder und Layout-Elemente die nicht zum Seiteninhalt gehören, haben im CSS zu sitzen. Turbo24prg hat schon schön vorgemacht, wie das ohne jegliche img-Tags geht. Einfach mal einen Blick reinwerfen!
Tabellen
HTML-Tabellen sind lediglich für Daten zu verwenden, die eine tabellarische Darstellung benötigen. Layout mit Tabellen ist nicht barrierefrei!
Links
https fördern
Wo möglich, sollten wir https-Links verwenden, denn als CCC-Ableger sollten wir natürlich Krypto fördern. Zu beachten ist, dass die verlinkten Seiten keine selbstsignierten Zertifikate und ähnliche Krücken verwenden. In Ordnung sind annerkannte CAs bzw. CACert.
Linktext
Links à la hier sind verdammt unintuitiv. Besser ist ein aussagekräftiger Linktitel wie C3D2.
Wenn es im Text klar erkennbar sowieso schon um ein Thema geht, kann man den Linktext auch auslassen.
Beispiel Projekteseite
Schlecht:
<dh>Ruby-Mediawiki</dh> <dd> Blah... Blubb... <link href="https://wiki.c3d2.de/Ruby-MediaWiki">Ruby-Mediawiki</link> </dd>
Besser:
<dh>Ruby-Mediawiki</dh> <dd> Blah... Blubb... <link>https://wiki.c3d2.de/Ruby-MediaWiki</link> </dd>
Link-target
Falls im XSL a-Tags hinzugefügt werden, dann auf keinen Fall ein target-Attribut angeben. Das brauchen wir nicht, da wir keine Frames verwenden. Ausserdem tut target="_blank" den Surfer entmündigen.