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

Einbinden eines Cascading-Style-Sheets (CSS) in ein HTML-Dokument

Samstag, 4. Juli 2009

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

Dieses kleine Tutorial soll am Beispiel des Grundgerüsts eines HTML-Dokuments zeigen, wie ein Cascading-Style-Sheet (CSS) in ein HTML-Dokument eingebunden wird, sodass der in der .css-Datei enthaltene Code vom Browser interpretiert wird.
Hier nun also das HTML-Grundgerüst eines HTML-Dokuments:

<html>
<head>
<title>Meine erste Webseite</title>
</head>
<body>
Hello World!
</body>
</html>

Damit der in der .css-Datei enthaltene Code interpretiert wird, muss die entsprechende .css-Datei im HTML-Dokument referenziert werden. Dies geschieht mit folgendem Code:

<link rel="stylesheet" type="text/css" href="style.css">

Nach dem href=“ steht der Name der .css-Datei. Sollte die .css-Datei nicht im gleichen Ordner liegen wie das entsprechende HTML-Dokument, so muss hier der Pfad zur Datei angegeben werden. In diesem Beispiel heißt die Datei style.css.
Dieser Code muss nun in den Kopf des entsprechenden HTML-Dokuments eingebunden werden (immer zwischen den beiden Tags <head> und </head>):

<html>
<head>
<title>Meine erste Webseite</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
Hello World!
</body>
</html>

Nach dem der Code in das HTML-Dokument eingefügt wurde, wird die referenzierte .css-Datei vom Browser interpretiert.

Grundgerüst einer HTML-Datei

Dienstag, 23. Juni 2009

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

Die Entwicklung einer Internetseite beginnt in der Regel mit dem Einfügen des HTML-Grundgerüstes in ein leeres Dokument des entsprechenden Editors.

Folgendes Grundgerüst kann hierfür verwendet werden (je nach verwendetem Doctype sollte das HTML-Grundgerüst entsprechend angepasst werden):

<doctype>
<html>
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<meta name=”description” content=”Your Description”>
<meta name=”keywords” content=”Your Keyword 1, Your Keyword 2”>
<meta name="robots" content="index,follow">
<link rel="stylesheet" type="text/css" href="yourstylesheet.css">
</head>
<body>
</body>
</html>

Erläuterungen:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >

Mit dieser Angabe wird dem Browser mitgeteilt, welcher Zeichensatz verwendet wird.

<meta name=”description” content=”Your Description”>

Mit dieser Angabe kann den Suchmaschinen eine Beschreibung der Internetseite vorgeschlagen werden. Diese wird allerdings nicht immer angezeigt.

<meta name=”keywords” content=”Your Keyword 1, Your Keyword 2”>

Auch diese Angabe ist für die Suchmaschinen bestimmt. Durch die Angabe von Keywords kann den Suchmaschinen eine entsprechende thematische Einordnung der Internetseite vorgeschlagen werden.

<meta name="robots" content="index,follow">

Durch diese Angabe wird den Suchmaschinen vorgegeben, ob sie die Seite, auf der sich der Suchmaschinen-Robot gerade befindet, indexiert werden soll und ob den auf der Seite ausgebrachten Links gefolgt werden soll.

<link rel="stylesheet" type="text/css" href="yourstylesheet.css">

Mit dieser Angabe wird das entsprechende Cascading-Style-Sheet (CSS) referenziert.
Die restlichen Angaben sollten selbsterklärend sein. Sollten dennoch Fragen aufkommen, so können diese per Kommentarfunktion gestellt werden.

Neue Kategorie: HTML / CSS Tutorials

Montag, 22. Juni 2009

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

In Zukunft werden auf Webdesign-er.com in der Kategorie HTML / CSS Tutorials kleinere HTML und CSS Tutorials zu finden sein. Die Tutorials sollen sowohl Anfängern, als auch Fortgeschrittenen als hilfreiche Ressource dienen.


 
 
Bloggeramt.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Blog Verzeichnis Web Design & Graphics (Themes) - TOP.ORG blogoscoop