{"id":9749,"date":"2018-03-06T15:15:30","date_gmt":"2018-03-06T14:15:30","guid":{"rendered":"https:\/\/www.gambio.de\/blog\/?p=9749"},"modified":"2018-03-06T15:06:15","modified_gmt":"2018-03-06T14:06:15","slug":"gambio-tutorials-eigene-contents-erstellen","status":"publish","type":"post","link":"https:\/\/www.gambio.de\/blog\/gambio-tutorials-eigene-contents-erstellen\/","title":{"rendered":"Gambio-Tutorials: Eigene Contents mit responsiver Darstellung erstellen"},"content":{"rendered":"<p>Eigene Texte sind ein ausgezeichnetes Mittel, um einen Shop lebendiger wirken zu lassen und den m\u00f6glichen Kunden direkt anzusprechen und zum Kauf zu animieren.<\/p>\n<p>Aufgelockert wird ein langer Text optimalerweise mit einigen Bildern, die passend im Text untergebracht werden. Hier ergibt sich dann allerdings oft das Problem, dass diese Bilder zu unsch\u00f6nen Darstellungen auf unterschiedlich gro\u00dfen Displays der Nutzer f\u00fchren.<\/p>\n<p>Ein probates Mittel, um diesem Problem entgegenzuwirken, ist das <a href=\"http:\/\/holdirbootstrap.de\/examples\/grid\/\">Grid-System von Bootstrap<\/a> welches ich auch <a href=\"https:\/\/www.gambio.de\/blog\/styleedit-3-tutorials-teil-1\/#Inhalte_passgenau_anzeigen_Das_Grid-System\">hier<\/a> schon einmal beschrieben habe.<\/p>\n<p>Mit diesem kleinen Tutorial m\u00f6chte ich dieses Mal zeigen, wie sich Inhalte mit dem Gridsystem f\u00fcr unterschiedliche Endger\u00e4te optimiert darstellen lassen.<\/p>\n<p>Extra CSS oder Einstellungen \u00fcber den StyleEdit 3 sind diesmal nicht notwendig. Alles was wir heute brauchen, ist der Content Manager und das grundlegende Verst\u00e4ndnis, wie das Gridsystem funktioniert.<\/p>\n<p><!--more--><\/p>\n\n<h2>Vorbereitungen<\/h2>\n<p>Zun\u00e4chst brauchen wir nat\u00fcrlich einen Text, den wir im Shop anzeigen lassen wollen. In meinem Fall wird es sich dabei um Blindtext handeln, der f\u00fcr den illustrativen Zweck allerdings v\u00f6llig ausreichend sein sollte.<\/p>\n<p>Zus\u00e4tzlich ben\u00f6tigen wir nat\u00fcrlich noch ein paar Bilder, die im sp\u00e4teren Verlauf sinnvoll im Text platziert werden sollen.<\/p>\n<p>Zuallererst m\u00f6chte ich mich aber mit einigen erkl\u00e4rungsw\u00fcrdigen Begriffen besch\u00e4ftigen, die dabei helfen werden, zu verstehen, was ich in diesem Tutorial mache.<\/p>\n<h2>Begriffserkl\u00e4rungen<\/h2>\n<p>Das Gridsystem von Bootstrap funktioniert auf Basis von HTML und CSS. Im HTML werden an den betreffenden Elementen bestimmte Klassen (im Sinne von Erkennungsmerkmalen) angeh\u00e4ngt, sodass das CSS die Elemente ansprechen und dann die korrekte Aufteilung der Elemente \u00fcbernehmen kann. Folgende Klassen werden wir im Verlauf kennenlernen und benutzen:<\/p>\n<h3>Allgemeine Spaltenverteilung<\/h3>\n<ul>\n<li><em>row:<\/em> Eine \u201cReihe\u201d, Container-Element f\u00fcr eine Anzahl von col-Elementen (Spalten). Wichtig: Es sollte immer ein HTML-Element mit der Klasse <em>row<\/em> geben, welches dann die nachfolgenden HTML-Elemente mit den Klassen <em>col-<\/em> hat.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n &lt;div class=\"col-xs-12\"&gt;[...]&lt;\/div&gt;\r\n &lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-xs-*<\/em>: Das Element mit dieser Klasse erh\u00e4lt die Anzahl an Spalten in der mobilen Ansicht, wie angegeben. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12). XS steht f\u00fcr Extra Small, also sehr kleine Anzeigeger\u00e4te.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- eine Spalte in der mobilen Ansicht --&gt;\r\n&lt;div class=\"col-xs-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- zwei Spalten in der mobilen Ansicht --&gt;\r\n&lt;div class=\"col-xs-2\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- drei Spalten in der mobilen Ansicht --&gt;\r\n&lt;div class=\"col-xs-3\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- etc. --&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-sm-*<\/em>: Das Element mit dieser Klasse erh\u00e4lt die Anzahl an Spalten in der Ansicht f\u00fcr Tablets im Portrait-Modus, wie angegeben. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12). SM steht f\u00fcr small to medium, also kleinere bis mittelgrosse Anzeiger\u00e4te.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- eine Spalte in der Portrait-Ansicht --&gt;\r\n&lt;div class=\"col-sm-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- zwei Spalten in der Portrait-Ansicht --&gt;\r\n&lt;div class=\"col-sm-2\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- drei Spalten in der Portrait-Ansicht --&gt;\r\n&lt;div class=\"col-sm-3\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- etc. --&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-md-*<\/em>: Das Element mit dieser Klasse erh\u00e4lt die Anzahl an Spalten in der Ansicht f\u00fcr Tablets im Landscape-Modus, wie angegeben. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12). MD kann man mit Medium Devices \u00fcbersetzen, also mittelgrosse Anzeigeger\u00e4te.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- eine Spalte in der Landscape-Ansicht --&gt;\r\n&lt;div class=\"col-md-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- zwei Spalten in der Landscape-Ansicht --&gt;\r\n&lt;div class=\"col-md-2\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- drei Spalten in der Landscape-Ansicht --&gt;\r\n&lt;div class=\"col-md-3\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- etc. --&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-lg-*<\/em>: Das Element mit dieser Klasse erh\u00e4lt die Anzahl an Spalten in der Ansicht f\u00fcr Desktop-PCs und Laptops, wie angegeben. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12). LG steht dabei simpel f\u00fcr large, also gro\u00dfe Anzeigeger\u00e4te.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- eine Spalte in der Desktopansicht --&gt;\r\n&lt;div class=\"col-lg-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- zwei Spalten in der Desktopansicht --&gt;\r\n&lt;div class=\"col-lg-2\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- drei Spalten in der Desktopansicht --&gt;\r\n&lt;div class=\"col-lg-3\"&gt;[...]&lt;\/div&gt;\r\n&lt;!-- etc. --&gt;\r\n&lt;\/div&gt;<\/pre>\n<h3>Offsets<\/h3>\n<ul>\n<li><em>col-xs-offset-*<\/em>: Das Element mit dieser Klasse wird in der mobilen Ansicht um die angegebene Anzahl an Spalten nach rechts einger\u00fcckt. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12).<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- sechs Spalten in der mobilen Ansicht, um eine Spalte nach rechts einger\u00fcckt --&gt;\r\n&lt;div class=\"col-xs-6 col-xs-offset-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-sm-offset-*<\/em>: Das Element mit dieser Klasse wird in der Ansicht f\u00fcr Tablets im Portrait-Modus um die angegebene Anzahl an Spalten nach rechts einger\u00fcckt. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12).<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- sechs Spalten in der Portrait-Ansicht, um eine Spalte nach rechts einger\u00fcckt --&gt;\r\n&lt;div class=\"col-sm-6 col-sm-offset-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-md-offset-*:<\/em> Das Element mit dieser Klasse wird in der Ansicht f\u00fcr Tablets im Landscape-Modus um die angegebene Anzahl an Spalten nach rechts einger\u00fcckt. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12).<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- sechs Spalten in der Landscape-Ansicht, um eine Spalte nach rechts einger\u00fcckt --&gt;\r\n&lt;div class=\"col-md-6 col-md-offset-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<ul>\n<li><em>col-lg-offset-*<\/em>: Das Element mit dieser Klasse wird in der Desktop-Ansicht um die angegebene Anzahl an Spalten nach rechts einger\u00fcckt. Der Stern dient hier als Platzhalter f\u00fcr die verf\u00fcgbare Anzahl an Spalten (Minimum: 1, Maximum: 12).<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- sechs Spalten in der Desktop-Ansicht, um eine Spalte nach rechts einger\u00fcckt --&gt;\r\n&lt;div class=\"col-lg-6 col-lg-offset-1\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<h3>Verkettungen von Klassen<\/h3>\n<p>Es ist zu beachten, dass eine Verkettung der Klassen m\u00f6glich ist, sodass wir eine unterschiedliche Aufteilung der Spalten f\u00fcr die unterschiedlichen Ansichten erreichen k\u00f6nnen. Es k\u00f6nnen also in einer Anweisung die Regeln f\u00fcr verschiedengro\u00dfe Ger\u00e4te auf einmal geschrieben werden.<\/p>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12 col-sm-8 col-md-6 col-lg-4\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Das Beispiel w\u00fcrde in Worte \u00fcbersetzt folgendes bedeuten: Volle Breite in der mobilen Ansicht, acht Spalten in der Ansicht Tablet-Portrait, sechs Spalten in der Ansicht Tablet-Landscape und vier Spalten in der Desktopansicht.<\/p>\n<p>Analog verh\u00e4lt es sich auch bei der Vergabe der Offset-Klassen, sodass auch hier unterschiedlich gro\u00dfe Einr\u00fcckungen f\u00fcr die unterschiedlichen Ansichten m\u00f6glich sind.<\/p>\n<p>Soll f\u00fcr aufeinanderfolgende Ansichten eine gleiche Spaltenverteilung oder Einr\u00fcckung erreicht werden, so w\u00fcrde es reichen, nur die Klasse f\u00fcr die kleinste Ansicht zu vergeben. Ein col-xs-6 w\u00fcrde also auch f\u00fcr alle anderen Ansichten sechs Spalten vergeben, wenn keine weitere Klasse f\u00fcr eine gr\u00f6\u00dfere Ansicht folgt.<\/p>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-6 col-md-4\"&gt;[...]&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>In Worten w\u00fcrden diese Anweisungen folgendes bedeuten: In der mobilen Ansicht und in der Ansicht f\u00fcr Tablets im Portrait-Modus sei bitte sechs Spalten breit, f\u00fcr die Ansicht im Landscape-Modus und in der Desktop-Ansicht aber bitte nur vier Spalten.<\/p>\n<p>Gleiches Verhalten gilt auch hier f\u00fcr die Offset-Klassen, sodass hier unn\u00f6tiger Code vermieden werden kann.<\/p>\n<p>Sollen die Spalten aber f\u00fcr jede Ansicht individuell vergeben werden, so m\u00fcssen die jeweiligen Klassen auch entsprechend genutzt werden. Dies ist in Ausnahmef\u00e4llen erforderlich, wenn bestimmte Inhalte es erfordern, dass sie in einer Ansicht anders dargestellt werden m\u00fcssen.<\/p>\n<h3>Automatisches Anpassen von Bildern oder anderen Inhalten<\/h3>\n<ul>\n<li><strong>img-responsive:<\/strong> Diese Klasse an ein Bildelement angeh\u00e4ngt bewirkt, dass sich das Bild immer dem in seinem Container verf\u00fcgbaren Platz anpasst.<\/li>\n<li><strong>embed-responsive:<\/strong> Diese Klasse wird in einem HTML-Element ben\u00f6tigt, welches einen externen Inhalt, wie ein iframe oder ein Video, beinhalten soll, dass sich automatisch an die Aufl\u00f6sung des Endger\u00e4tes anpasst. Das Seitenverh\u00e4ltnis, in welchem der externe Inhalt angezeigt werden soll, kann \u00fcber die beiden nachfolgenden Klassen konfiguriert werden.<\/li>\n<li><strong>embed-responsive-16by9:<\/strong> Zeigt einen externen Inhalt im Seitenverh\u00e4ltnis von 16 zu 9 an.<\/li>\n<li><strong>embed-responsive-4by3:<\/strong> Zeigt einen externen Inhalt im Seitenverh\u00e4ltnis von 4 zu 3 an.<\/li>\n<li><strong>embed-responsive-item:<\/strong> Der externe Inhalt, der responsiv eingebunden werden soll, ben\u00f6tigt diese Klasse, damit die Anpassung an die Bildschirmaufl\u00f6sung korrekt funktioniert.<\/li>\n<\/ul>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!-- 16:9 aspect ratio --&gt;\r\n&lt;div class=\"embed-responsive embed-responsive-16by9\"&gt;\r\n&lt;iframe class=\"embed-responsive-item\" src=\"...\"&gt;&lt;\/iframe&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;!-- 4:3 aspect ratio --&gt;\r\n&lt;div class=\"embed-responsive embed-responsive-4by3\"&gt;\r\n&lt;iframe class=\"embed-responsive-item\" src=\"...\"&gt;&lt;\/iframe&gt;\r\n&lt;\/div&gt;<\/pre>\n<h3>Inhalte f\u00fcr bestimmte Aufl\u00f6sungen verstecken oder anzeigen<\/h3>\n<p>In manchen F\u00e4llen kann es allerdings sinnvoll sein, das Bild auszublenden, wenn es zu klein werden w\u00fcrde. Alternativ k\u00f6nnte f\u00fcr kleinere Ansichten ein anderes Bild hinterlegt werden, welches stattdessen angezeigt wird. Wie das funktioniert erkl\u00e4re ich im Folgenden.<\/p>\n<ul>\n<li><strong>hidden-xs:<\/strong> Ein Element mit dieser Klasse ist nur in der mobilen Ansicht nicht sichtbar. In allen anderen Ansichten wird dieses Element dennoch angezeigt.<\/li>\n<li><strong>visible-xs:<\/strong> Ein Element mit dieser Klasse wird nur in der mobilen Ansicht angezeigt. In allen anderen Ansichten ist dieses Element nicht sichtbar.<\/li>\n<li><strong>hidden-sm:<\/strong> Ein Element mit dieser Klasse ist nur in der Portrait-Ansicht nicht sichtbar. In allen anderen Ansichten wird dieses Element dennoch angezeigt.<\/li>\n<li><strong>visible-sm:<\/strong> Ein Element mit dieser Klasse wird nur in der Portrait-Ansicht angezeigt. In allen anderen Ansichten ist dieses Element nicht sichtbar<\/li>\n<li><strong>hidden-md:<\/strong> Ein Element mit dieser Klasse ist nur in der Landscape-Ansicht nicht sichtbar. In allen anderen Ansichten wird dieses Element dennoch angezeigt.<\/li>\n<li><strong>visible-md:<\/strong> Ein Element mit dieser Klasse wird nur in der Landscape-Ansicht angezeigt. In allen anderen Ansichten ist dieses Element nicht sichtbar.<\/li>\n<li><strong>hidden-lg:<\/strong> Ein Element mit dieser Klasse ist nur in der Desktop-Ansicht nicht sichtbar. In allen anderen Ansichten wird dieses Element dennoch angezeigt.<\/li>\n<li><strong>visible-lg:<\/strong> Ein Element mit dieser Klasse wird nur in der Desktop-Ansicht angezeigt. In allen anderen Ansichten ist dieses Element nicht sichtbar.<\/li>\n<\/ul>\n<p>Zur Veranschaulichung der unterschiedlichen Klassen hier noch eine kleine Tabelle. Diese ist auch <a href=\"https:\/\/getbootstrap.com\/docs\/3.3\/css\/#responsive-utilities-classes\">hier einsehbar:<\/a><\/p>\n<div id=\"attachment_9768\" style=\"width: 857px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-CSS-\u00b7-Bootstrap.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9768\" class=\"wp-image-9768 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-CSS-\u00b7-Bootstrap.png\" alt=\"Tabelle zur Sichtbarkeit von Display-Ansichten\" width=\"847\" height=\"359\" \/><\/a><p id=\"caption-attachment-9768\" class=\"wp-caption-text\">Abb. 1: Tabelle zur Veranschaulichung der Sichtbarkeit<\/p><\/div>\n<h2>Texte und andere Inhalte vorbereiten<\/h2>\n<p>Nachdem wir nun die wichtigsten Klassen zum responsiven Gliedern von Texten gezeigt haben, k\u00f6nnen wir uns um die eigentliche Arbeit k\u00fcmmern: Wir brauchen einen Text und Bilder beziehungsweise andere Inhalte, die wir als Content in den Shop einbauen wollen.<\/p>\n<p>F\u00fcr mein Beispiel werde ich einen automatisch generierten Blindtext, sowie einige Testbilder und ein Testvideo verwenden. Diese sollten den Zweck der Veranschaulichung gut erf\u00fcllen.<\/p>\n<p>Folgende Bilder werden verwendet. Hier zur Veranschaulichung verkleinert:<\/p>\n<p><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9770\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild1-150x150.png\" alt=\"\" width=\"190\" height=\"190\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild1-150x150.png 150w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild1-350x350.png 350w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild1.png 500w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/a><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9771\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild2.png\" alt=\"\" width=\"190\" height=\"142\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild2.png 667w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild2-350x262.png 350w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/a><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9772\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild3.png\" alt=\"\" width=\"190\" height=\"253\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild3.png 500w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/testbild3-262x350.png 262w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/a><\/p>\n<p>Folgendes Video soll von extern eingebunden werden:<\/p>\n<p><a href=\"https:\/\/player.vimeo.com\/video\/163276989?color=00599d&amp;title=0&amp;byline=0&amp;portrait=0?autoplay=1\">https:\/\/player.vimeo.com\/video\/163276989<\/a><\/p>\n<p>Folgender Text soll verwendet werden:<\/p>\n<p><span style=\"font-size: small;\">\u201c<i>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.<\/i>\u201d<\/span><\/p>\n<p>Damit w\u00e4ren unsere Vorbereitungen abgeschlossen und wir k\u00f6nnen uns darum k\u00fcmmern, den Text wie gew\u00fcnscht zu formatieren.<\/p>\n<div class=\"alert alert-warning\"><b>Tipp: <\/b><br \/>\nNutzt zum Formatieren der Texte einen Texteditor mit so genannter Syntax-Highlighting-Funktion. Damit behaltet ihr einen besseren \u00dcberblick \u00fcber euren Text.<\/div>\n<h2>Texte und andere Inhalte passend anordnen<\/h2>\n<p>Nachdem wir nun alle relevanten Begriffe gekl\u00e4rt und alle Inhalte zusammen gesammelt haben, die wir f\u00fcr unseren Content ben\u00f6tigen, k\u00f6nnen wir damit beginnen, die Texte, Bilder und externen Inhalte in die gew\u00fcnschte Reihenfolge zu bringen.<\/p>\n<h3>Gew\u00fcnschter Inhalt \u00fcber die gesamte Breite<\/h3>\n<p>Soll ein Inhalt \u00fcber die gesamte verf\u00fcgbare Breite angezeigt werden, so wird folgendes HTML ben\u00f6tigt. Da in meinem Beispiel in allen Ansichten der Inhalt \u00fcber die gesamte Breite angezeigt werden soll, wird nur die Klasse <em>col-xs-12<\/em> ben\u00f6tigt.<\/p>\n<p>Ein Bild \u00fcber die gesamte Breite anzeigen:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- Ein Bild \u00fcber die gesamte verf\u00fcgbare Breite --&gt;\r\n&lt;div class=\"col-xs-12\"&gt;\r\n&lt;img class=\"img-responsive\" src=\"pfad\/zum\/bild.png\" alt=\"Beispielbild\"\/&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Dies w\u00fcrde folgende Ausgabe im Shop erzeugen:<\/p>\n<div id=\"attachment_9782\" style=\"width: 857px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9782\" class=\"wp-image-9782 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite1.png\" alt=\"Bildausgabe im Gambio-Shop\" width=\"847\" height=\"714\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite1.png 847w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite1-350x295.png 350w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite1-768x647.png 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/a><p id=\"caption-attachment-9782\" class=\"wp-caption-text\">Abb. 2: Einbindung eines Testbildes \u00fcber die gesamte Breite. Da das Bild nur 800px breit ist, ist noch ein kleiner Rand rechts zu sehen<\/p><\/div>\n<h3>Text \u00fcber die gesamte Breite anzeigen<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- Ein Text \u00fcber die gesamte verf\u00fcgbare Breite --&gt;\r\n&lt;div class=\"col-xs-12\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Dieser Text w\u00fcrde im Shop dann wie folgt angezeigt werden:<\/p>\n<div id=\"attachment_9785\" style=\"width: 857px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite3.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9785\" class=\"wp-image-9785 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite3.png\" alt=\"Textausgabe im Gambio-Shop\" width=\"847\" height=\"276\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite3.png 847w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite3-350x114.png 350w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite3-768x250.png 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/a><p id=\"caption-attachment-9785\" class=\"wp-caption-text\">Abb. 3: Einbindung eines Textes \u00fcber die gesamte Breite des Shops<\/p><\/div>\n<h3>Einen externen Inhalt \u00fcber die gesamte Breite anzeigen<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- Ein Video \u00fcber die gesamte verf\u00fcgbare Breite --&gt;\r\n&lt;div class=\"col-xs-12\"&gt;\r\n&lt;div class=\"embed-responsive embed-responsive-16by9\"&gt;\r\n&lt;iframe class=\"embed-responsive-item\" src=\"https:\/\/player.vimeo.com\/video\/163276989?color=00599d&amp;title=0&amp;byline=0&amp;portrait=0?autoplay=1\"&gt;&lt;\/iframe&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Dies w\u00fcrde folgendes Video im 16:9 Format \u00fcber die gesamte Seite anzeigen:<\/p>\n<div id=\"attachment_9784\" style=\"width: 857px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9784\" class=\"wp-image-9784 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite4.png\" alt=\"Videoausgabe im Gambio-Shop\" width=\"847\" height=\"691\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite4.png 847w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite4-350x286.png 350w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/Screenshot-2018-2-26-feature-Testseite4-768x627.png 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/a><p id=\"caption-attachment-9784\" class=\"wp-caption-text\">Abb. 4: Beispielhafte Einbindung eines Videos<\/p><\/div>\n<h3>Ein einger\u00fcckter Inhalt<\/h3>\n<p>Soll ein Inhalt ein St\u00fcckchen einger\u00fcckt dargestellt werden, so ist das mit den oben genannten offset-Klassen m\u00f6glich. Da das Vorgehen hier f\u00fcr alle Inhalte analog ist, zeige ich dies nur anhand eines einzelnen Beispiels:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- Ein Text mit einer Spalte Einr\u00fcckung --&gt;\r\n&lt;div class=\"col-xs-offset-1 col-xs-11\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Das obige Beispiel w\u00fcrde einen Text erzeugen, der um eine Spalte in allen Ansichten einger\u00fcckt ist.<\/p>\n<div id=\"attachment_9783\" style=\"width: 857px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb5.1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9783\" class=\"wp-image-9783 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb5.1.png\" alt=\"Einger\u00fcckter Text im Gambio-Shop\" width=\"847\" height=\"296\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb5.1.png 847w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb5.1-350x122.png 350w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb5.1-768x268.png 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/a><p id=\"caption-attachment-9783\" class=\"wp-caption-text\">Abb 5: Beispielhafte Einbindung eines einger\u00fcckten Inhalts<\/p><\/div>\n<p>Sollen f\u00fcr die unterschiedlichen Ansichten unterschiedlich starke Einr\u00fcckungen verwendet werden, m\u00fcssen die offset-Klassen der jeweiligen Ansichten verwendet werden und die Spaltenanzahl des Inhalts ist entsprechend anzupassen.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;div class=\"row\"&gt;\r\n&lt;!-- Ein Text \u00fcber die gesamte verf\u00fcgbare Breite --&gt;\r\n&lt;div class=\"col-xs-offset-1 col-md-offset-2 col-xs-11 col-md-10\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Dieses modifizierte Beispiel w\u00fcrde einen Text erzeugen, der in der mobilen und in der Portrait-Ansicht um eine Spalte einger\u00fcckt ist und ab der Landscape-Ansicht um zwei Spalten einger\u00fcckt wird.<\/p>\n<h3>Mehrere Inhalte nebeneinander<\/h3>\n<p>Um mehrere Inhalte gut lesbar und gegliedert anzuzeigen, bietet es sich hin und wieder an, diese auch nebeneinander anzuzeigen. Wie sich mehrere Inhalte nebeneinander anordnen lassen, m\u00f6chte ich im folgenden Beispiel veranschaulichen.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!-- Drei Inhalte nebeneinander --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12 col-md-4\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild1.png\" \/&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"col-xs-12 col-md-8 col-lg-4\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"col-xs-12 col-lg-4\"&gt;\r\n&lt;br class=\"hidden-lg\"&gt;\r\n&lt;div class=\"embed-responsive embed-responsive-16by9\"&gt;\r\n&lt;iframe class=\"embed-responsive-item\" src=\"https:\/\/player.vimeo.com\/video\/163276989?color=00599d&amp;amp;title=0&amp;amp;byline=0&amp;amp;portrait=0?autoplay=1\"&gt;&lt;\/iframe&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;br&gt;\r\n&lt;!-- Ein Text \u00fcber die gesamte Breite --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;br&gt;\r\n&lt;!-- Ein Text und ein Bild, die sich die Breite zu gleichen Teilen aufteilen --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12 col-md-6\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"col-xs-12 col-md-6\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild2.png\" \/&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;br&gt;\r\n&lt;!-- Ein Text \u00fcber die gesamte Breite --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;br&gt;\r\n&lt;!-- Ein Bild und ein Text, die sich die Breite im Verh\u00e4ltnis eins zu drei teilen --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"col-xs-12 col-md-3\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild3.png\" \/&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"col-xs-12 col-md-9\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Das hier verwendete Beispiel vereint so gut wie alle vorherigen Beispiele in sich.<\/p>\n<p>Dieses w\u00fcrde einen Content erzeugen, welcher in der mobilen Ansicht alle Inhalte \u00fcber die gesamte Breite anzeigt, um eine gute Lesbarkeit zu gew\u00e4hrleisten.<\/p>\n<p>Ab der Landscape-Ansicht, in der wieder ausreichend Platz zur Anzeige zur Verf\u00fcgung steht, werden die Inhalte wieder nebeneinander dargestellt. Ausnahme ist hier der erste Inhaltsblock, der erst ab der Desktop-Ansicht dreispaltig wird, um die Lesbarkeit weiterhin zu gew\u00e4hrleisten.<\/p>\n<p>In der Landscape-Ansicht wird das Video noch in einer extra Zeile angezeigt. Dar\u00fcber hinaus wird an der Stelle noch eine kleine Besonderheit verwendet, die ich im folgenden Abschnitt genauer erkl\u00e4ren m\u00f6chte. Hier wird ein Seitenumbruch zwischen Text und Video platziert, welcher erst ab der Desktop-Ansicht ausgeblendet wird.<\/p>\n<p>Dieser dient dazu einen kleinen Abstand zwischen Text und Video zu schaffen, so lange diese Elemente untereinander dargestellt werden, da diese sonst zu nahe beieinander liegen w\u00fcrden.<\/p>\n<p>Wie das Beispiel dann live aussehen w\u00fcrde, zeigen die folgenden Bilder:<\/p>\n<h4>Mobile Ansicht<\/h4>\n<p>&nbsp;<\/p>\n<div id=\"attachment_9787\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb6.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9787\" class=\"wp-image-9787 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb6.png\" alt=\"Beispiel f\u00fcr mobile Ansicht\" width=\"480\" height=\"2811\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb6.png 480w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb6-60x350.png 60w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb6-175x1024.png 175w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-9787\" class=\"wp-caption-text\">Abb. 6: Beispiel f\u00fcr mobile Ansicht<\/p><\/div>\n<hr \/>\n<h4>Portrait-Ansicht<\/h4>\n<p>&nbsp;<\/p>\n<div id=\"attachment_9788\" style=\"width: 764px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb7-e1520342998794.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9788\" class=\"wp-image-9788 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb7-e1520342998794.png\" alt=\"Beispiel f\u00fcr die Portrait-Ansicht\" width=\"754\" height=\"2847\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb7-e1520342998794.png 754w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb7-e1520342998794-93x350.png 93w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb7-e1520342998794-271x1024.png 271w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/a><p id=\"caption-attachment-9788\" class=\"wp-caption-text\">Abb. 7: Beispiel f\u00fcr die Portrait-Ansicht<\/p><\/div>\n<hr \/>\n<h4>Landscape-Ansicht<\/h4>\n<p>&nbsp;<\/p>\n<div id=\"attachment_9789\" style=\"width: 1002px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9789\" class=\"wp-image-9789 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8.png\" alt=\"Beispiel f\u00fcr die Landscape-Ansicht\" width=\"992\" height=\"1577\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8.png 992w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8-220x350.png 220w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8-768x1221.png 768w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb8-644x1024.png 644w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><\/a><p id=\"caption-attachment-9789\" class=\"wp-caption-text\">Abb. 8: Beispiel f\u00fcr die Landscape-Ansicht<\/p><\/div>\n<hr \/>\n<h4>Desktop-Ansicht<\/h4>\n<p>&nbsp;<\/p>\n<div id=\"attachment_9790\" style=\"width: 1179px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9790\" class=\"wp-image-9790 size-full\" src=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9.png\" alt=\"Beispiel f\u00fcr die Desktop-Ansicht\" width=\"1169\" height=\"1324\" srcset=\"https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9.png 1169w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9-309x350.png 309w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9-768x870.png 768w, https:\/\/www.gambio.de\/blog\/wp-content\/uploads\/abb9-904x1024.png 904w\" sizes=\"auto, (max-width: 1169px) 100vw, 1169px\" \/><\/a><p id=\"caption-attachment-9790\" class=\"wp-caption-text\">Abb. 9: Beispiel f\u00fcr die Desktop-Ansicht<\/p><\/div>\n<h3>Inhalte je nach Ansicht anzeigen oder ausblenden<\/h3>\n<p>Je nach eingebundenem Inhalt kann es notwendig sein, dass dieser nur f\u00fcr bestimmte Ansichten angezeigt wird oder in bestimmten Ansichten durch eine alternative Darstellung ausgetauscht werden soll. Dies l\u00e4sst sich mit den <em>hidden-*<\/em>&#8211; und <em>visible-*<\/em>&#8211; Klassen umsetzen.<\/p>\n<p>Sollen zum Beispiel s\u00e4mtliche Bilder und Videos aus der mobilen Ansicht entfernt werden, sodass nur noch Text angezeigt wird, kann folgendes HTML verwendet werden:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!-- Drei Inhalte nebeneinander --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"hidden-xs hidden-sm col-md-4\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild1.png\" \/&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"col-xs-12 col-md-8 col-lg-4\"&gt;\r\n&lt;p&gt;\r\nLorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus.\r\n&lt;\/p&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;div class=\"hidden-xs hidden-sm col-md-12 col-lg-4\"&gt;\r\n&lt;br class=\"hidden-lg\"&gt;\r\n&lt;div class=\"embed-responsive embed-responsive-16by9\"&gt;\r\n&lt;iframe class=\"embed-responsive-item\" src=\"https:\/\/player.vimeo.com\/video\/163276989?color=00599d&amp;amp;title=0&amp;amp;byline=0&amp;amp;portrait=0?autoplay=1\"&gt;&lt;\/iframe&gt;\r\n&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Obiges Beispiel w\u00fcrde daf\u00fcr sorgen, dass auf mobilen Ger\u00e4ten und in der Portrait-Ansicht nur der Text angezeigt wird, w\u00e4hrend ab der Landscape-Ansicht wieder Bild und Video angezeigt werden.<\/p>\n<p>Soll ein Inhalt nur f\u00fcr eine ganz bestimmte Ansicht angezeigt werden, so l\u00e4sst sich dies \u00fcber die <em>visible-*<\/em>-Klassen erreichen. Dies kann zum Beispiel notwendig sein, um f\u00fcr eine bestimmte Ansicht ein Bild anzuzeigen, welches genau auf die gew\u00e4hlte Ansicht angepasst ist.<\/p>\n<p>Beispiel:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;!-- Bild mit Alternative f\u00fcr mobile Ger\u00e4te --&gt;\r\n&lt;div class=\"row\"&gt;\r\n&lt;div class=\"hidden-xs col-sm-12\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild1.png\" \/&gt;\r\n&lt;\/div&gt;\r\n&lt;div class=\"visible-xs col-xs-12\"&gt;\r\n&lt;img alt=\"Beispielbild\" class=\"img-responsive\" src=\"images\/testbild1_xs.png\" \/&gt;\r\n&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Dieses Beispiel w\u00fcrde einen Inhalt erzeugen, welcher ein Bild enth\u00e4lt, welches ab der Portrait-Ansicht angezeigt wird und eine Alternative beinhaltet, die nur auf mobilen Ger\u00e4ten angezeigt werden wird. S\u00e4mtliche Beispiele k\u00f6nnen nat\u00fcrlich analog f\u00fcr die anderen Ansichten angewendet werden<\/p>\n<h2>Schluss<\/h2>\n<p>Und damit sind wir auch schon wieder am Ende angelangt. Ich hoffe, ich konnte euch mit diesem kleinen Tutorial ein klein wenig n\u00e4her bringen, wie das Bootstrap-Gridsystem genutzt werden kann, um Inhalte sauber gegliedert zur Ansicht zu bringen.<\/p>\n<p>M\u00f6chtet ihr noch etwas wissen oder habt ihr Vorschl\u00e4ge f\u00fcr k\u00fcnftige Tutorials? Haut in die Tasten und lasst es uns wissen!<\/p>\n<hr \/>\n<div class=\"alert alert-info\">\n<p>F\u00fcr aktuelle News aus der Welt des E-Commerce folge uns bei <a href=\"https:\/\/twitter.com\/Gambio\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Twitter<\/strong> <\/a><\/p>\n<p>Selbstverst\u00e4ndlich findest du uns auch bei <a href=\"https:\/\/www.facebook.com\/GambioGmbH\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Facebook<\/strong> <\/a><\/p>\n<\/div>\n<p><strong>Erstelle mit Gambio ganz einfach noch heute deinen eigenen Onlineshop<\/strong><\/p>\n<p><a class=\"btn btn-primary\" href=\"https:\/\/www.gambio.de\" target=\"_blank\" rel=\"noopener noreferrer\" type=\"button\">Mehr erfahren<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eigene Texte sind ein ausgezeichnetes Mittel, um einen Shop lebendiger wirken zu lassen und den m\u00f6glichen Kunden direkt anzusprechen und zum Kauf zu animieren. Aufgelockert wird ein langer Text optimalerweise mit einigen Bildern, die passend im Text untergebracht werden. Hier ergibt sich dann allerdings oft das Problem, dass diese Bilder zu unsch\u00f6nen Darstellungen auf unterschiedlich [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":9815,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,526],"tags":[219,579,301,43,40,580],"class_list":["post-9749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-tutorials","tag-content","tag-content-manager","tag-design","tag-e-commerce","tag-gambio","tag-responsive"],"_links":{"self":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/9749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/comments?post=9749"}],"version-history":[{"count":55,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/9749\/revisions"}],"predecessor-version":[{"id":9817,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/9749\/revisions\/9817"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/media\/9815"}],"wp:attachment":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/media?parent=9749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/categories?post=9749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/tags?post=9749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}