Formulare in Bootstrap

Ähnliche Dokumente
Formulare in Bootstrap 4

Hier ein Beispiel für ein typisches Formular: Beispiel 4-1: Standardaufbau eines Formulars (Form_Base.html)

Powermail Formularbaukasten

Vorlesung: Web Engineering. Kurs: TINF17A / TINF17B. Datum:

1. Im Hauptmenü wechseln Sie in den Punkt Liste. 2. Im Seitenbaum klicken Sie in den Menüpunkt, wo das Formular eingefügt werden soll.

Formulare mit jquery Mobile

Erstellung eines Webshops für Hak-T-Shirts und Hak-Pullis

BEKANNTE FORMULARELEMENTE

Bootstrap4 Layout Komponenten

<form name= test action= test.php method= get autocomplete= on > </form> <form name= test action= test.php method= post autocomplete= on > </form>

Anwendersoftware. Thema 7 Dialoggestaltung mit HTML-Formularen. Sommersemester Dr. Henry Herper

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

Wie in Bootstrap üblich, bestimmen vorgegebene Klassen die Gestaltung.

Inhalt: 1)Header-Widget, 2)Footer-Widget, 3)Buttons, 4)Übung: Wohnungskauf, 5)Controlgroups, 6)Listview, 7)Panel-Widget

HTML 5 Formulare erstellen und verarbeiten

Inhalt. 1 Mit CSS beginnen 1. 2 Textauszeichnungen und andere Grundlagen 13

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

Handbuch für Redakteure

Der CSS-Problemlöser

Formular-Eingabevalidierung im Online-Übungssystem. Autor: Immo Schulz-Gerlach

Bootstrap Projekt Europa: Teil 2: Navigation erstellen. 1)Zuerst eine <nav> mit der Klasse: class= navbar. Inhalt:

Übung: Projekt Europa mit Bootstrap

Formular mit Radio-Buttons

(TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.form.input Seite 1 von 11

RÖK Typo3 Dokumentation

PHP & HTML. Kurzeinstieg HTML. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge

Bootstrap Projekt Europa: Teil 2:

Joomla Medien Verwaltung. 1)Medien auf den SERVER laden:

Hilfe zum PDF Formular Editor

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare

Wie lege ich eine neue Standardseite an?

Inhalt Basisfunktionalität... 2 Bilder einfügen... 5 Link (Dokumente) einfügen... 9 Video einfügen Slider Bilder erstellen...

Präsentation im Internet WIPS: Webbasierendes Informations- & Präsentationssystem des Sozialbereiches für Träger, deren Einrichtungen und Leistungen

Übung: Bootstrap - Navbar

Wie bearbeite ich eine Meldung?

Ionic 2-Teil bereits mit der IDE Visual Studio Code

Über den Autor 7 Über den Übersetzer 7

Markiere den gesamten Text und lösche ihn. Dann schreibe einen neuen. Ändere auch den Titel (wegen der Suche bei Google).

Internet-Projekte Kurt Stettler Tel

SERVICE NOW HANDBUCH. Service NOW (WebTool)

Autor: Katharina Schönefeld, 26. Mai 2014

Markiere den gesamten Text und lösche ihn. Dann schreibe einen neuen. Ändere auch den Titel (wegen der Suche bei Google).

Eine kleine Anleitung für die neuen Formulare ( dynamische Formulare )

Wie erstelle ich eine neue Meldung?

Diese Site gibt es so nicht mehr, daher muss man in der Geschichte wühlen :

Tiscover CMS 7. Neuerungen im Vergleich zu Tiscover CMS 6

Informatik und Programmiersprachen

Bootstrap - kurze Übersicht

Standardseite bearbeiten

Bootstrap - Übung. Download: Editoren: Dreamweaver Notepad Net Beans Aptana Webmatrix. Bootstrap in Dreamweaver einbinden

Internet-Technologien

AVISO. Inhalt. Assekuranz Verwaltungs- und Informationssysteme online

Umsetzen einer skalierbaren horizontalen Navigation:

Multimedia im Netz Wintersemester 2012/13. Übung 02

[wird Ihnen von Administrator/in oder Moderator/in zugewiesen]

ArenaSchweiz AG. CMS Concrete5 Erste Schritte

Erste Schritte mit ClassRoom.ch

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

1 Zugriff auf die Inhaltsseiten. 2 Anlegen von Inhaltsseiten. 3 Erstellen von Inhalten. Erstellen und Konfigurieren von Inhaltsseiten in Typo3

Handbuch für Redakteure

Hinweise zum Programm Überprüfung des Betriebszustandes von Kläranlagen. Bitte prüfen Sie regelmäßig den aktuellen Stand der Software im Internet!

Variante C - Wie gestalte ich den Bild- und Textslider mit Content-Boxen?

Inhalt. Formularbaukasten

RÖK Typo3 Dokumentation

Statistische Erhebung Stand (jahrgangsweise Erfassung)

Grundlagen-Beispiel CSS

Word 10. Verweise: Textmarken, Hyperlinks, Querverweise Version: Relevant für:

Anleitung zum Ausfüllen der Online-Terminanfrage

BRL FileBox Anleitung online

Nachbau der Website 1.)Hintergrundbild einfügen eigene CSS-Datei

Wie erstelle ich eine neue Meldung?

Ein einfaches Gästebuch erstellen

1.28 HYPERLINKS EINFÜGEN

Anwenderhandbuch Solseit Redaktion Light Version 1.1 (Oktober 2009)

TomTom Software Update. TomTom GO

Last update: :39 hilfe:grundlagen

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

Agenturstammdaten - Online

Diese Dokumentation richtet sich an eher unerfahrene Benutzer.

Übung: Projekt Europa mit Bootstrap

Ereignisse Auf Benutzereingaben reagieren

Anleitung zur Administration der MeinSpeyer-App

Handbuch Formulare. Stand: Advantic Systemhaus GmbH

Funktionen nur wenn dann

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Handbuch ECDL 2003 Modul 5: Datenbank Formulare anpassen

Word. Verweise. Textmarken, Querverweise, Hyperlinks

Variante B - Wie gestalte ich den Bild- und Textslider mit Hauptinhalt?

1 Zugriff auf die Startseite. 2 Erstellen von Inhalten auf der Startseite

Kurzanleitung für twoday.net

Anleitung zum Bestellvorgang

jquery 2 1 / 5 Doing Web Apps jquery 2 Letzte Änderung: Version: 1.1

Modell Bahn Verwaltung. Tutorial. Links. Min. Programm Version 0.65, März w w w. r f n e t. c h 1 / 11

Schiller-Gymnasium Hof

10.2 Grafische QM-Verfahren 1

2 Zum Beginn der Diagrammerstellung müssen Sie den Datenbereich mit den Spalten- und Zeilenüberschriften markiert haben.

Schwebende DIV-Container erzeugen

eduvote Ein Umfragesystem für Lehrveranstaltungen PowerPoint Add-In

Transkript:

Formulare in Bootstrap Erstelle eine mit Bootstrap verknüpfte leere formular.html. Die Formular-Elemente Formularelemente erhalten automatisch die richtige Formatierung. Mit.form-group werden Gruppen aus Label und Eingabefeld gebildet, die sich je nach verfügbarer Breite automatisch nebeneinander oder übereinander anordnen. Als Container für Steuerelemente wird die Klasse.form-control benutzt. Elemente, die eine steuerbare horizontale Ausdehnung haben, also <input>, <textarea> und <select> werden auf eine Breite von 100% des übergeordneten Containers gesetzt Beispiel für ein umfangreiches Formular: Der äußere Teil ist immer die Elementgruppe.form-group. Das Element wird nochmals mit.formcontrol ausgezeichnet. Alle anderen Teile benötigen keine Klassen. Eberhart 8.0_bootstrap_formular.docx 1

Info: type= file ermöglicht das Durchsuchen im Explorer, wenn man auf Datei auswählen klickt. Code: Bitte <container> nicht vergessen, wegen padding <form> <div class="form-group"> <label for="mail1">e-mail</label> <input type="email" class="form-control" id="mail1" placeholder="e-mail"> </div> <div class="form-group"> <label for="password1">kennwort</label> <input type="password" class="form-control" id="password11" placeholder="passwort"> </div> <div class="form-group"> <label for="file1">dateiauswahl</label> <input type="file" id="file1"> <p class="help-block">hier steht die Hilfe für Hochladen. </p> </div> <div class="checkbox"> <label><input type="checkbox"> Speichern</label> </div> <button type="submit" class="btn btn-default">senden</button> </form> Eberhart 8.0_bootstrap_formular.docx 2

Explizit unterstützte Formularelemente Formularelemente der Gruppe <input> benötigen das type-attribut, um korrekt angezeigt zu werden. Unterstützt wird praktisch der gesamte Vorrat an HTML5-Typen: text password datetime datetime-local date month time week number email url search tel color Beispiel: text : <input type="text" class="form-control" placeholder="text eingeben"> Hilfstext in Formularen: class= help-block Hilfetexte für Formulare werden immer wieder benötigt. Sie sind zum einen für die Anzeige, zum anderen auch für Screenreader, um barrierefreie Seiten zu unterstützen. <label for="inputhelpblock"> Ihre Eingabe </label> <input type="text" id="inputhelpblock" class="form-control" > <span id="helpblock" class="help-block"> Sie können hier was eingeben. </span> Eberhart 8.0_bootstrap_formular.docx 3

Einzeilige Formulare Einzeilige Formulare stehen ab einer Breite von 768 Pixeln zur Verfügung. Mit einzeilig ist gemeint, dass der Feldname (Label) und das Eingabefeld nebeneinander stehen können. Sie werden mit.form-inline eingeleitet. Das umschließende <form>-tag ist optional. Es kann von der Logik der Seite oder dem Browserverhalten her benötigt werden Bootstrap reagiert darauf jedoch nicht. Die Breite der Elemente mit variabler Ausdehnung ist auto. Die Breite wird also innerhalb des umschließenden Containers optimiert. Es kann notwendig sein, die Breite individuell zu steuern. Beispiel: Erzeuge unter dem obigen Formular einen kurzen Kommentar <! Zweites Formular--> und mit einigen <br> etwas Platz. Dann eine Überschrift <h1>einzeiliges Formular mit #forminline </h1>. Darunter dann das neue Formular: Ergebnis: Bei geringerer Bildschirmgröße als 768 Pixel sieht es so aus: Eberhart 8.0_bootstrap_formular.docx 4

Label benutzen Man sollte auch bei einzeiligen Formularen immer Label einsetzen. Screenreader können sonst keine sinnvolle Sprachausgabe erzeugen. Nutze.sr-only, damit die Label auf normalen Ausgabegeräten nicht angezeigt werden. Wenn eine barrierefreie Ausgabe erforderlich ist, sollten darüber hinaus immer die vom Standard geforderten Attribute aria-label und arialabelledby benutzt werden. Tipp: <label> verwenden <form> <label for= name >Name:</label> <input name= name id= name > <label for= notiz >Notiz:</label> <input name= notiz id= notiz > </form> <label> markiert, dass der eingeschlossene Text die Beschriftung des Eingabefeldes ist. Dazu muss das for -Attribut des <label>s mit der id des Eingabefeldes übereinstimmen. Das <label> kann sein Eingabefeld auch umschließen, dann entfällt das for -Attribut, aber sonst ändert sich nichts. Man könnte <label> einfach weglassen und die Beschriftung des Eingabefeldes als Text ohne Tag schreiben, es sähe vollkommen gleich aus. Ein guter Grund für <label> ist aber die Barrierefreiheit: Lesegeräte können so klarmachen, welcher Text zu welchem Eingabefeld gehört. Aber auch im herkömmlichen Browser gibt es einen Vorteil: ein Klick auf das Label aktiviert das Eingabefeld, genauso als hätte man das Feld angeklickt. Das ist z.b. ein Vorteil auf dem Handy. Beispiel: Erzeuge unter dem obigen Formular einen kurzen Kommentar <! Drittes Formular--> und mit einigen <br> etwas Platz. Dann eine Überschrift <h1>formular ohne Label</h1>. Darunter dann das neue Formular: Eberhart 8.0_bootstrap_formular.docx 5

Ergebnis: Klasse input-group-addon Damit können Extras vor und hinter dem Element eingefügt werden, nämlich mit.input-group-addon Beispiel: Erzeuge unter dem obigen Formular einen kurzen Kommentar <! addon--> und mit einigen <br> etwas Platz. Dann eine Überschrift <h1>input-group-addon</h1>. Darunter dann das neue Formular: Ergebnis: Eberhart 8.0_bootstrap_formular.docx 6

Das Label (Zeile 70) wird nur Screenreadern angezeigt und bleibt ansonsten unsichtbar. Eberhart 8.0_bootstrap_formular.docx 7

Horizontale Formulare Um Label und Felder zu platzieren, wird das Raster benutzt. Damit die Umbrüche unterdrückt werden, die normalerweise einen kompletten Block von Label und Feld von der nächsten Gruppe trennen, wird.form-horizontal benutzt. Die Angabe der Klasse erfolgt in einem umschließende <form>-element ist. Die Klasse.row innerhalb dieses Containers ist nicht notwendig. Die ohnehin erforderliche Gruppierung mit.form-groups führt dazu, dass sich die Gruppe wie eine Reihe verhält. Man kann.row aber einsetzen, weil sich einige Editoren sonst darüber beschweren sichtbare Effekte werden dennoch nicht erzielt. Die Label stehen links neben den Elementen. Bei geringer Breite fällt dieses Layout (im Bild ist die Breite > 768 Pixel) wieder auf das vorher gezeigte Schema mit darüber platzierten Labeln zurück. Eberhart 8.0_bootstrap_formular.docx 8

Checkbox, Radio-Button Kontrollkästchen (checkbox) und Auswahlfelder (radio button) funktionieren wie bei Standard-HTML. Das Attribut disabled wird unterstützt. Damit das Sperren nicht nur mit dem Element selbst funktioniert, sondern auch das assoziierte Label betrifft, kann die Klasse.disabled benutzt werden. Diese Klasse ist auch im Zusammenhang mit.radio,.radio-inline,.checkbox,.checkbox-inline oder <fieldset> einsetzbar, die alle dazu dienen, den umschließenden Container passend zu formatieren. Damit kann das Auswahlelement gar nicht geklickt werden, der Mauszeiger ist deaktiviert. Aufgabe: Ändere das Formular in eine einzeilige Darstellung durch Hinzufügen von inline zu den Klassen: z.b. class= checkbox-inline und class= radio-inline. Ergebnis: Eberhart 8.0_bootstrap_formular.docx 9

Schaltflächen in Formularen Technisch kann eine Schaltfläche nur ein Formular absenden, was praktisch immer eine POST-Anfrage auslöst. Wird dagegen ein Zugriff auf den Server via GET benötigt, kommt ein Hyperlink zum Einsatz. Gestalterisch stellt Bootstrap nun beides auf eine Stufe. Schaltflächen lassen sich mit <a>, <button> oder <input> erstellen. Werden <a>-tags als Schaltfläche benutzt, sollten diese nur der Seitennavigation dienen und nicht ihre ursprüngliche Funktion als Hyperlink auslösen, weil dies nicht das vom Benutzer erwartete Verhalten ist. Darüber hinaus sollte die Funktion durch role="button" unterstrichen werden. Auch dann ist es fraglich, ob dies eine gute Idee ist, weil nicht bei allen Browsern sichergestellt werden kann, dass sich die Funktionalität wie erwartet verhält. Facit: Nutze im Zweifelsfall für Schaltflächen wenn immer dies möglich ist bevorzugt <button>. Schaltflächen gibt es in 6 Varianten ( Farbe): Default: Standard, grau, allgemeine Funktion Primary: Löst die Hauptfunktion aus, visueller Effekt durch blaue Farbe verstärkt Success: Erfolg, grün, positive oder bejahende Aktion Info: Information, violett, verdeutlichte Hervorhebung kritischer oder spezieller Aktionen Warning: Warnung, orange, kritische oder komplexe Aktion, bei der Vorsicht geboten ist Danger: Gefahr, rot, gefährliche oder unumkehrbare Aktion, negativ Code: <button type="button" class="btn btn-default">std.</button> <button type="button" class="btn btn-primary">primär</button> <button type="button" class="btn btn-success">erfolg</button> <button type="button" class="btn btn-info">info</button> <button type="button" class="btn btn-warning">warnung</button> <button type="button" class="btn btn-danger">gefahr</button> Eberhart 8.0_bootstrap_formular.docx 10

Größe der Buttons: Für größere oder kleinere Schaltflächen sollten die Klassen.btn-lg,.btn-sm oder.btn-xs benutzt werden. Sie ergänzen die Basisklasse btn und sind unabhängig von der Farbgebung. Die Standardgröße eignet sich bereits für die Touch-Bedienung. Mausgesteuerte Seiten werden mit kleineren Schaltflächen besser aussehen. Teil-Beispiel für Code: <p> <button type="button" class="btn btn-primary btn-lg"> Groß </button> <button type="button" class="btn btn-default btn-lg"> Groß </button> <p> <button type="button" class="btn btn-primary"> Standard</button></p> Manchmal sollen Schaltflächen den Container, indem sie sind, komplett ausfüllen. Dazu dient die Klasse.btn-block. <button type="button" class="btn btn-primary btn-lg btn-block"> Block </button> <button type="button" class="btn btn-default btn-lg btn-block"> Block </button> Beachte hier, dass dies nur auf Breite wirkt. Eine passende Höhe muss separat mit.btn-lg usw. erreicht werde Eberhart 8.0_bootstrap_formular.docx 11