In Abwesenheit Kenntnis von der Stelle von (?, Wie andere Formularfelder markiert sind) oder das Publikum (was ist ihr Qualifikationsniveau oder Tech-Profil?), Ich diese Fragen mit ein paar Parameter nähern:
- die Regeln der ARIA
- Progressive Enhancement (die first rule kann hier gelten)
aber sagen, dass ich eine Seite ohne ARIA kodieren oft und ohne CSS (wie blockiert werden kann, gestückelt, etc.) und stellen Sie sicher, dass es zugänglich ist.
Das bedeutet ich Code <label>
. Dann verstecke ich es visuell. Wenn das CSS bricht, ist alles noch gut. Wenn der Bildschirmleser des Benutzers ARIA nicht unterstützt, ist alles noch in Ordnung. Abgesehen davon, wenn Sie glauben, dass alle Bildschirmleser Ihrer Benutzer ARIA unterstützen, empfehle ich Ihnen, eine technische Bewertung der Benutzer vorzunehmen (lokale Blindverbände sind ein guter Anfang, wenn keine echten Benutzer vorhanden sind). Viele Leute führen immer noch ältere Versionen von Browsern und SRs.
Für sehende Benutzer stelle ich sicher, dass ich mich auf kontextbezogene Hinweise stütze, wie ein klares Suchsymbol (oder das Wort) in der Schaltfläche (als Unor-Referenzen). Oder vielleicht eine placeholder
mit entsprechendem Kontrast (obwohl Sie die <label>
als visuellen Platzhalter mit einigen CSS-Tricks verwenden könnten, um es im Fokus zu verstecken).
Wenn Ihre Absenden-Schaltfläche SVG verwendet, würde ich ARIA in die inovative Unterstützung um SVG alternative Textmethoden falten.
FWIW, ich bin auch kein Fan des title
Attributs, teils wegen inkonsistenter Namensberechnung und teils weil ich denke es sieht meh aus.
Also, Ihre Fragen zu beantworten:
Meine Frage ist, sind diese Ansätze gleichwertig?
Nein, aber der Abstand zwischen ihnen schrumpft.
Oder ist eine Herangehensweise besser als die andere?
Das hängt vom Kontext ab, den wir nicht haben.
Sie haben bereits zwei Antworten, aber können Sie einen Kontext anbieten? Verwendet der Rest der Seite '
@aardrian Rest der Website Formularfelder verwendet '
Wenn Sie auf Nutzer mit weniger technischen Fähigkeiten und häufig auf ältere oder ältere Geräte abzielen, ändert sich die Art und Weise, wie Sie die Dinge codieren. Zum Beispiel haben meine Eltern ein wesentlich anderes Qualifikationsniveau als ich, sie wissen nicht, dass Sie nicht auf Links doppelklicken müssen (ungefähres Beispiel, ja). – aardrian