Ja, so hat jeder Kulturwandel mal begonnen, dass ein einzelner erkannt hat, dass es anders sinnvoller wäre.

Da besteht m.W. schon länger Einigkeit, dass wir Attribute nur dann setzen, wenn sie eine konkrete Aussage machen. Und dass wenn “nichts” steht, dieses a) schon implizit per Regel enthalten ist und b) die implizite Regel nicht “überschrieben” ist, oder c) der Wert für dieses Attribut noch nicht bekannt ist (note=fixme) oder es vergessen wurde. @ Georg: Klar, genau für solche koplexen Situationen ist “layer” gedacht (aber eben nur dann).

Ja, das ist aber ein Relikt aus alten Tagen, wo man glaubte, dass man den Renderern noch bei jedem Element einzeln sagen müsste, dass eine Brücke “oben drüber” geht. Und es ist ziemlich schwierig, hier allen verständlich zu machen, dass eine Brücke *immer *“oben drüber” geht, und man das nicht jedesmal und für alle Brücken wiederholen muss. Sondern eben nur bei komplexen Bauwerken. Immer ieder kommt einer der sagt: wieso? im Wiki steht doch dass…!

Da gibt es eine formale Trennung: Daten werden in der Datebnak beschrieben, Anwendungen und ihre Regeln woanders. Salopp ausgedrückt: “wir arbeiten nicht für die Renderer”, oder eben genauer: Attribute gehören in die DB, Regeln für die Darstellung in die Programme und das CSS der Renderer. Gruss, Markus