Fehlermeldung: span vs label

8

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!

    
Tom Tucker 16.01.2011, 20:46
quelle

5 Antworten

13

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.

    
Quentin 16.01.2011, 20:58
quelle
1

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.

    
rcravens 16.01.2011 20:51
quelle
1

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.

    
PaulMurrayCbr 27.06.2012 02:58
quelle
-1

Ссылка : "Das Tag definiert eine Bezeichnung für ein Eingabeelement."

Für regulären Inline-Text verwenden Sie span .

    
Alec 16.01.2011 20:48
quelle
-2

Ich werde wahrscheinlich <span> verwenden, weil jedes Eingabefeld bereits eine <label> hat und es mir nie vorkam, zwei Beschriftungen für ein Eingabefeld zu haben.

Diese Antwort war falsch: siehe Kommentare unten.

    
ChrisW 16.01.2011 21:10
quelle

Tags und Links