Aloha ;)
Ich sehe, du bist nicht aufgeschlossen.
Sicher, dass ich dir nicht zuhöre?
Ich habe dir gesagt: Wir haben kein display:details.
Und denoch dient das essentielle von Details genau der Präsentation, nicht dem wie sondern dass es präsentiert wird. Genau darum kann es bei automatisierter Navigation auch gehen.
Nein. Nochmal: HTML ist eine Auszeichnungssprache. Sie ist für semantische Auszeichnung, also den Transport inhaltlich/semantischer Spezifizierungen da.
Details und Summary haben eine inhaltlich/semantische Aussage in der Form: „Hier stehen ausführliche Informationen und es handelt sich um ein Element, das User-Interaktion ermöglicht“, „Da gibt es etwas, was die Inhalte zusammenfasst“. Das „open“-Attribut gibt an, dass dem User die ausführlichen Informationen zur Verfügung gestellt werden sollen; fehlt es, soll der User nur die Zusammenfassung zur Verfügung gestellt bekommen.
Die Browser verstehen dank der inhaltlich/semantischen Aussage wie die Inhalte zueinander in Bezug stehen und wählen anhand dessen eine Darstellung.
Wäre „das essentielle“ von Details tatsächlich die Präsentation, dann müsste die ja irgendwo festgelegt sein. Die HTML-Spezifikation legt aber gar nicht fest, wie genau der Browser das darzustellen oder in welcher Form er die Interaktivität herzustellen hat. Ein Screenreader kann genauso eine ganz andere Präsentation anbieten.
Aber selbst wenn du nicht einsiehst, warum das von dir vorgeschlagene Attribut nichts im HTML-Standard zu suchen hat - eben genauso wenig wie width und height:
Nenn mir doch mal bitte einen Grund, warum ein HTML-Attribut einer CSS-Eigenschaft für diesen Zweck vorzuziehen sei.
Grüße,
RIDER