<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>YellowLeds Weblog v2</title>
    <link>http://yellowled.de/</link>
    <description>Artikel über Webdesign, Webstandards und Serendipity von Matthias Mees</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.7 - http://www.s9y.org/</generator>
    <managingEditor>mm@yellowled.de</managingEditor>
<webMaster>mm@yellowled.de</webMaster>
<pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>

    <image>
        <url>http://yellowled.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: YellowLeds Weblog v2 - Artikel über Webdesign, Webstandards und Serendipity von Matthias Mees</title>
        <link>http://yellowled.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>This is how I work</title>
    <link>http://yellowled.de/archiv/42/This-is-how-I-work.html</link>
            <category>Interna</category>
    
    <comments>http://yellowled.de/archiv/42/This-is-how-I-work.html#comments</comments>
    <wfw:comment>http://yellowled.de/wfwcomment.php?cid=42</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://yellowled.de/rss.php?version=2.0&amp;type=comments&amp;cid=42</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Mees)</author>
    <content:encoded>
    &lt;p&gt;Zugegeben, in letzter Zeit war es vielleicht etwas viel mit den Workflow-Artikeln, aber &lt;a href=&quot;http://www.donnerhallen.de/2013/05/07/this-is-how-i-work/&quot;&gt;Isabella&lt;/a&gt; hat das nochmal in einer Weise vorgegeben &lt;ins datetime=&quot;2013-05-24T23:13:00+01:00&quot;&gt;(und zwischenzeitlich auch &lt;a href=&quot;http://www.donnerhallen.de/2013/05/12/so-arbeiten-andere-bloggerinnen/&quot;&gt;katalogisiert&lt;/a&gt;)&lt;/ins&gt;, in der ich es sonst vermutlich nie betrachtet hätte. Schauen wir mal, was dabei raus kommt.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Bloggertyp:&lt;/b&gt; Reines Webwork-/Webdev-Fachblog&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gerätschaften (digital):&lt;/b&gt; Apple MacBook Air (Mitte 2012), LG P500 Optimus One (Android), Apple iPod Nano (4. &lt;abbr title=&quot;Generation&quot;&gt;Gen.&lt;/abbr&gt;)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gerätschaften (analog):&lt;/b&gt; Wenn überhaupt, dann was gerade da ist. Normalerweise bedeutet das schwarze Tinte auf kariertem Papier.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Arbeitsweise:&lt;/b&gt; In Bezug auf bloggen? Spontan und unstrukturiert.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Welche Tools nutzt du zum Bloggen, Recherchieren und Bookmark-Verwaltung?&lt;/h3&gt;

&lt;p&gt;Dieses Blog läuft bekanntlich mit &lt;a href=&quot;http://s9y.org&quot;&gt;Serendipity&lt;/a&gt; und so wenigen Plugins wie unbedingt nötig. Seit ich unter OS X arbeite, schreibe ich gern in &lt;a href=&quot;http://www.iawriter.com/mac/&quot;&gt;iA Writer&lt;/a&gt;, das ist – insbesondere für längere Texte – angenehmer als direkt im &lt;abbr title=&quot;Serendipity&quot;&gt;s9y&lt;/abbr&gt;-Backend. Zur Recherche, so ich denn welche mache, nehme ich meinen Kopf und Google; meine Bookmarks liegen auf &lt;a href=&quot;https://pinboard.in/u:yellowled/&quot;&gt;Pinboard&lt;/a&gt; – üblicherweise in Form von reinen Links ohne großartige Anmerkungen. Die „Später lesen“-Ablage übernimmt ebenfalls Pinboard, sehr lange Artikel auf sehr unschönen Seiten reiche ich manuell durch an die entsprechende Funktion in &lt;a href=&quot;http://quote.fm&quot;&gt;QuoteFM&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Wo sammelst du deine Blogideen?&lt;/h3&gt;

&lt;p&gt;Gar nicht. Sehr selten habe ich angefangene Entwürfe als Markdown-Dateien aus iA Writer in iCloud rumliegen, aber normalerweise kommt mir ein Thema in den Sinn und dann blogge ich drauf los.&lt;/p&gt;

&lt;h3&gt;Was ist dein bester Zeitspar-Trick/Shortcut fürs Bloggen/im Internet?&lt;/h3&gt;

&lt;p&gt;Zum Bloggen fällt mir nur iA Writer ein – ich schreibe in Markdown vor, lasse HTML exportieren und kippe das in s9y. Für ein reines Markdown-Blog bin ich zu sehr &lt;span lang=&quot;en&quot;&gt;control freak&lt;/span&gt;, aber gerade bei längeren Texten ist Markdown schon unfassbar praktisch.&lt;/p&gt;

&lt;p&gt;Generell spart mir vermutlich nichts so viel Zeit wie &lt;a href=&quot;http://www.alfredapp.com/&quot;&gt;Alfred&lt;/a&gt;, eine geniale OS X-App, die es ermöglicht, Dinge rein über die Tastatur auszuführen, die so seitens des Betriebssystems nicht unbedingt vorgesehen sind. Über die Tastatur sind geübte Benutzer nachweislich deutlich schneller als mit Trackpad oder Maus, Alfred potenziert das noch. Das gilt besonders im Zusammenspiel mit dem genialen Passwort-Manager &lt;a href=&quot;https://agilebits.com/onepassword&quot;&gt;1password&lt;/a&gt; – &lt;kbd&gt;Alt&lt;/kbd&gt; + &lt;kbd&gt;Space&lt;/kbd&gt;, um Alfred zu öffnen, dann &lt;kbd&gt;1p&lt;/kbd&gt;, über Autovervollständigung den gesuchten Login finden und der Rest läuft automatisch. Mit bombensicheren Passwörtern, die sich niemand im Kopf merken könnte.&lt;/p&gt;

&lt;h3&gt;Benutzt du eine To-Do List-App? Welche?&lt;/h3&gt;

&lt;p&gt;Es gibt ToDo-Apps wie Sand am Meer, ich benutze mittlerweile nur noch das OS X-Bordmittel Reminders, ergänzt um &lt;a href=&quot;http://flexibits.com/fantastical&quot;&gt;Fantastical&lt;/a&gt;, welches es ermöglich, Termine und ToDos in „natürlicher Sprache“ anzulegen. Man gibt also in Fantastical z.B. ein „Termin Zahnarzt morgen um 15“ und – zack! – legt es daraus einen sauberen Termin mit korrektem Datum, Uhrzeit und Erinnerung zu voreingestellter Zeit vorher an. Irre praktisch.&lt;/p&gt;

&lt;h3&gt;Gibt es neben Telefon und Computer ein Gerät ohne das du nicht leben kannst?&lt;/h3&gt;

&lt;p&gt;Das hat zwar keinerlei Bezug zu bloggen oder Arbeit, aber meine &lt;a href=&quot;http://wdc.com/de/products/products.aspx?id=330&quot;&gt;WD TV Live&lt;/a&gt;, eine kleine Wunderkiste, die so ziemlich alles auf einem Fernseher abspielt, was an Medien auf angeschlossenen Festplatten zu finden ist, finde ich schon extrem praktisch, zumal ich kein Fan davon bin, Serien oder Filme auf einem kleinen Laptop-Display zu gucken.&lt;/p&gt;

&lt;h3&gt;Gibt es etwas, das du besser kannst als andere?&lt;/h3&gt;

&lt;p&gt;Siehe dazu unten unter „Der beste Rat den du je bekommen hast?“.&lt;/p&gt;

&lt;h3&gt;Was begleitet dich musikalisch beim Bloggen?&lt;/h3&gt;

&lt;p&gt;Meistens gar nichts. Ich höre eher bewusst Musik als nebenbei. Ansonsten unterscheidet sich das nicht von dem, was ich &lt;a href=&quot;http://www.lastfm.de/user/yellowled-mm&quot;&gt;sonst so höre&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Wie ist dein Schlafrhythmus – Eule oder Nachtigall?&lt;/h3&gt;

&lt;p&gt;Man unterscheidet übrigens &lt;a href=&quot;http://de.wikipedia.org/wiki/Chronotyp&quot;&gt;zwischen Lerche und Eule&lt;/a&gt;, aber egal. Ich bin eigentlich Eule, es bekommt mir aber besser, dennoch nicht allzu lange zu machen und einigermaßen früh aufzustehen, unter anderem, weil es mir nach einem langen Tag deutlich leichter fällt, einzuschlafen.&lt;/p&gt;

&lt;h3&gt;Eher introvertiert oder extrovertiert?&lt;/h3&gt;

&lt;p&gt;Eindeutig introvertiert, aber in homöopathischen Dosen mitunter extrovertiert.&lt;/p&gt;

&lt;h3&gt;Wer sollte diese Fragen auch beantworten?&lt;/h3&gt;

&lt;p&gt;Ich fände es spannend, wenn ein paar Webwork-Kollegen diese Sache aufgreifen würden, auch wenn so ein Artikel für unsere Blogs sonst eher untypisch ist. Außerdem hat &lt;a href=&quot;http://robertlender.info/blog/&quot;&gt;Robert&lt;/a&gt; ein ähnliches Thema neulich mal für das &lt;a href=&quot;http://s9ycamp.info&quot;&gt;s9y InfoCamp&lt;/a&gt; vorgeschlagen, also: bitte.&lt;/p&gt;

&lt;h3&gt;Der beste Rat den du je bekommen hast?&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;„Mach Dir bewusst: Es wird &lt;em&gt;immer&lt;/em&gt; jemanden geben, der etwas Bestimmtes besser kann als Du. Das ist okay so, solange man trotzdem vernünftige Arbeit macht. Mach Dir deshalb keinen Stress.“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Noch irgendwas wichtiges?&lt;/h3&gt;

&lt;p&gt;Dieser allgemeine Wahn, alles zu archivieren und zu katalogisieren, worüber man im Netz so stolpert, erschließt sich mir nicht.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 10 May 2013 00:31:00 +0200</pubDate>
    <guid isPermaLink="false">http://yellowled.de/archiv/42/guid.html</guid>
    <category>blog</category>
<category>internals</category>
<category>thoughts</category>
<category>webworker</category>

</item>
<item>
    <title>Wie ich arbeite – Edition 2013</title>
    <link>http://yellowled.de/archiv/41/Wie-ich-arbeite-Edition-2013.html</link>
            <category>Interna</category>
    
    <comments>http://yellowled.de/archiv/41/Wie-ich-arbeite-Edition-2013.html#comments</comments>
    <wfw:comment>http://yellowled.de/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://yellowled.de/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Mees)</author>
    <content:encoded>
    &lt;p&gt;Im Januar 2012 beschrieb ich in einer dreiteiligen Artikelserie, &lt;a href=&quot;http://yellowled.de/archiv/22/Wie-ich-arbeite-1-Software.html&quot;&gt;wie&lt;/a&gt; &lt;a href=&quot;http://yellowled.de/archiv/23/Wie-ich-arbeite-2-Webdev.html&quot;&gt;ich&lt;/a&gt; &lt;a href=&quot;http://yellowled.de/archiv/24/Wie-ich-arbeite-3-Hardware.html&quot;&gt;arbeite&lt;/a&gt;. An meinem Setup hat sich in der Zwischenzeit einiges geändert – Zeit für ein Update.&lt;/p&gt;

&lt;h3&gt;Hardware&lt;/h3&gt;

&lt;p&gt;Vor mittlerweile 7 Monaten habe ich mein Thinkpad Edge durch ein &lt;a href=&quot;http://www.apple.com/de/macbookair/&quot;&gt;MacBook Air&lt;/a&gt; (13 Zoll, Mitte 2012, 128 GB SSD) ersetzt. Ein Wechsel, der in erster Linie aufgrund der Hardware geschah: Ich wollte ein langlebiges, leichtes Notebook mit einem ebenso langlebigen Akku, idealerweise mit langer Laufzeit. Ein zeitgemäßes Display (soweit bei einem ultraportablen Notebook möglich) und eine anständige Tastatur waren mir ebenfalls relativ wichtig.&lt;/p&gt;

&lt;p&gt;Die Entscheidung gegen ein entsprechendes Linux-System kam durch eine Mischung aus Frust über die Verwendung moderner (externer) Hardware (ohne lange Recherche) unter Linux und stetig sinkender Lust, an Hard- oder Software „basteln“ zu müssen, zustande. Ich habe einfach keinen Nerv mehr darauf, WLAN-Treiber selbst kompilieren oder einen Drucker-Treiber auf der japanischen Seite eines Herstellers suchen zu müssen. (Ja, beides &lt;em&gt;sind&lt;/em&gt; echte Fallbeispiele.)&lt;/p&gt;

&lt;p&gt;Auf einem reinen Windows-System zu arbeiten habe ich nie in Erwägung gezogen – es ist nervig genug, ein separates Windows-System zu haben oder virtuelle Maschinen oder externe Dienste bemühen zu müssen, um Webseiten im Internet Explorer zu testen.&lt;/p&gt;

&lt;p&gt;Grundsätzlich hat das MacBook Air alle Erwartungen mehr als erfüllt, es ist &lt;em&gt;für mich&lt;/em&gt; derzeit das ideale Notebook.&lt;/p&gt;

&lt;h4&gt;Ergänzende Hardware&lt;/h4&gt;

&lt;p&gt;Die alte Backup-Festplatte wurde durch eine &lt;a href=&quot;http://www.verbatim.de/de_7/product_store-n-go-ultra-slim-portable-hard-drive-500gb-usb-3-0-black_12457_0_44110.html&quot;&gt;Verbatim Store &#039;n&#039; Go 512 GB&lt;/a&gt; ersetzt – erheblich flotter dank UBS 3.0 und ohne externes Netzteil auch deutlich portabler. Als Headset für Skype und Podcasts verwende ich mittlerweile &lt;a href=&quot;http://store.apple.com/de/product/MD827ZM/A/apple-earpods-mit-fernbedienung-und-mikrofon&quot;&gt;Apple Earpods&lt;/a&gt; mit Mikrofon – wobei zumindest für Skype auch das integrierte Mikrofon des MBA völlig ausreicht.&lt;/p&gt;

&lt;h3&gt;Software&lt;/h3&gt;

&lt;p&gt;Ich habe schon unter Linux relativ viel Software verwendet, die auch für OS X zur Verfügung steht, z.B. Browser und Texteditor, zwei für mich ganz wesentliche Werkzeuge. Da OS X ebenfalls einen Unix-Kern hat, ist die Schnittmenge mit Linux (insbesondere bei Kommandozeilen-Tools) sogar recht hoch – selbst die beiden Programme aus dem ursprünglichen Artikel, die ich nicht mehr verwende, gibt es für OS X, ich habe lediglich (für mich) bessere Alternativen gefunden.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.yummysoftware.com&quot;&gt;Yummy FTP&lt;/a&gt; ersetzt FileZilla – das für mich immer mehr Notlösung denn gerne benutztes Werkzeug war – als FTP-Client, anstelle von Gimp verwende ich nun &lt;a href=&quot;http://www.pixelmator.com&quot;&gt;Pixelmator&lt;/a&gt; für Foto- und Grafikbearbeitung. Pixelmator ist letztlich nicht mal besonders anders als Gimp, fühlt sich aber als native Anwendung einfach besser an – das gilt z.B. auch für Apple Mail anstelle von Thunderbird und &lt;a href=&quot;http://www.apple.com/de/iwork/&quot;&gt;Numbers und Pages&lt;/a&gt; als Ersatz für Libre Office.&lt;/p&gt;

&lt;h3&gt;Webdev&lt;/h3&gt;

&lt;p&gt;Bei den Web-Werkzeugen hat sich nicht viel getan – den Wechsel zu Grunt als &lt;a href=&quot;http://yellowled.de/archiv/36/Mein-neues-Build-Tool-Grunt.html&quot;&gt;neues&lt;/a&gt; &lt;a href=&quot;http://yellowled.de/archiv/38/Build-Skript-Errata.html&quot;&gt;Build-Tool&lt;/a&gt; hatte ich ebenso bereits beschrieben wie mein neues Lieblings-CMS &lt;a href=&quot;http://yellowled.de/archiv/37/I-ProcessWire.html&quot;&gt;ProcessWire&lt;/a&gt;.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 08 Mar 2013 19:39:00 +0100</pubDate>
    <guid isPermaLink="false">http://yellowled.de/archiv/41/guid.html</guid>
    <category>evangelism</category>
<category>internals</category>

</item>
<item>
    <title>Responsive Grafiken: Merkwürdige Bugs</title>
    <link>http://yellowled.de/archiv/40/Responsive-Grafiken-Merkwuerdige-Bugs.html</link>
            <category>Webdesign</category>
    
    <comments>http://yellowled.de/archiv/40/Responsive-Grafiken-Merkwuerdige-Bugs.html#comments</comments>
    <wfw:comment>http://yellowled.de/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://yellowled.de/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Mees)</author>
    <content:encoded>
    &lt;p&gt;So langsam ist &lt;span lang=&quot;en&quot;&gt;Responsive Webdesign&lt;/span&gt; ja fast ein alter Hut. Wer sich nicht erst seit gestern damit befasst, hat die wichtigsten Techniken mittlerweile verinnerlicht, so zum Beispiel die &lt;a href=&quot;http://unstoppablerobotninja.com/entry/fluid-images&quot;&gt;&lt;span lang=&quot;en&quot;&gt;fluid images&lt;/span&gt;&lt;/a&gt; nebst &lt;a href=&quot;https://twitter.com/keithclarkcouk/statuses/111099584608083968&quot;&gt;Ergänzung&lt;/a&gt;. In &lt;abbr title=&quot;Cascading Stylesheets&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt;-&lt;span lang=&quot;en&quot;&gt;Code&lt;/span&gt; sieht das dann so aus:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;img {
    height: auto;
    max-width: 100%;
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Das Ganze ergänzt man &lt;abbr title=&quot;gegebenenfalls&quot;&gt;ggf.&lt;/abbr&gt; noch um eine serverseitige Skalierung von Grafiken – &lt;abbr title=&quot;zum Beispiel&quot;&gt;z.B.&lt;/abbr&gt; mittels &lt;a href=&quot;http://adaptive-images.com&quot;&gt;&lt;span lang=&quot;en&quot;&gt;Adaptive Images&lt;/span&gt;&lt;/a&gt; – und fertig. Nein, nicht unbedingt.&lt;/p&gt;

&lt;p&gt;Wir bemühen uns natürlich ganz zeitgemäß, (Raster-)Grafiken nur noch da einzusetzen, wo sie nicht zu vermeiden sind, etwa für Logos oder Fotos. &lt;span lang=&quot;en&quot;&gt;Icons&lt;/span&gt; kann man mittlerweile sehr gut über &lt;span lang=&quot;en&quot;&gt;Iconfonts&lt;/span&gt; erzeugen, Verläufe viel flexibler über CSS3 mittels &lt;code&gt;linear-gradient&lt;/code&gt; und auch &lt;span lang=&quot;en&quot;&gt;Image-Replacement&lt;/span&gt; sieht man dank &lt;span lang=&quot;en&quot;&gt;Webfonts&lt;/span&gt; kaum noch.&lt;/p&gt;

&lt;h3&gt;Spaß mit Javascript&lt;/h3&gt;

&lt;p&gt;Unterhaltsam (auch in Sachen &lt;span lang=&quot;en&quot;&gt;Debugging&lt;/span&gt;) kann es werden, wenn Javascript ins Spiel kommt. Verwenden z.B. &lt;span lang=&quot;en&quot;&gt;jQuery-Plugins&lt;/span&gt; über das &lt;code&gt;img&lt;/code&gt;-Element eingebundene Grafiken, wird das pauschale &lt;span lang=&quot;en&quot;&gt;Styling&lt;/span&gt; aus dem oben gezeigten &lt;span lang=&quot;en&quot;&gt;Code&lt;/span&gt;beispiel natürlich auch auf diese angewendet. Mitunter kommt man dann aber nicht direkt darauf, dass CSS für die resultierenden &lt;span lang=&quot;en&quot;&gt;Bugs&lt;/span&gt; verantwortlich ist – wenn Javascript im Spiel ist, liegt die Vermutung näher, dass &lt;em&gt;damit&lt;/em&gt; etwas nicht stimmt.&lt;/p&gt;

&lt;p&gt;Mir sind bislang zwei Fälle begegnet, in denen genau das der Fall war und in denen die damit verbundenen Darstellungsfehler nicht so ganz offensichtlich waren.&lt;/p&gt;

&lt;h4&gt;&lt;span lang=&quot;en&quot;&gt;Google Maps&lt;/span&gt; mit &lt;span lang=&quot;en&quot;&gt;jQuery-gMap&lt;/span&gt;&lt;/h4&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/marioestrada/jQuery-gMap&quot;&gt;&lt;span lang=&quot;en&quot;&gt;jQuery-gMap&lt;/span&gt;&lt;/a&gt; ist ein beachtlich schlankes, sehr flexibles &lt;span lang=&quot;en&quot;&gt;jQuery-Plugin&lt;/span&gt;, welches das Einbetten von &lt;span lang=&quot;en&quot;&gt;Google Maps&lt;/span&gt; relativ schmerzfrei macht. Die Steuerungselemente einer Karte sind dabei &lt;abbr title=&quot;zum Teil&quot;&gt;z.T.&lt;/abbr&gt; &lt;code&gt;img&lt;/code&gt;-Elemente. Erhalten diese &lt;code&gt;max-width: 100%&lt;/code&gt;, sieht die Karte fast ein wenig aus, also könnten diese Rastergrafiken nicht korrekt geladen werden, wie der folgende &lt;span lang=&quot;en&quot;&gt;Screenshot&lt;/span&gt; zeigt:&lt;/p&gt;

&lt;img class=&quot;serendipity_image_center&quot;  src=&quot;http://yellowled.de/uploads/artikel/beispiel-gmap.png&quot;  alt=&quot;Screenshot: Google Map, in der einige der Grafiken für Steuerelemente falsch dargestellt werden&quot;&gt;

&lt;p&gt;&lt;strong&gt;Lösung:&lt;/strong&gt; &lt;code&gt;img&lt;/code&gt;-Elemente &lt;em&gt;innerhalb&lt;/em&gt; der Karte erhalten &lt;code&gt;max-width: none&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;(Interessanterweise tritt der Effekt &lt;em&gt;nicht&lt;/em&gt; auf, wenn man den HTML-Code zum Einbetten in eine &lt;span lang=&quot;en&quot;&gt;Website&lt;/span&gt; – mittels &lt;code&gt;iframe&lt;/code&gt; – verwendet, den &lt;span lang=&quot;en&quot;&gt;Google Maps&lt;/span&gt; vorgibt, da dabei die entsprechenden Grafiken über &lt;span lang=&quot;en&quot;&gt;Inline-CSS&lt;/span&gt; feste Breiten zugewiesen bekommen.)&lt;/p&gt;

&lt;h4&gt;&lt;span lang=&quot;en&quot;&gt;Lightbox&lt;/span&gt; mit &lt;span lang=&quot;en&quot;&gt;Colorbox&lt;/span&gt;&lt;/h4&gt;

&lt;p&gt;Auch &lt;span lang=&quot;en&quot;&gt;Lightbox&lt;/span&gt;-Skripte wie &lt;a href=&quot;http://www.jacklmoore.com/colorbox&quot;&gt;&lt;span lang=&quot;en&quot;&gt;Colorbox&lt;/span&gt;&lt;/a&gt; können (ich habe es bislang nur mit diesem speziellen &lt;span lang=&quot;en&quot;&gt;Plugin&lt;/span&gt; getestet) merkwürdig auf &lt;code&gt;max-width: 100%&lt;/code&gt; reagieren. Im Fall von &lt;span lang=&quot;en&quot;&gt;Colorbox&lt;/span&gt; tritt der &lt;span lang=&quot;en&quot;&gt;Bug&lt;/span&gt; &lt;em&gt;nur&lt;/em&gt; im &lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt;8 auf (nicht aber im IE7) und ist schwierig zu beschreiben – die &lt;span lang=&quot;en&quot;&gt;Lightbox&lt;/span&gt; öffnet sich vermeintlich normal, klappt jedoch umgehend zusammen, als habe das &lt;span lang=&quot;en&quot;&gt;Lighbox-Overlay&lt;/span&gt; eine Breite von null Pixeln zugewiesen bekommen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lösung:&lt;/strong&gt; Die in der &lt;span lang=&quot;en&quot;&gt;Colorbox&lt;/span&gt; angezeigte Grafik erhält &lt;code&gt;max-width: auto&lt;/code&gt;. Das Elternelement dazu ist &lt;code&gt;#cboxLoadedContent&lt;/code&gt; – sollte dieser Effekt auch in anderen &lt;span lang=&quot;en&quot;&gt;Lighboxen&lt;/span&gt; auftreten, muss der &lt;span lang=&quot;en&quot;&gt;Code&lt;/span&gt; natürlich angepasst werden.&lt;/p&gt;

&lt;p&gt;Alternativ könnte man natürlich nur solchen Grafiken den „&lt;span lang=&quot;en&quot;&gt;fluid img&lt;/span&gt;“-Code zuweisen, die ihn ausdrücklich erhalten sollen (etwa über eine Klasse), das dürfte aber in den meisten Fällen umständlicher sein als zwei Ausnahmeregeln zu schreiben.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Wed, 06 Mar 2013 02:42:00 +0100</pubDate>
    <guid isPermaLink="false">http://yellowled.de/archiv/40/guid.html</guid>
    <category>css</category>
<category>javascript</category>
<category>responsive</category>
<category>webdesign</category>

</item>
<item>
    <title>Sass: @extend vs @media</title>
    <link>http://yellowled.de/archiv/39/Sass-extend-vs-media.html</link>
            <category>Webdesign</category>
    
    <comments>http://yellowled.de/archiv/39/Sass-extend-vs-media.html#comments</comments>
    <wfw:comment>http://yellowled.de/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://yellowled.de/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Mees)</author>
    <content:encoded>
    &lt;p&gt;Im letzten Adventskalender der Webkrauts schrieb Mathias Schäfer über &lt;a href=&quot;http://webkrauts.de/artikel/2012/css-modularisierung-mit-sass&quot;&gt;CSS-Modularisierung mit Sass&lt;/a&gt;, insbesondere über die Nutzung von &lt;a href=&quot;http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#placeholder_selectors_&quot;&gt;Platzhalter-Selektoren&lt;/a&gt; in Verbindung mit &lt;code&gt;@extend&lt;/code&gt;. Richtig angewandt eine sehr effektive Technik, um mittels &lt;a href=&quot;http://sass-lang.com&quot;&gt;Sass&lt;/a&gt; generierte &lt;span lang=&quot;en&quot;&gt;Stylesheets&lt;/span&gt; (ebenso wie das damit verbundene &lt;span lang=&quot;en&quot;&gt;Markup&lt;/span&gt;) übersichtlich, schlank und wartbar zu halten.&lt;/p&gt;

&lt;h3&gt;Was leider nicht geht&lt;/h3&gt;

&lt;p&gt;Ich bin neulich über eine Besonderheit beim Einsatz von &lt;code&gt;@extend&lt;/code&gt; gestolpert, welche die Nutzung in &lt;span lang=&quot;en&quot;&gt;Responsive Webdesign&lt;/span&gt; leider einschränkt: &lt;code&gt;@extend&lt;/code&gt; kann innerhalb eines &lt;span lang=&quot;en&quot;&gt;Media-Queries&lt;/span&gt; nur auf Klassen oder Platzhalter-Selektoren zugreifen, die &lt;a href=&quot;http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#_in_directives&quot;&gt;innerhalb des zugehörigen &lt;code&gt;@media&lt;/code&gt;-Blocks stehen&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Ein Beispiel&lt;/h4&gt;

&lt;p&gt;Folgender Code funktioniert in Sass &lt;strong&gt;nicht&lt;/strong&gt; und erzeugt eine Fehlermeldung:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;%inblock {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

@media only screen and (min-width:40em) {
    nav li {
        @extend %inblock;
    }
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Es spielt dabei keine Rolle, ob auf einen Platzhalter-Selektor oder eine CSS-Klasse zugegriffen wird – wenn dieses Beispiel funktionieren soll, muss die „Basisklasse“ &lt;em&gt;innerhalb&lt;/em&gt; des &lt;code&gt;@media&lt;/code&gt;-Blocks stehen.&lt;/p&gt;

&lt;p&gt;Bis zu Version 3.1 von Sass &lt;a href=&quot;http://chriseppstein.github.com/blog/2012/08/23/sass-3-2-is-released/&quot;&gt;war das übrigens noch möglich&lt;/a&gt;, es bläht jedoch laut Sass-Dokumentation das erzeugte &lt;span lang=&quot;en&quot;&gt;Stylesheet&lt;/span&gt; unnötig auf, da an verschiedenen Stellen Kopien desselben &lt;span lang=&quot;en&quot;&gt;Codes&lt;/span&gt; eingefügt werden müssen. Angesichts der Tatsache, dass es – gerade für Sass-Neulinge – relativ einfach ist, mit Sass unnötig große &lt;span lang=&quot;en&quot;&gt;Stylesheets&lt;/span&gt; zu generieren (&lt;abbr title=&quot;zum Beispiel&quot;&gt;z.B.&lt;/abbr&gt; indem man durch übermäßig tiefe Verschachtelung unnötige Selektoren erzeugt), ist jede Maßnahme sinnvoll, eben das „intern“ zu verhindern.&lt;/p&gt;

&lt;h3&gt;Alternativen&lt;/h3&gt;

&lt;p&gt;Wenn der Selektor, der das &lt;code&gt;@extend&lt;/code&gt; anwendet, innerhalb eines &lt;code&gt;@media&lt;/code&gt;-Blocks stehen &lt;em&gt;muss&lt;/em&gt;, kann stattdessen ein &lt;span lang=&quot;en&quot;&gt;Mixin&lt;/span&gt; verwendet werden, &lt;abbr title=&quot;gegebenenfalls&quot;&gt;ggf.&lt;/abbr&gt; (aber das dürfte vom konkreten Anwendungsfall abhängen) innerhalb eines doppelten Platzhalter-Selektors außer- &lt;em&gt;und&lt;/em&gt; innerhalb des &lt;span lang=&quot;en&quot;&gt;Media-Queries&lt;/span&gt;.  
    </content:encoded>

    <pubDate>Sun, 03 Mar 2013 16:26:00 +0100</pubDate>
    <guid isPermaLink="false">http://yellowled.de/archiv/39/guid.html</guid>
    <category>css</category>
<category>responsive</category>
<category>sass</category>
<category>webdesign</category>

</item>
<item>
    <title>Build-Skript: Errata</title>
    <link>http://yellowled.de/archiv/38/Build-Skript-Errata.html</link>
            <category>Webdesign</category>
    
    <comments>http://yellowled.de/archiv/38/Build-Skript-Errata.html#comments</comments>
    <wfw:comment>http://yellowled.de/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://yellowled.de/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (Matthias Mees)</author>
    <content:encoded>
    &lt;p&gt;Seit zwei Tagen ist &lt;a href=&quot;http://gruntjs.com/blog/2013-02-18-grunt-0.4.0-released&quot;&gt;Version 0.4&lt;/a&gt; von &lt;a href=&quot;http://gruntjs.com&quot;&gt;Grunt&lt;/a&gt; da. Mit diesem Versionssprung wurden einige Änderungen eingeführt, die sich auch auf mein &lt;a href=&quot;http://yellowled.de/archiv/36/Mein-neues-Build-Tool-Grunt.html&quot;&gt;Build-Skript&lt;/a&gt; auswirken.&lt;/p&gt;

&lt;h3&gt;„Meine“ Grunt-Plugins&lt;/h3&gt;

&lt;p&gt;Durch die Auslagerung der vorher im Kern enthaltenen Tasks in Plugins sind ein paar hinzu gekommen, weitere Plugins habe ich durch andere ersetzt, weil sie (noch) nicht mit Version 0.4 funktionieren oder neue Plugins interessante Funktionen bieten. Seit Grunt 0.4 verwende ich:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-clean&quot;&gt;grunt-contrib-clean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-compass&quot;&gt;grunt-contrib-compass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-concat&quot;&gt;grunt-contrib-concat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-connect&quot;&gt;grunt-contrib-connect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-copy&quot;&gt;grunt-contrib-copy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-imagemin&quot;&gt;grunt-contrib-imagemin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-jshint&quot;&gt;grunt-contrib-jshint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-livereload&quot;&gt;grunt-contrib-livereload&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-contrib-uglify&quot;&gt;grunt-contrib-uglify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-hashres&quot;&gt;grunt-hashres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-html&quot;&gt;grunt-html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmjs.org/package/grunt-modernizr&quot;&gt;grunt-modernizr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/yeoman/grunt-regarde&quot;&gt;grunt-regarde&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Die contrib-Plugins sind insbesondere deshalb empfehlenswert, weil sie vom Grunt-Team verwaltet werden, bei ihnen dürfte also eine gewisse Qualitätskontrolle und regelmäßige Wartung gewährleistet sein.&lt;/p&gt;

&lt;h3&gt;Aufgaben des Build-Skripts&lt;/h3&gt;

&lt;p&gt;Hier hat sich eigentlich nicht viel geändert, die Tasks haben nur &lt;abbr title=&quot;zum Teil&quot;&gt;z.T.&lt;/abbr&gt; andere Bezeichner. Zum (umbenannten) &lt;a href=&quot;https://github.com/yellowled/yl-bp/blob/master/Gruntfile.js&quot;&gt;Gruntfile&lt;/a&gt; ist zudem ein kurzer Abschnitt, der von grunt-contrib-livereload benötigt wird, hinzu gekommen, teilweise hat sich auch die Syntax der Konfiguration geändert. Einige der contrib-Plugins bieten auch deutlich mehr Möglichkeiten zur Konfiguration als ihre Vorgänger, insbesondere grunt-contrib-compass.&lt;/p&gt;

&lt;p&gt;Aber im Prinzip tut das Build-Skript dasselbe wie vor der Umstellung.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Wed, 20 Feb 2013 14:51:00 +0100</pubDate>
    <guid isPermaLink="false">http://yellowled.de/archiv/38/guid.html</guid>
    <category>javascript</category>
<category>tools</category>
<category>webdesign</category>

</item>

</channel>
</rss>
