Sven Rautenberg: <div id="rechts"> Unsichtbar

Beitrag lesen

Moin!

Richtig. Aber was, wenn Du jetzt das Element doch lieber links haben willst? Dann steht in Deinem Code "links" und das Ding steht rechts. Das ist doch unsinnig.

Ein Element für "links" auch so zu benennen ist doch auch in Ordnung.

Genauso, eine Klasse "rot", kommt in Deinen 10.000 Seiten 37.869 mal vor. Steht drin "color:red". Wenn Du jetzt aber im Zuge einer globalen Änderung das Blau machen willst? Dann steht 37.869 mal im Code "rot", wo aber blau drin ist. Wäre das nicht ziemlich doof?

Was, wenn "rot" eine Abkürzung für "read on topic" wäre? :)

Außerdem, wenn man auf Trennung von Inhalt und Layout achtet, wäre das auch gegen dieses Prinzip, denn dann würde der Klassenname Layoutinformationen enthalten, obwohl er nicht zum Layout, sondern zur Struktur gehört.

Eine ID enthält keine Layoutinformationen, sie ist ein eindeutiger Textbezeichner für ein HTML-Element. Und den sollte man so wählen, dass man damit zurecht kommt. Wer gerne "id12877656" nimmt (beispielsweise ein automatisiertes CMS-System), erleichtert zwar der menschlichen quelltextlesenden Spezies das Leben nicht, aber es ist erlaubt. Ebenso ist "rechts", "rot" oder "pfefferkuchenteaser" erlaubt - letzteres scheint beispielsweise eine zeitliche Abhängigkeit zu besitzen und würde eventuell gegen etwas getauscht werden, was dann eigentlich "osterhasenteaser" heißen müßte.

Also, es ist natürlich nur für jemanden, der es richtig, sinnvoll machen will ein "Muss". Machen kann man jedoch viel, auch viel unsinniges. Ein Element als "rechts" zu bezeichnen, und es dann links zu positionieren, ist im Allgemeinen eher unsinnig. Man nennt ja in der Programmierung eine Variable, die einen Geldbetrag speichert auch nicht "hurz" oder gar "gewicht".

$dm?

- Sven Rautenberg