Lieber Gunnar,
Ich schalte da
aria-expandedzwischen"false"und"true"um. Ich müsste aber auch nochmal genauer nachlesen/testen, ob das schon reicht.
die Attributwerte true und false sind meiner Meinung nach ein echtes Design-Versagen bei einer beschreibenden Sprache wie HTML. Warum wird da am Wert geschraubt, anstatt dass man das Vorhandensein eines Attributs alleine nimmt? Vergleiche:
<li>
<button>expand</button>
Text
<ul aria-expanded>
<li>
<button>expand</button>
Text
</li>
</ul>
<ul aria-contracted>
<li>
<button>expand</button>
Text
</li>
</ul>
</li>
Das sähe für mich eher nach sinnvollen HTML-Attributnamen aus, als dass man Zustände über generische Attribut-Werte steuert. Ach ja, das aria-expanded wäre nach meinem Dafürhalten nicht notwendig, da es den Standardzustand repräsentieren sollte. Damit kann dann auch kein Konflikt entstehen, wenn man beide Attributnamen einsetzen würde:
<li aria-expanded aria-contracted>
Vielleicht anstelle von aria-contracted auch aria-collapsed?
Aber was weiß ich schon.
Liebe Grüße,
Felix Riesterer.