Lieber Gunnar,
Ich schalte da
aria-expanded
zwischen"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.