{"id":116,"date":"2017-02-11T13:35:51","date_gmt":"2017-02-11T12:35:51","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=116"},"modified":"2017-02-11T13:35:51","modified_gmt":"2017-02-11T12:35:51","slug":"jetzt-aber-wirklich-css-fuer-die-datenbankausgabe","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2017\/02\/11\/jetzt-aber-wirklich-css-fuer-die-datenbankausgabe\/","title":{"rendered":"Jetzt aber wirklich: CSS f\u00fcr die Datenbankausgabe"},"content":{"rendered":"<h2>Die erste Div, noch ganz spartanisch<\/h2>\n<p>Wo waren wir stehengeblieben? Die f\u00fcr den Besucher uninteressanten Datenbankfelder fliegen raus, haben wir gesagt. Wir behalten nur den Beitragstitel, den Link zum Beitrag und das Beitragsbild, und packen diese in eine Div, und das sieht dann erstmal ganz spartanisch so aus:<\/p>\n<div id=\"attachment_117\" style=\"width: 907px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-117\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-117 size-full\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class.jpg\" alt=\"div_ohne_class\" width=\"897\" height=\"369\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class.jpg 897w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class-300x123.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class-768x316.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class-624x257.jpg 624w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><p id=\"caption-attachment-117\" class=\"wp-caption-text\">div_ohne_class<\/p><\/div>\n<p>Entsprechend spartanisch ist auch das Ergebnis, das sieht noch gar nichts gleich:<\/p>\n<div id=\"attachment_118\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-118\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-118\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class_ausgabe-300x254.jpg\" alt=\"div_ohne_class_ausgabe\" width=\"300\" height=\"254\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class_ausgabe-300x254.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class_ausgabe-624x529.jpg 624w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_ohne_class_ausgabe.jpg 719w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-118\" class=\"wp-caption-text\">div_ohne_class_ausgabe<\/p><\/div>\n<h2>Das geht aber auch h\u00fcbscher!<\/h2>\n<p>&#8222;des hamma glei&#8220;, das haben wir gleich, wie das auf bairisch hei\u00dft. Wir ordnen der Div eine CSS-Klasse zu, im \u00f6ffnenden div-Tag, mit einem sch\u00f6nen sprechenden Namen:<\/p>\n<p><em>echo &#8222;&lt;div class=&#8217;div_sparta&#8216;&gt;&#8220;;<\/em><\/p>\n<p>Mit der neuen Klasse div_sparta begeben wir uns jetzt in die style.css unseres Child Themes und tragen hier erstmal folgendes ein:<\/p>\n<p><em>.div_sparta {<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0float:left;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0heigth: 300px;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0width: 25%;<\/em><br \/>\n<em>\u00a0\u00a0 <\/em><em>}<\/em><\/p>\n<p>Das sieht doch schon wesentlich besser aus:<\/p>\n<div id=\"attachment_119\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-119\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-119 size-large\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe-1024x601.jpg\" alt=\"div_sparta_ausgabe\" width=\"625\" height=\"367\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe-1024x601.jpg 1024w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe-300x176.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe-768x451.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe-624x366.jpg 624w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/div_sparta_ausgabe.jpg 1087w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-119\" class=\"wp-caption-text\">div_sparta_ausgabe<\/p><\/div>\n<p>Hier sieht man \u00fcbrigens gleich, wo jemand geschlampert hat und das Beitragsbild fehlt! Das sind die leeren wei\u00dfen Stellen.<\/p>\n<h2>Was haben wir gemacht?<\/h2>\n<p>Der wichtigste Punkt ist <em>float: left<\/em>, der teilt unserer Div mit, da\u00df sie sich im Dokumentenflu\u00df nach links begeben soll, damit neben ihr auch noch jemand Platz hat. Die<br \/>\nheight kann man nach Geschmack w\u00e4hlen, aber die <em>width<\/em> ist noch wichtig, die hab ich mal auf 1\/4 der Seitenbreite gestellt, das sind die 25%. So haben 4 Divs nebeneinander Platz. Man kann f\u00fcr 3 Divs nebeneinander 33,333% einstellen, f\u00fcr 5 Divs nebeneinander 20%, usw., da kann jeder selber rumprobieren.<\/p>\n<p><strong>Anmerkung:<\/strong> aus dem PHP-Code kann jetzt die width-Anwesung aus dem img src Tag raus, das Bild wird automatisch in die Div eingepa\u00dft.<\/p>\n<h2>Noch mehr CSS: ich \u00fcbertreibs mal ein bi\u00dfchen<\/h2>\n<p>Ich hab jetzt mit Absicht mal ein bi\u00dfchen zuviel rumgestylt, damit man mal eine Vorstellung von den M\u00f6glichkeiten bekommt. Ich habe der Div eine neue Klasse evisdiv verpa\u00dft, die sieht so aus:<\/p>\n<p><em>.evisdiv{<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0background-color: #fc6; <\/em><br \/>\n<em>\u00a0\u00a0 \u00a0float: left; <\/em><br \/>\n<em>\u00a0\u00a0 \u00a0height: 330px; <\/em><br \/>\n<em>\u00a0\u00a0 \u00a0width: 20%; <\/em><br \/>\n<em>\u00a0\u00a0 \u00a0overflow: hidden;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0border: 1px solid blue;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0border-radius: 20px;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0margin: 10px;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0padding: 10px;<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0box-shadow: 5px 5px 3px #888<\/em><br \/>\n<em>\u00a0 <\/em><br \/>\n<em>}<\/em><\/p>\n<p>Und hier das Ergebnis:<\/p>\n<div id=\"attachment_120\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-120\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-120 size-large\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe-1024x600.jpg\" alt=\"evisdiv_ausgabe\" width=\"625\" height=\"366\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe-1024x600.jpg 1024w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe-300x176.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe-768x450.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe-624x366.jpg 624w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2017\/02\/evisdiv_ausgabe.jpg 1071w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-120\" class=\"wp-caption-text\">evisdiv_ausgabe<\/p><\/div>\n<p>Soll ich jetzt echt im Einzelnen erkl\u00e4ren, was ich gemacht habe? Na sch\u00f6n, dies eine Mal, meine Anmerkungen in <strong>fett<\/strong>:<\/p>\n<p><em>.evisdiv{<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0background-color: #fc6; <strong>Hintergrundfarbe orange <\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0float: left; <strong>Linksb\u00fcndig<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0height: 330px; <strong>absolute H\u00f6he in Pixel<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0width: 20%; <\/em><strong>relative Breite in Prozent<\/strong><br \/>\n<em>\u00a0\u00a0 \u00a0overflow: hidden; <strong>Zu gro\u00dfe Bilder werden auf die Div-Umrandung zugeschnitten<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0border: 1px solid blue; <strong>Rahmen blau<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0border-radius: 20px; <strong>Rahmenecken abgerundet<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0margin: 10px; <strong>\u00c4usserer Abstand vom Rahmen 10 PIxel<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0padding: 10px; <strong>Innerer Abstand vom Rahmen 10 Pixel<\/strong><\/em><br \/>\n<em>\u00a0\u00a0 \u00a0box-shadow: 5px 5px 3px #888 <strong>Schatten<\/strong><\/em><br \/>\n<em>\u00a0 <\/em><br \/>\n<em>}<\/em><\/p>\n<p>Falls sie sich wundern, da\u00df bei einer width von 20 % jetzt doch nur 4 Bilder nebeneinander Platz haben: das liegt an dem margin (\u00e4usseren Abstand) den ich eingestellt habe damit die Divs nicht zusammenkleben, der wird zur Div-Gr\u00f6\u00dfe dazugerechnet.<br \/>\nAusserdem habe ich unserem post_title im PHP-Code noch ein &lt;h1&gt;-Tag verpa\u00dft, damit er sch\u00f6n gro\u00df rauskommt wie es einem Beitragstitel geb\u00fchrt, der echo sieht jetzt so aus:<\/p>\n<pre>echo \"&lt;h1&gt;\".$einpost-&gt;post_title.\"&lt;\/h1&gt;\";<\/pre>\n<p>Das wars jetzt aber, genug geschafft f\u00fcr diesmal&#8230; jetzt darf jeder selber spielen. Hab ich schon gesagt, da\u00df CSS echt Laune macht? \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die erste Div, noch ganz spartanisch Wo waren wir stehengeblieben? Die f\u00fcr den Besucher uninteressanten Datenbankfelder fliegen raus, haben wir gesagt. Wir behalten nur den Beitragstitel, den Link zum Beitrag und das Beitragsbild, und packen diese in eine Div, und das sieht dann erstmal ganz spartanisch so aus: Entsprechend spartanisch ist auch das Ergebnis, das [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,10,11,2],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/116"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":3,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/116\/revisions\/123"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}