Ich möchte die verbesserte Semantik von HTML5 nutzen. Ich erstelle einen Suchbereich und der Suchbereich sollte einen Hintergrund haben und suchbezogene Dinge wie Autocomplete und Suchhinweise enthalten.Was ist die beste semantische Möglichkeit, einen Suchbereich zu umbrechen?
Gibt es einen Konsens darüber, um welche Art von Element es sich bei einem Suchgebiet handelt?
- Sollte es ein NAV sein, weil Suchen eine Methode der Navigation ist?
- Sollte es ein SEKTION sein, weil es ein diskreter Abschnitt der Seite ist?
- Sollte es ein DIV sein, weil das Wrapping von suchbezogenen Elementen keine klare Semantik hat?
Das Markup ist so etwas wie dieses:
<?whatElement?>
<input type="search" placeholder="Search for a name or ID..." required />
<a href="#" class="search button">Search</a>
</?whatElement?>
Vielen Dank für Ihre Gedanken.
Ja, das Aria-Zeug ist eine gute Ergänzung, danke. Wenn dies lehrmäßig wird, möchten Sie vielleicht nicht "s" in den Gehirnen von Menschen kodieren. – SimplGy
Haben Sie eine Begründung (Link) dafür, warum jedes Formular ein erstes Kind von 'fieldset' haben sollte? Ich habe das nie gehört, und es kommt standardmäßig mit Styling, das mich nicht interessiert. – SimplGy
Hier werden Zugänglichkeitsverfahren für Formulare beschrieben: http://webaim.org/techniques/forms/. Dies ist die Anforderungsspezifikation für diese spezielle Regel: https://www.w3.org/TR/WCAG20-TECHS/H71.html (Teil der WCAG 2.0 - Web Content Accessibility Guidelines https://www.w3.org/WAI/WCAG20/quickref/). Was mich daran erinnert, dass ich eine Änderung an der Antwort vornehmen muss (Hinzufügen einer Legende). – ViorelMocanu