{"id":55000128,"date":"2018-04-01T00:00:00","date_gmt":"2020-03-27T19:31:33","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=128"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Webdesign_mit_Bootstrap_Studio","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Webdesign_mit_Bootstrap_Studio\/","title":{"rendered":"Webdesign mit Bootstrap Studio"},"content":{"rendered":"<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_001.png\" alt=\"Startbildschirm von Bootstrap Studio\" width=\"700\" height=\"284,528\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Startbildschirm von Bootstrap Studio<\/span><\/b><\/p>\n<p><b>Wer einmal eine Webseite mit CSS designt hat, wei&szlig;, wie aufwendig das ist. Selbst das Anpassen bestehender Seiten ist nicht gerade intuitiv, wenn man sonst eher in der Programmierung unterwegs ist. Manchmal f&uuml;hrt allerdings kein Weg um Designarbeit herum, und dann ist es wichtig, ein gutes Tool an der Hand zu haben. Die mit ASP.NET Core Razor Pages verwendete Technik namens Bootstrap k&ouml;nnen Sie beispielsweise mit dem Tool Bootstrap Studio sehr gut in den Griff bekommen. Dieser Artikel zeigt die grundlegenden Schritte zum Designen einer Webanwendung mit Bootstrap Studio.<\/b><\/p>\n<p>Das Tool <b>Bootstrap Studio <\/b>finden Sie unter dem Link bootstrapstudio.io. Es kostet regul&auml;r 50$, zum Zeitpunkt der Erstellung dieses Artikels gab es einen reduzierten Preis von 25$. Nachdem Sie das Tool heruntergeladen und installiert haben, k&ouml;nnen Sie es gleich starten. Es liefert dann praktischerweise gleich den <b>Getting Started Guide<\/b> (siehe Bild 1). Bevor wir dort einsteigen, noch ein paar Erl&auml;uterungen, warum wir neben Visual Studio noch ein weiteres Tool ben&ouml;tigen. Visual Studio ist eine exzellente Entwicklungsumgebung, aber f&uuml;r die Razor Pages bietet es eben noch keine guten Tools zur Entwicklung der Benutzeroberfl&auml;chen. Dies ist gerade anspruchsvoll, wenn Sie Webanwendungen bauen wollen, die nicht nur auf einem Endger&auml;t laufen sollen, sondern sich an verschiedene Bildschirmgr&ouml;&szlig;en anpassen. Genau dabei unterst&uuml;tzt uns Bootstrap als ein CSS-Framework, das Vorlagen f&uuml;r die unterschiedlichen Design-Elemente liefert. Die Razor Pages k&ouml;nnen Bootstrap nutzen, was uns eine Menge Zeit sparen w&uuml;rde, wenn wir die M&ouml;glichkeit h&auml;tten, das Bootstrap-Framework zur Erstellung der Gestaltungselemente zu nutzen. Und hier setzt Bootstrap Studio an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_001.png\" alt=\"Startbildschirm von Bootstrap Studio\" width=\"700\" height=\"284,528\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Startbildschirm von Bootstrap Studio<\/span><\/b><\/p>\n<h2>Bootstrap Studio<\/h2>\n<p>Bootstrap Studio kommt mit drei Bereichen. Der linke liefert, &auml;hnlich wie die Toolbox in Visual Studio, die verschiedenen Elemente, die Sie in Ihre Internetseiten integrieren k&ouml;nnen. Diese ziehen Sie dann einfach auf den Bereich in der Mitte, der die aktuelle Ansicht der Internetseite liefert. Sie k&ouml;nnen hier an beliebigen Stellen Design-Elemente einf&uuml;gen, wobei Sie zun&auml;chst einmal das erste Element hinzuf&uuml;gen m&uuml;ssen. Wenn Sie eine komplette Webseite wie beispielsweise die automatisch beim Anlegen eines neuen ASP.NET Core-Webprojekts generieren wollen, w&uuml;rden Sie beispielsweise wie folgt vorgehen:<\/p>\n<ul>\n<li>Als Erstes ziehen wir eine geeignete Navigation aus der Toolbox in den Entwurf. Um herauszufinden, welche Navigationen es gibt, klappen Sie den Eintrag <b>Navigation <\/b>auf und &uuml;berfahren die einzelnen Eintr&auml;ge mit der Maus. Der Eintrag <b>Navigation with Button <\/b>entspricht etwa der Navigation, die Visual Studio anlegt, wenn Sie die Option zum Hinzuf&uuml;gen einer Benutzerverwaltung aktivieren (siehe Bild 2). Ziehen Sie diesen Eintrag einfach in den Entwurf der Seite im mittleren Bereich.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_002.png\" alt=\"Ansehen der verschiedenen Navigationen\" width=\"499,6607\" height=\"431,4143\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Ansehen der verschiedenen Navigationen<\/span><\/b><\/p>\n<li>Das Ergebnis sieht dann wie in Bild 3 aus. Bevor wir dieses Element anpassen, f&uuml;gen wir zun&auml;chst weitere Elemente hinzu.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_003.png\" alt=\"Die Navigation als erstes hinzugef&uuml;gtes Element\" width=\"499,6607\" height=\"202,8925\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Die Navigation als erstes hinzugef&uuml;gtes Element<\/span><\/b><\/p>\n<li>Danach ben&ouml;tigen wir den Inhalt. Den Slider, den wir im Beispielprojekt von Visual Studio finden, wollen wir an dieser Stelle weglassen und stattdessen eines der <b>Article<\/b>-Templates hinzuf&uuml;gen. Wir &uuml;berfahren diese wieder, um das f&uuml;r uns passende Template zu finden, und entscheiden uns f&uuml;r die Vorlage <b>Article Clean<\/b>. Diese k&ouml;nnen wir nun per Drag and Drop an zwei Stellen einsetzen &#8211; entweder &uuml;ber oder unter dem bereits vorhandenen Element. Der Artikel soll nat&uuml;rlich darunter platziert werden. Dies f&uuml;gt auch gleich noch ein paar Bilder hinzu &#8211; praktisch, wenn Sie auch Bilder in ihrem Inhalt aufnehmen m&ouml;chten (siehe Bild 4).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_004.png\" alt=\"Die Webseite mit Navigation und einem Artikel-Inhaltselement\" width=\"424,7115\" height=\"404,2435\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Die Webseite mit Navigation und einem Artikel-Inhaltselement<\/span><\/b><\/p>\n<li>Nun fehlt noch der Fu&szlig;bereich. Diesen finden wir unter dem Element <b>Footers<\/b>. Wir ziehen den Eintrag <b>Footer Basic <\/b>unter dem Inhaltselement in den Entwurf und erhalten die Ansicht aus Bild 5. Damit haben wir im Prinzip schon den Aufbau des Beispiels nachgebaut, das auch in Visual Studio verwendet wird.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_005.png\" alt=\"Navigation, Inhalt und Footer - fertig ist die Webseite.\" width=\"424,7115\" height=\"303,249\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Navigation, Inhalt und Footer &#8211; fertig ist die Webseite.<\/span><\/b><\/p>\n<\/ul>\n<h2>Anpassen des Entwurfs<\/h2>\n<p>Nun wollen Sie die Elemente nat&uuml;rlich nicht wie hier zu sehen &uuml;bernehmen, sondern gegebenenfalls diverse &Auml;nderungen vornehmen &#8211; beispielsweise am Inhalt, an den Farben von Text und Hintergrund, an der Schriftart und an anderen Elementen der Benutzeroberfl&auml;che. Vielleicht m&ouml;chten Sie auch noch Elemente entfernen oder hinzuf&uuml;gen.<\/p>\n<h2>Navigation bearbeiten<\/h2>\n<p>Die Navigation besteht aktuell aus dem Namen der Seite, einigen Navigationslinks und einem Dropdown-Men&uuml;. Wenn Sie zum Beispiel den Namen der Seite anpassen m&ouml;chten, klicken Sie auf das Element, klicken auf das Symbol zum Bearbeiten und &auml;ndern dann den Inhalt des Elements. Auf die gleiche Art passen Sie die Beschriftungen der Navigationslinks an. Die Bearbeitung der Beschriftungen k&ouml;nnen Sie allerdings auch ganz einfach per Doppelklick auf das jeweilige Element aktivieren (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_006.png\" alt=\"Anpassen der Beschriftung\" width=\"424,7115\" height=\"216,0382\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Anpassen der Beschriftung<\/span><\/b><\/p>\n<p>Wenn Sie Navigationseintr&auml;ge hinzuf&uuml;gen oder entfernen oder als aktiv oder inaktiv markieren m&ouml;chten, erledigen Sie das &uuml;ber die Schaltfl&auml;chen &uuml;ber dem Entwurf (siehe Bild 7). Im Bild haben wir etwa durch Anklicken der Schaltfl&auml;che <b>After <\/b>ein neues Element namens <b>Nav Item <\/b>rechts vom Element <b>First Item <\/b>hinzugef&uuml;gt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_007.png\" alt=\"Bearbeiten der Navigationsleiste\" width=\"424,7115\" height=\"98,94945\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Bearbeiten der Navigationsleiste<\/span><\/b><\/p>\n<h2>&Uuml;bergeordnetes Element markieren<\/h2>\n<p>Manchmal klicken Sie ein Element an, um es beispielsweise zu l&ouml;schen, und der dann um das Element gezeichnete Rahmen bietet nur die beiden Eintr&auml;ge mit dem <b>Pfeil nach oben<\/b>&#8211; und dem <b>Bearbeiten<\/b>-Eintrag an. Der Grund, warum Sie das Element zu diesem Zeitpunkt nicht l&ouml;schen k&ouml;nnen, ist, dass aktuell das Beschriftungs-Element markiert ist, das zu dem Objekt geh&ouml;rt. Zum L&ouml;schen klicken Sie einmal auf die <b>Select Parent<\/b>-Schaltfl&auml;che mit dem Pfeil nach oben, dann finden Sie in der Regel auch die Befehle zur weiteren Bearbeitung wie etwa die <b>L&ouml;schen<\/b>-Schaltfl&auml;che.<\/p>\n<h2>Navigationselemente bearbeiten<\/h2>\n<p>Wenn Sie nun die Navigationselemente bearbeiten wollen, k&ouml;nnen Sie neue Elemente an der gew&uuml;nschten Stelle hinzuf&uuml;gen, die vorhandenen Elemente verschieben, die Beschriftungen anpassen oder Elemente l&ouml;schen.<\/p>\n<p>Wenn Sie das Dropdown in der Navigationsleiste bearbeiten wollen, klicken Sie dieses zun&auml;chst an. Dann finden Sie oben links neben der Beschriftung <b>Dropdown <\/b>eine Schaltfl&auml;che namens <b>Open<\/b>. Damit klappen Sie das Dropdown-Element auf, um seine Eintr&auml;ge zu bearbeiten.<\/p>\n<p>Stellt sich noch die Frage, wie Sie ein weiteres Dropdown zur Navigationsleiste hinzuf&uuml;gen. Wie Sie einfache Button-Elemente zur Navigationsleiste hinzuf&uuml;gen, haben Sie ja schon erfahren. Und auch das Hinzuf&uuml;gen von weiteren Dropdowns gelingt ganz einfach: Diese finden Sie n&auml;mlich in der Toolbox unter dem Eintrag <b>Controls<\/b>. Das Dropdown-Element ziehen Sie dann einfach von dort an die gew&uuml;nschte Stelle in der Navigationsleiste.<\/p>\n<h2>Inhalt bearbeiten<\/h2>\n<p>Den Inhalt k&ouml;nnen Sie zun&auml;chst durch Eingabe der gew&uuml;nschten Texte bearbeiten. Wenn Sie Texte in verschiedenen Formatierungen ben&ouml;tigen, k&ouml;nnen Sie jeweils neue Abs&auml;tze aus dem Bereich <b>Text <\/b>der Toolbox an die gew&uuml;nschte Stelle ziehen &#8211; also etwa &Uuml;berschriften (<b>Heading<\/b>) oder einfache Abs&auml;tze (<b>Paragraph<\/b>).<\/p>\n<p>Sie k&ouml;nnen auch beispielsweise neue Bilder zum Inhalt hinzuf&uuml;gen. Dazu ziehen Sie das Element <b>Image|Image <\/b>an die gew&uuml;nschte Stelle im Inhalt. Gleich nach dem Hinzuf&uuml;gen erscheint zun&auml;chst ein viereckiger Platzhalter. Per Doppelklick auf diesen &ouml;ffnen Sie den Dialog <b>Choose an Image<\/b>, der die M&ouml;glichkeit bietet, bereits vorhandene Bilder einzuf&uuml;gen oder &uuml;ber die Schaltfl&auml;che <b>Import Image <\/b>neue Bilder zur Vorlage hinzuzuf&uuml;gen (siehe Bild 8). Klicken Sie dann eines der angezeigten Bilder an, erscheint dieses im Inhalt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_008.png\" alt=\"Hinzuf&uuml;gen einer Bilddatei\" width=\"499,6607\" height=\"397,7562\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Hinzuf&uuml;gen einer Bilddatei<\/span><\/b><\/p>\n<h2>Fu&szlig;zeile bearbeiten<\/h2>\n<p>Wenn Sie zum Beispiel keine Links auf Twitter, Facebook und Co. im Footer anzeigen m&ouml;chten, k&ouml;nnen Sie diese einfach entfernen. Die dort angezeigten Elemente bearbeiten Sie grunds&auml;tzlich genauso wie die in der Navigationsleiste. Auch den Namen des Unternehmens ganz unten passen Sie beispielsweise per Doppelklick und &Auml;ndern des Inhalts an.<\/p>\n<h2>Mit Rastern arbeiten<\/h2>\n<p>Wenn Sie kein schn&ouml;des einzeiliges Layout w&uuml;nschen, k&ouml;nnen Sie &uuml;ber die Grid-Elemente auch ein Raster definieren, das Ihre Inhalte anzeigt. Dazu ziehen Sie zun&auml;chst ein <b>Row<\/b>-Element aus dem Bereich <b>Grid <\/b>der Toolbox an die gew&uuml;nschte Stelle. Diese tr&auml;gt dann die Beschriftung <b>Empty Row <\/b>(siehe Bild 9).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2018_02\/pic_128_009.png\" alt=\"Hinzuf&uuml;gen eines Row-Elements als Basis f&uuml;r ein Grid\" width=\"499,6607\" height=\"130,2341\" \/><\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000128\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000128?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000128\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer einmal eine Webseite mit CSS designt hat, wei&szlig;, wie aufwendig das ist. Selbst das Anpassen bestehender Seiten ist nicht gerade intuitiv, wenn man sonst eher in der Programmierung unterwegs ist. Manchmal f&uuml;hrt allerdings kein Weg um Designarbeit herum, und dann ist es wichtig, ein gutes Tool an der Hand zu haben. Die mit ASP.NET Core Razor Pages verwendete Technik namens Bootstrap k&ouml;nnen Sie beispielsweise mit dem Tool Bootstrap Studio sehr gut in den Griff bekommen. Dieser Artikel zeigt die grundlegenden Schritte zum Designen einer Webanwendung mit Bootstrap Studio.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022018,662018,44000018,44000025,44000017],"tags":[],"yst_prominent_words":[],"class_list":["post-55000128","post","type-post","status-publish","format-standard","hentry","category-66022018","category-662018","category-ASPNET_Core","category-VBAProgrammierung","category-WebApps_Razor_Pages"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000128"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000128\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000128"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}