Wechseln zu: Navigation, Inhalt

Archiv für Webdesign

Suchformular à la HTML5

HTML5 ist im Kommen und mit ihm ein modifiziertes Formularelement, das Suchfelder durch Aussehen und Funktion von einem normalen Textfeld abgrenzen soll. Dafür bedient man sich des Attributs type im Element input, in das man search anstatt von text einfügt, sodass der Browser erkennen kann, dass es sich um ein Suchfeld handelt. Das Attribut placeholder bietet dabei einen Platzhalter im Eingabefeld, den man vorher nur mit JavaScript realisieren konnte.

Vorher

Safari: type="text"

<form method="get" id="searchform" action="#">
<fieldset>
<legend>Suche</legend>
<input type="text" name="s" value="Suchbegriff" onfocus="if(this.value=='Suchbegriff')this.value = '';" onblur="if(this.value=='')this.value='Suchbegriff';" />
<input type="submit" value="Suchen" />
</fieldset>
</form>

Nachher

Chrome: type="search"

<form method="get" id="searchform" action="#">
<fieldset>
<legend>Suche</legend>
<input type="search" name="s" pattern=".+" required="required" placeholder="Suchbegriff" />
<input type="submit" value="Suchen" />
</fieldset>
</form>

CSS

Eventuell vorhandenes CSS muss natürlich angepasst werden, wofür man folgende Selektoren benutzen kann.

Type: Text

input[type="text"]

Type: Search

input[type="search"]

Weitere Möglichkeiten

Opera: type="search"

Ergänzend bietet sich die Möglichkeit das Suchfeld mit dem Attribut pattern vor dem Absenden auf einen regulären Ausdruck zu prüfen. Da das Suchfeld mindestens irgendein Zeichen enthalten soll, kann man z.B. pattern=".+" angeben. Zusätzlich sollte man noch required="required" setzen, was quasi das gleiche bewerkstelligt. Opera erlaubt dann das Absenden einer leeren Suchanfrage nicht mehr.

Fazit

Ich denke, dass die neuen Attribute sicher in Zukunft das Webdesign vereinfachen werden. Zwar behandeln alte Browser das Suchfeld wie ein Textfeld zuvor, solange die Browser mit den Informationen aber noch unterschiedlich umzugehen, sollte man wohl noch abwarten. Ich habe den Code deshalb nach einer kurzen Testphase erst einmal wieder deaktiviert. Er ware zudem nicht XHTML 1.1 Valid.

Links


Browsen 0.1

Surfen mal ganz ohne Schnickschnack ist gewöhnungsbedürftig, kann aber durchaus sinnvoll sein und sogar Spaß machen. Moderne Browser laden oft dazu ein das Design einer Seite mehr zu beachten als den Inhalt. Dies ehrt den Designer, lenkt aber vom Text ab.

Abhilfe schaffen hier Textbrowser wie w3m oder Lynx. Man kann sie kostenlos hier bzw. hier herunterladen. Unter Ubuntu ist w3m schon vorinstalliert.

Mein Blog in w3m mit Bildern

Eine Zusammenfassung der wichtigsten Tastenkürzel für w3m findet sich bei Ubuntuusers. Um auch Bilder darzustellen muss man zusätzlich noch das Paket w3m-img installieren (funktioniert nur mit X-Server):

sudo apt-get install w3m-img

Solche Browser sind aber nicht nur eine Spielerei, sie werden von Sehbehinderten benutzt um den Inhalt in Braille-Zeilen auszugeben. Es ist daher nicht unwichtig die Ansicht einer Webseite auch in einem Textbrowser zu überprüfen. Wenn man die Webdeveloper Toolbar in Firefox installiert hat, kann man Bilder und Farben deaktivieren, um so eine ähnliche Ansicht simulieren zu lassen.

Links