Codecandies

Das Weblog von Nico Brünjes.

Label Platzierung

Kurzer, aber guter Artikel zur Platzierung von Feldbezeichnungen in Formularen. Klassischerweise kann man ja das label über oder links neben das input schreiben und im letzteren Fall den Text auch noch links oder rechts ausrichten. Überraschende Lösung des Problem: es kommt darauf an. Immer dasselbe.

Je nach Aufgabe und Formular scheint es verschiedene passende Lösungen zu geben. Das label über das Formularfeld zu schreiben, hilft dem Benutzer am besten beim Ausfüllen des Formulars, benötigt aber viel vertikalen Raum, ist also bei langen Formularen eher anstrengend. Links ausgerichtete, links stehende label scheinen hier die Lösung zu sein, während die links stehenden, aber rechts ausgerichten eher für kurze, oft genutzte Formulare (bspw. Username/Passwort) passend sind.

screenshot

Auffällig gut gelöst finde ich allerdings in den Beispielen, die Platzierung der Hilfetexte (»first«, »MM/DD/YY«) an Formularteilen mit mehr als einem Feld, kleiner und grau, aber eben direkt am Input-Feld. Das sieht super aus, hat maximalen Hilfseffekt und braucht kein Javascript etc. um aufzupoppen. Allerdings kommt man hier ein wenig durcheiander, was label ist, denn ein Label kann ja immer nur für ein Formularfeld stehen1. Damit wäre Name hier also eher ein fieldset, vielmehr die legend dazu, dann würde aber bei Email bspw. das label fehlen oder eben genauso aussehen. Andererseits, wenn man das konsequent macht und immer eine Legend-Label-Kombination findet…

Hier ein kurz zusammengestricktes Beispiel, erst das HTML:

[syntax,formular_hilfen.html,html]

Und dann das CSS (ich schätze, nicht IE-kompatibel):

[syntax,formular_hilfen.css,css]

1 Gewußt? Wenn man auf das Label klickt, bekommt das zugehörige Formfeld den Fokus. Und: das <label> kann Labeltext und Input-Feld auch umschließen, dann braucht man kein for-Attribut und spart sich die ID am Formularfeld.

3 Kommentare

  1. Alexander Schmidt
    03.10.2008, 20:10 Uhr

    Unter Mac (Windows nicht getestet) kommt es zu Problemen mit Radio-Buttons.
    Getestet mit den neusten Versionen von Firefox und Safari.
    Schade!

  2. 1GEWUSST: wär schon nich schlecht, weil steht so in der spec. seit zehn jahren… “When a LABEL element receives focus, it passes the focus on to its associated control. See the section below on access keys for examples.”
    ausserdem gibts den nutzern mehr fläche zum klicken. das gefällt auch unseren freunden u7y & a11y. das ganze gibts dann unter dem griffigen namen Fitt’s Law für die theoretiker unter uns.

    T

  3. Völlig richtig. Aber, wenn ich mich im Netz so umschaue, viele Leute lesen die Specs nicht. ;)

    Der Link ist super. Danke.

Ein Ping

  1. [...] zu gestallten finde ich extrem nervig. Macht kein Spass. So gar nicht. Der Nico von Code Candies hat da jetzt aber einen wirklich guten Beitrag mit Beispiel verfasst. [...]