Dank an alle!
bearbeitet von Gunnar Bittersmann@@var
> @Gunnar ( _Sonntagmorgen_ um 7:57 Uhr, echt!? D-: )
Der frühe Vogel … kann mich mal.
> [Haml] Klingt interessant, aber wirklich hübsch schaut das auch nicht aus und ist zudem Whitespace-sensitiv: Noch mehr _pain in the ass_... ;-)
Finde ich auch. Weshalb ich auch die SCSS-Syntax der Sass-Syntax vorziehe.
Aber irgendwie muss man die Hierarchie ja codieren:
* Einrückungen. Willst du nicht. (Ich auch nicht.)
* Start- und End-Tags. Willst du nicht.
* Klammern. Das wäre dann sowas wie JSON. Wäre etwas kürzer als Tags (Elementbezeichner wird nicht im End-Tag nochmal wiederholt), aber nichts grundlegend anderes.
~~~json
{
'html': {
'lang': 'en',
'#': [
'head': {
'#': [
'meta': {
'charset': 'utf-8'
},
'title': {
'#': 'Sample page'
}
]
},
'body': {
'#': [
'h1': {
'#': 'Hello world'
}
]
}
]
}
}
~~~
Auch nicht wirklich übersichlich.
Gerade die Wiederholung des Elementbezeichners im End-Tag macht HTML-Code (XML etc.) für Menschen besser lesbar.
> Das heißt, während es in CSS (meistens) nicht darauf ankommt, _wo_ man etwas notiert hat, sondern _was_ man notiert hat, ist in HTML, in Ermangelung von Syntaxelementen zu Selektierung, das _wo_ alles entscheidend, sprich, in HTML ist die Darstellung des Codes _gezwungenermaßen_ eine direkte Abbildung der _inneren_ Struktur des Dokuments.
Wie willst du eine Baumstruktur sonst codieren?
In RDF gäbe es die Möglichkeit, durch Attribute auszudrücken, dass getrennte Einträge an verschiedenen Stellen im Code denselben Knoten betreffen. Aber übersichtlicher wird Quelltext dadurch auch nicht.
> Ich meine nicht, dass man nicht die Freiheit haben sollte, es genau so zu beschreiben, aber das als _einzige_ Option? - Und dazu noch eine, welche die Hierarchien überhaupt nur dann (leidlich) erkennbar visualisiert, wenn man die Tags entsprechend und vor allem _ohne Fehler zu machen_ einrückt?
Das Entwicklerwerkzeug deines Browsers stellt dir das DOM richtig eingerückt als Baumstruktur dar – egal wie dein HTML-Quelltext formatiert ist.
LLAP 🖖
--
Ist diese Antwort _anstößig_? Dann könnte sie [_nützlich_](http://forum.selfhtml.org/self/2015/jun/21/select-felder/1643860#m1643860) sein.