{"id":2300,"date":"2013-02-11T08:49:07","date_gmt":"2013-02-11T07:49:07","guid":{"rendered":"http:\/\/olbertz.de\/blog\/?p=2300"},"modified":"2013-02-11T08:49:07","modified_gmt":"2013-02-11T07:49:07","slug":"css-frameworks-bootstrap-foundation","status":"publish","type":"post","link":"https:\/\/olbertz.de\/blog\/2013\/02\/11\/css-frameworks-bootstrap-foundation\/","title":{"rendered":"CSS-Frameworks: Bootstrap \/ Foundation"},"content":{"rendered":"<p>\nIch bin kein Designer. Ich habe zwar ein &#228;sthetisches Empfinden, kriege es aber nicht auf die Reihe mittels HTML und CSS irgendwas halbwegs anst&#228;ndiges auf die Beine zu bringen. Zu meiner Rettung gibt es CSS-Frameworks wie <a href=\"http:\/\/twitter.github.com\/bootstrap\/\">Bootstrap<\/a> und <a href=\"http:\/\/foundation.zurb.com\/\">Foundation<\/a>.\n<\/p>\n<p>\n<em>Bootstrap<\/em> war das erste CSS-Framework, dass ich genutzt habe. Und wie es bei so vielen Sachen ist: wenn man zu viel davon benutzt, wird es irgendwann langweilig. Ich habe mich einfach satt daran gesehen. Denn wie ich schon sagte: ich bin kein Designer und kann leider nicht mit ein paar handvoll Zeilen CSS das ganze so anpassen, dass es <strong>nicht<\/strong> mehr nach <em>Bootstrap<\/em> aussieht. Deshalb habe ich mich jetzt f&#252;r ein neues Projekt mal an <em>Foundation<\/em> gewagt. Meine Erfahrung mit Foundation ist also noch recht klein, aber f&#252;r einen ersten Vergleich reicht es.\n<\/p>\n<p class=\"clearfix\">\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/bootstrap-example-fluid-620x465.png\" alt=\"Bootstrap Fluid\" width=\"620\" height=\"465\" class=\"aligncenter size-large wp-image-2301\" srcset=\"https:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/bootstrap-example-fluid-620x465.png 620w, https:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/bootstrap-example-fluid-440x330.png 440w, https:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/bootstrap-example-fluid.png 1200w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/>\n<\/p>\n<p>\n<em>Bootstrap<\/em> kommt mit einer gro&#223;en Anzahl an verschiedenen Elementen daher, wobei im Vergleich zu <em>Foundation<\/em> eher die Zahl der Variationen &#252;berwiegt. Und die Dokumentation ist besser. Bei <em>Foundation<\/em> muss ich immer mal wieder r&#228;tseln, wie ein in der Doku angesprochenes Feature wohl umgesetzt wird.\n<\/p>\n<p>\nDaf&#252;r kommt <em>Foundation<\/em> mit wesentlich weniger Klassen im Markup aus. So wenigstens mein Eindruck bei der Anpassung des vorher in <em>Bootstrap<\/em> gebauten Layouts.\n<\/p>\n<p class=\"clearfix\">\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/feature-prototyping-4.png\" alt=\"Foundation, Rapid-Prototyping\" width=\"600\" height=\"338\" class=\"aligncenter size-full wp-image-2302\" srcset=\"https:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/feature-prototyping-4.png 600w, https:\/\/olbertz.de\/blog\/wp-content\/uploads\/2013\/02\/feature-prototyping-4-440x247.png 440w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/>\n<\/p>\n<p>\nBeide Frameworks basieren auf Grids und sind auf responsive Design ausgerichtet, wobei <em>Bootstrap 3<\/em> &#8222;mobile-first&#8220; sein wird. Bislang habe ich mich nicht &#252;berm&#228;&#223;ig mit Anpassungen f&#252;r mobile Endger&#228;te gek&#252;mmert, aber auf den ersten Blick scheint mir <em>Foundation<\/em> hier expliziter und damit klarer zu sein, was die Klassennotationen angeht.\n<\/p>\n<p>\nDer Umstieg von dem einen Framework zum anderen ist nicht so schwierig, zumindest so lange man noch keine eigenen CSS-Anpassungen vorgenommen hat. <em>Bootstrap<\/em> scheint mir einfach verbreiteter zu sein, so findet man schneller Beispiele f&#252;r die Verwendung in diverse PHP-Frameworks. Bei Symfony2 f&#228;llt da insbesondere das Form-Theming ins Gewicht. Andererseits sehen meine Formulare beim Foundation-Projekt auch ohne ein spezielles Theme im Moment ganz OK aus.\n<\/p>\n<p>\nVerwirrend bei <em>Foundation<\/em> ist auf jeden Fall, dass deren Website selbst Komponenten benutzt, die nicht im Framework enthalten sind. Ich fand ein paar Elemente der Website n&#228;mlich ganz cool und habe versucht diese nachzubauen, bis ich dann feststellen musste, dass die gar nicht in <em>Foundation<\/em> enthalten sind.\n<\/p>\n<p>\nIch werde das Projekt aber auf jeden Fall mal in <em>Foundation<\/em> durchziehen. Mal abwarten, auf welche &#220;berraschungen und Probleme ich noch treffen werde.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich bin kein Designer. Ich habe zwar ein &#228;sthetisches Empfinden, kriege es aber nicht auf die Reihe mittels HTML und CSS irgendwas halbwegs anst&#228;ndiges auf die Beine zu bringen. Zu meiner Rettung gibt es CSS-Frameworks wie Bootstrap und Foundation. Bootstrap &hellip; <a href=\"https:\/\/olbertz.de\/blog\/2013\/02\/11\/css-frameworks-bootstrap-foundation\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[],"class_list":["post-2300","post","type-post","status-publish","format-standard","hentry","category-technik"],"_links":{"self":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/comments?post=2300"}],"version-history":[{"count":3,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2300\/revisions"}],"predecessor-version":[{"id":2305,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/2300\/revisions\/2305"}],"wp:attachment":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/media?parent=2300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/categories?post=2300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/tags?post=2300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}