Benutzerfreundliche Formulare mit CSS

Freitag, 6. November 2009

VN:F [1.9.3_1094]
Rating: 5.0/5 (1 vote cast)

Einleitung

Während vor wenigen Jahren die Mehrzahl der Internetseiten noch ohne interaktive Elemente auskam sind diese heute die Regel. So verdrängte  das klassische Kontaktformular den inzwischen fast zu einer Rarität gewordenen E-Mail Link per mailto.

Aber auch andere Formen der Eingabe durch Benutzer, wie Kommentarfunktionen oder aufwendige Befragungen per Web-Formular nehmen immer mehr zu. Quasi zeitgleich mit der geschilderten zunehmenden Verbreitung von interaktiven Elementen gewinnt auch die Anforderung der Barrierefreiheit einer Webseite immer mehr an Bedeutung. Mit CSS 2 existiert inzwischen auch ein geeignetes Mittel zur Umsetzung dieser Anforderung, das von den gängigen Browsern mehr oder weniger gut interpretiert wird.

Dieses Tutorial befasst sich in erster Linie damit, wie man dem Zusammentreffen dieser Veränderungen begegnen kann. Kurz, wie schafft man es, dass die Besucher auch bei immer aufwendigeren Formularen nicht den Überblick verlieren und wie kann an dabei die maximale Qualität der Benutzerführung erreichen.

Grundlagen HTML Tags für Formulare

Neben den klassischen Tags für die Erstellung der Eingabefelder oder Auswahlmöglichkeiten in Formularen gibt es seit HTML 4.0 eine Reihe weiterer Tags, die zur Erhöhung der Benutzerfreundlichkeit bei Formularen beitragen sollen

Der <fieldset> Tag

Zunächst wäre hier der <fieldset> Tag zu nennen. Dieser ermöglicht das optische und strukturelle Gruppieren von Formularelementen in sinnvolle Kategorien.

Der <legend> Tag

Mit Hilfe des <legend> Tags ist es möglich, die mit dem <fieldset> Tag angelegten Gruppierungen mit einem Titel zu versehen. Dieser steht nicht nur optisch am oberen Rand des Fieldsets, sondern ist diesem auch strukturell zugeordnet. Der <legend> Tag sollte sich direkt im Anschluss an den öffnenden <fieldset> Tag befinden.

Der <label> Tag

Damit der Benutzer weiß, welche Art der Informationen in ein Formularfeld eingegeben werden sollen, muss man diese beschriften. Bis vor kurzem wurde dies in der Regel durch eine optisch neben dem Formularelement stehende Beschriftung erreicht, die häufig dann mit Hilfe einer Tabelle in eine Symmetrie zueinander gebracht wurden.

Der Nachteil an dieser Lösung ist die fehlende strukturelle Bindung von Beschriftung und Formularelement. Um dieses Problem zu beheben wurde ebenfalls mit HTML 4.0 der <label> Tag eingeführt, der eben eine solche Zuordnung erlaubt.

Accesskeys

Accesskeys sind eine weitere Möglichkeit die Benutzerführung zu vereinfachen, indem man mit ihrer Hilfe per Tastendruck gezielt zu einem bestimmten Formularelement wechseln kann.

Allerdings wird diese Methode zur Zeit nicht von allen Browsern einheitlich unterstützt, so dass hier auf weitere Ausführungen dazu verzichtet wird.

Beispielformular

Das folgende Beispielformular in validem XHTML besteht lediglich aus verschiedenen Formularelementen und einigen <br /> und <div> Tags und verwendet keinerlei Tabellen oder andere gestalterische Elemente im HTML.

Beispielformular I

Die funktionale Gestaltung wird durch folgende CSS-Datei auch optisch aufgewertet.

Die Formularelemente werde hier mittels float Anweisung neben den zugehörigen Beschriftungen platziert. Am Ende einer Zeile wird das floating durch einen <br /> Tag aufgelöst, dem eine clear: both; Anweisung zugeordnet ist. Checkboxen und Radiobutton sind hierbei in jeweils einem <div> Container zusammengefasst.

Sowohl farblich als auch in ihrer Größe sind alle Elemente und Beschriftungen selbstverständlich völlig frei anpassbar.

Beispiel Formular II

Darüber hinaus ist sicher noch das CSS – Pseudoattribut focus erwähnenswert, dessen Einsatz eine gesonderte Gestaltung des gerade aktiven Formularelements erlaubt. So lässt sich beispielsweise das Textfeld in dem sich der Cursor befindet hervorheben.

Theoretisch ist nach CSS 2 auch eine Zuordnung der Formularelemente über beispielsweise input[type=text] (in den eckigen Klammern wird der jeweilige Elementtyp angegeben) möglich. Diese Variante wird jedoch bisher vom Internetexplorer nicht interpretiert und ist daher im Moment von geringer praktischer Relevanz.

Ein Praxisbeispiel für die benutzerfreundliche Gestaltung von Formularen mit CSS findet sich auf einer, vom Autor dieses Tutorials betriebenen Webseite: Beim Arbeitslosengeldrechner auf sozialleistungen.info wurde das Formular nach den vom Autor beschriebenen Methoden umgesetzt.

Autor des Tutorials: Philipp Ronicke

Webdesign-Galerie: ecocard™

Donnerstag, 5. November 2009

VN:F [1.9.3_1094]
Rating: 4.0/5 (1 vote cast)

ecocard™

Webdesign-Galerie: Morphix

Mittwoch, 4. November 2009

VN:F [1.9.3_1094]
Rating: 5.0/5 (1 vote cast)

Morphix

Webdesign-er.com für Homepageaward 2009 nominiert

Montag, 2. November 2009

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Homepage Award

Anfang Oktober habe ich hier über den Homepageaward 2009 berichtet, den GIGA in Zusammenarbeit mit STRATO vergibt. Heute Nachmittag habe ich eine eMail erhalten, in welcher mir die Nominierung von Webdesign-er.com mitgeteilt wurde.

Jetzt liegt es an Euch, wie Webdesign-er.com beim Voting abschneiden wird. Ihr könnt für die nominierten Seiten voten und dadurch die Platzierung beeinflussen, jede Stimme zählt!

Hier der Link, unter dem Ihr für Webdesign-er.com voten könnt:

Zum Voting

Ich freue mich über jede Stimme, die der Blog bekommt. Es wäre klasse wenn Ihr für Webdesign-er.com voten könntet!

Ich bedanke mich an dieser Stelle schonmal im Voraus für jede Stimme! Mal schauen wo wir nächsten Montag um 15:00 Uhr stehen, denn bis dahin geht das Voting.

Jetzt Webdesign-er.com – Autor werden!

Sonntag, 1. November 2009

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Nach dem es bisher nur einen einzigen Autor auf Webdesign-er.com gab, möchte ich dies im Zuge der Neuausrichtung des Blogs ändern. Jetzt ist es jedem möglich, Tutorials auf Webdesign-er.com zu veröffentlichen. Dabei lege ich großen Wert auf die Qualität der Tutorials. Es geht nicht darum, möglichst viele Tutorials auf diesem Blog anzubieten, sondern möglichst hochwertige, besonders hilfreiche Tutorials. Ein besonderer Schwerpunkt soll auf Tutorials gelegt werden, die es schaffen, Anfängern fortgeschrittene und professionelle Techniken zu vermitteln.

Neben dem Einstellen von Tutorials haben registrierte Autoren noch eine weitere Möglichkeit:

Autoren können die Webdesigns Ihrer eigenen Internetseiten für eine Aufnahme in die Webdesign-er.com Webdesign-Galerie vorschlagen.

Eine Anleitung für beide Neuerungen gibt es unter dem neuen Menüpunkt Autor werden.

Bitte lest Euch die Anleitung genau durch, sonst riskiert Ihr, dass Eure eingereichten Tutorials und Webdesign-Galerie-Vorschläge abgelehnt und damit nicht veröffentlicht werden. Solltet Ihr Fragen haben oder sollte es Unklarheiten geben, dann schreibt mir eine Mail an die im Impressum angegebene eMail-Adresse. Scheut Euch nicht mir zu schreiben, ich beantworte Eure Fragen gerne und versuche Euch bestmöglich weiterzuhelfen!