Wenn Sie eine Fehlermeldung in HTML anzeigen, welches Element verwenden Sie <span>
oder <label>
?
Können Sie einige Vor- und Nachteile für jeden von ihnen auflisten, wenn Sie davon ausgehen, dass einige Stile wie Farbe und Rand durch class
angewendet werden?
Danke!
Wenn Sie eine Fehlernachricht für ein bestimmtes Formularsteuerelement meinen, verwenden Sie <label>
.
Die semantischen Argumente sind umstritten, da sie in diesem Fall nicht eindeutig sind, aber die praktischen Argumente gewinnen recht gut. Wenn sich ein Bildschirmleser im Formularmodus befindet, kann der nicht-label-Text damit übersprungen werden verstecken die Fehlermeldungen vom Benutzer.
Beide können verwendet werden und beide können gestylt werden. Ich denke, die Diskussion wird symantisch sein, was klarer ist. Ich denke an Etikettenelemente, die mit der Beschreibung der Absicht eines bestimmten Eingabeelements verbunden sind. Ich denke nicht, dass Fehlerinformationen angezeigt werden, und bevorzuge die Zeitspanne.
AFAIK, der Zweck eines Labels ist, dass das Klicken auf das Label auf das Steuerelement klickt, für das es "ist". Dies ist sehr hilfreich für Dinge wie Checkboxen und Optionsfelder, wo die eigentliche Kontrolle klein und knifflig ist.