1

Ich sah ein Bootstrap-Beispiel für ihre Button-Liste und es hat mich irgendwie auf viele Arten abgehört und ich fragte mich, was wäre der beste Weg, es zu tun UND wenn Bootstrap richtig sind. Hier ist sie:Bootstrap Button und Schematische

Example from bootstrap website

<div class="btn-group" role="group" aria-label="..."> 
    <button type="button" class="btn btn-default">Left</button> 
    <button type="button" class="btn btn-default">Middle</button> 
    <button type="button" class="btn btn-default">Right</button> 
</div> 

Ich werde meine Fragen in vielen wenigen Punkten brechen:

1. should'nt die btn-group ein ul und jeder Knopf in einer Liste sein sein div Artikel?

Mir scheint, es ist eine ungeordnete Liste von Schaltflächen und jede Schaltfläche ist ein Element aus der Liste.

2. Ich werde sie in einer Schleife verwenden, und ich frage mich, ob Sie Aria-Label geben kann das gleiche für mehrere Elemente oder wenn es auf der Seite eindeutig sein muss?

3. Ist die role="group" auf den div benötigt, wenn wir eine Liste anstelle ein div verwenden?

4. Ist es nicht ein Fehler role="button" auf das Element zu setzen button, da es bereits das Element Taste ist? Ich type="button" auf Element setzen würde wie ein div, das eine Schaltfläche Verhalten hat (zum Beispiel)

Antwort

1
  1. Es würde keinen Sinn machen Listenelemente zu verwenden, anstatt Tasten, eine Taste ist eine einzelne UI-Element, in der Lage zu sein, sie durch einfaches Umhüllen in ein Elternelement zu gruppieren, ist sehr effizient. Zusätzliche Schaltflächen verwenden bereits Listen, um Schaltflächen-Dropdowns zu erstellen, die andererseits in diesem Zusammenhang für Listen effektiv sind.

  2. Es gibt keine Beschränkungen auf, wie oft Sie die gleiche Arie-Label auf einer Seite https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label_attribute

  3. ob Sie eine Liste verwenden können, hat die Gruppe Rolle hat keine Auswirkungen auf das Styling der Gruppe (die Tasten mit der BTN-Gruppe Klasse gestylt)
  4. Rolle zuweisen = „Taste“ auf eine Schaltfläche hat nichts mit dem Tasten-Typ zu tun, es für die Zugänglichkeit verwendet wird - hat durch diesen https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_button_role
+0

Sorry, vielleicht habe ich mich falsch ausgedrückt, für den Punkt # 1 wäre es eine Schaltfläche, aber die Schaltfläche wäre in der Liste Element Element –

+0

@ YannChabot Es wäre ineffizient, Listen erfordern mehr Markup als einfach Gruppierungsschaltflächen (die Sie müssen keine Knöpfe sein, sie könnten Anker oder andere Elemente der Klasse sein.btn) und kommen mit verschiedenen berechneten Stilen (Listen sind inhärent vertikal, so dass Sie eine modifizierte Inline-Liste verwenden müssten, Schaltflächen sind Inline-Block-Elemente und erfordern kein zusätzliches Styling). Denken Sie daran, dass Sie ein UI-Framework verwenden. Es wurde viel darüber nachgedacht, jedes Element wiederverwendbar und semantisch zu machen. –

+0

Ich fühle dich. Ich verstehe, dass es, Mark-up-weise, nicht das Beste ist, um eine Liste zu setzen, aber schemenhaft, fühlt es sich für mich wie eine Schaltfläche Gruppe ist eine Liste von Button richtig? Ich habe Erfahrung mit Bootstrap und ich habe das Gefühl, dass sie normalerweise immer recht haben, aber dieses Mal war ich mir nicht sicher. Wie auch immer, danke für deine Antwort sehr konstruktiv! –

0

Nein a lesen müssen Sie die Tasten Bootstrap genau so wie in der e Beispiel. Sie können die Liste aktivieren, wenn Sie möchten. Ich habe einmal meinen Knopf an einem normalen Anker ersetzt.

Es sah so etwas wie:

<a href="#" class="btn btn-default"></a> 

Gerade die Leistung der gleichen Klassennamen verwenden.

Sie müssen nicht die Rolle = "Gruppe" verwenden.

Verwandte Themen