GSB 7.0 Standardlösung

Responsives Design

Darstellung für Desktop, Tablet und Smartphones

Die GSB-SL besitzt ein responsives Layout für die Darstellung auf Desktop, Tablets und Smartphones. Dieses Layout passt sich grundsätzlich der entsprechenden Geräteklasse an. Auf mobilen Geräten ist das Layout beispielsweise einspaltig, die Schaltflächen sind leicht mit dem Finger zu bedienen und die Schriftgröße ist für die Ausgabe am kleinen Bildschirm optimiert. Die Inhalte sind dabei indentisch zur Ausgabe auf Desktopgeräten, sie werden lediglich durch Stylesheets und Umbruchregelen neu gestaltet.

Um gängigen Geräten und Displaygrößen gerecht zu werden, ist die Darstellung der GSB-SL für die folgenden Darstellungsgrößen optimiert.

  • Smartphones bis zu einer Bildschirmbreite von einschließlich 600px bilden die Kategorie „small“.
  • Tablets mit einer Bildschirmbreite zwischen 600px und einschließlich 1024px bilden die Kategorie „medium
  • Alle Geräte mit einer Bildschirmbreite über 1024px fallen in die Kategorie „large

Diese Umbruchregeln sowie die Styleangaben für die verschiedenen Größen sind in den Styledokumenten small, medium und large hinterlegt.

ZURB Foundation als Basis

Die responsive Ausgabe nutzt eine angepasste Version des CSS-Framework ZURB Foundation in Version 5.4.2. Die in der folgenden Tabelle aufgeführten und mit "ja" gekennzeichneten Bestandteile dieses Frameworks werden hierbei in der GSB-SL genutzt.

ModulVerwendungHinweise
StructureMedia QueriesneinVerwendung von Media Queries mit eigenen Breakpointdefinitionen
Visibilitynein
GridjaVerwendung zur Umsetzung des 12-Spaltigen Seitenrasters
Block GridjaVerwendung bspw. zur Anordnung der Elemente im Service-Footer
Interchange responsive ContentneinVerwendung des Frameworks „picturefill“ zur responsiven Ausgabe von Bildern.
Utility ClassesneinTiefe Verankerung im HTML würde zu unverhältnismäßigem Aufwand bei Anpassungen führen
Javascript Utilitiesnein
Right to left supportneinAktuell gibt es keine Beispielinhalte und folglich keinen Anwendungsfall
NavigationOffcanvasneinVerwendung des Frameworks „mmenu“ zur Umsetzung der mobile Navigation
Top BarneinNicht ISB-konform
Icon BarneinNicht ISB-konform
Side NavneinNicht ISB-konform
Magellan Sticky NavneinNicht ISB-konform
Sub NavneinNicht ISB-konform
BreadcrumbsneinVerwendung einer ISB-konformen Projektlösung
PaginationneinVerwendung einer ISB-konformen Projektlösung
MediaOrbit SliderneinVerwendung einer ISB-konformen Projektlösung
ThumbnailsneinVerwendung einer ISB-konformen Projektlösung
Clearing LightboxneinVerwendung einer ISB-konformen Projektlösung
Flex VideoneinVerwendung des Frameworks „mediaelement.js“
FormsFormsjaVerwendung zur Darstellung von Formularelementen
SwitchesneinNicht Barrierefrei, da keine Tastaturbedienung möglich ist
Range SlidersneinNicht Barrierefrei, da keine Tastaturbedienung möglich ist
Abide ValidationneinKein Anwendungsfall, zudem wird von einer Validierung mit Kommunikation zwischen Server und Browser nicht empfohlen
ButtonsButtonsneinTiefe Verankerung im HTML würde zu unverhältnismäßigem Aufwand bei Anpassungen führen
Button GroupsneinTiefe Verankerung im HTML würde zu unverhältnismäßigem Aufwand bei Anpassungen führen
Split ButtonsneinKein Anwendungsfall
Dropdown ButtonsneinKein Anwendungsfall
TypographyTypeneinNicht ISB-konform
Inline ListsneinNicht ISB-konform
LabelsneinNicht ISB-konform
KeystrokesneinNicht ISB-konform
Callouts and PromptsReveal ModalneinKein Anwendungsfall
AlertsneinKein Anwendungsfall
PanelsneinUmsetzung der Funktionalität durch Materna
TooltipsjaUmsetzung durch eigene Umsetzung (per JavaScript ist eine Funktion umgesetzt, die alle ABBR-Tags erweitert und ein entsprechender Tooltip per JavaScript eingeblendet)
JoyrideneinKein Anwendungsfall
ContentDropdownsneinKein Anwendungsfall
Pricing TablesneinKein Anwendungsfall
Progress BarsneinKein Anwendungsfall
TablesneinZugang auf mobilen Endgeräten wird durch Projektlösung von Materna optimiert.
AccordionneinUmsetzung der Funktionalität durch Projektlösung von Materna
TabsneinKein Anwendungsfall
EqualizerneinAufgrund der Verwendeten Projektlösung für Slider (z.B. Bühne) kann dieses Modul nicht eingesetzt werden

Sollen Projekt-spezifisch weitere Module genutzt werden, so können diese entsprechend integriert werden. Hierzu sind die Basis-Dateien des Frameworks z.B. mit Hilfe der Website http://foundation.zurb.com/develop/download.html#customizeFoundation neu zu generieren bzw. die fehlenden Module einzubinden. Das erzeugte Framework-CSS ist dann über den Editor im GSB-Dokument „/SiteGlobals/Frontend/Styles/libs/foundation/foundation“ zu hinterlegen. Weiter ist zu beachten, dass einige der Module weitere JavaScript-Module benötigen, die ebenfalls zu integrieren sind.

Testen und Bearbeiten von Layout und Styleangaben

Zum Testen des responsiven Layouts im Browser reicht es grundsätzlich aus, das Browserfenster im Preview auf die gewünschte Pixelbreit zu verkleinern. Optimaler sind jedoch Entwickler- und Vorschaufunktionen des Browsers, z.B. im Browser Google Chrome. Diese sind nach Start des Browsers über die Taste "F12" verfügbar. Nach Aufruf kann die gewünschte Darstellung bzw. der Gerätetyp oben links im Fenster gewählt oder der Darstellungsbereich manuell angepasst werden.

CSS Chrome Vorschau

Um die Styleinformationen zu bearbeiten und sich in den Angaben zurechtzufinden, bietet der Browser Google Chrome ebenfalls Möglichkeiten zur temporären Anpassung an. Auch für andere Browser können Plug-Ins oder Add-Ons die Arbeit erheblich vereinfachen. Für den Browser Mozilla Firefox bietet sich das Add-On „Firebug“ an, für den aktuellen Microsoft Internet Explorer sowie Opera die bereits integrierten DevTools an. Mit allen Tools kann man Änderungen am Stylesheet simulieren ohne das Stylesheet-Dokument wirklich zu verändern. Sofern die gewünschte Darstellung erreicht ist, können die Styleangaben in das entsprechende GSB-Dokument übernommen werden. So kann man schon vor dem Eingriff die Auswirkungen von Änderungen im Browser ansehen. Weitere Details zu den PlugIns sind dem nächsten Kapitel zu entnehmen.

Hinweis: Für die Änderungen am Layout sind fundierten HTML-, CSS- und JS- sowie Foundation- und jQuery-Kenntnissen erforderlich.