<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ausgebloggt.de &#187; HTML/CSS</title>
	<atom:link href="http://www.ausgebloggt.de/category/htmlcss/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ausgebloggt.de</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 11:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Link-Sammlung: Mobile Version</title>
		<link>http://www.ausgebloggt.de/2010/04/23/link-sammlung-mobile-version/</link>
		<comments>http://www.ausgebloggt.de/2010/04/23/link-sammlung-mobile-version/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 10:28:05 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2010/04/23/link-sammlung-mobile-version/</guid>
		<description><![CDATA[Ein allgemeiner Einstieg, mit dem sich schnell grundlegend gute Ergebnisse erzielen lassen: http://perishablepress.com/press/2009/08/02/the-5-minute-css-mobile-makeover/ Der IE8 kommt auf Media Queries leider nicht so wirklich klar. Daher müssen CSS-Hacks her: http://www.akademy.co.uk/blog-tips/2010/03/css-style-ie6-media-hack/ &#8230; ausbaufähig &#8230;]]></description>
			<content:encoded><![CDATA[<p>Ein allgemeiner Einstieg, mit dem sich schnell grundlegend gute Ergebnisse erzielen lassen:<a href="http://perishablepress.com/press/2009/08/02/the-5-minute-css-mobile-makeover/"> http://perishablepress.com/press/2009/08/02/the-5-minute-css-mobile-makeover/</a></p>
<p>Der IE8 kommt auf Media Queries leider nicht so wirklich klar. Daher müssen CSS-Hacks her:<a href="http://www.akademy.co.uk/blog-tips/2010/03/css-style-ie6-media-hack/"> http://www.akademy.co.uk/blog-tips/2010/03/css-style-ie6-media-hack/</a></p>
<p>&#8230; ausbaufähig &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2010/04/23/link-sammlung-mobile-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS mit YUI</title>
		<link>http://www.ausgebloggt.de/2008/10/05/css-mit-yui/</link>
		<comments>http://www.ausgebloggt.de/2008/10/05/css-mit-yui/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 14:26:29 +0000</pubDate>
		<dc:creator>Andy Wesely</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.ausgebloggt.de/2008/10/05/css-mit-yui/</guid>
		<description><![CDATA[CSS Frameworks? Unnötiger Ballast! Da bin ich zu Fuß schneller. So zumindest mein Eindruck, als ich mich vor einigen Monaten schlau gemachte hatte. Da ging viel Zeit verloren. Mein neuer Schatz, die Yahoo! User Interface Library (YUI), hat diese Wunden &#8230; <a href="http://www.ausgebloggt.de/2008/10/05/css-mit-yui/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CSS Frameworks? Unnötiger Ballast! Da bin ich zu Fuß schneller. So  zumindest mein Eindruck, als ich mich vor einigen Monaten schlau  gemachte hatte. Da ging viel Zeit verloren. Mein neuer Schatz, die  Yahoo! User Interface Library (YUI), hat diese Wunden mit Ihrer Sicht  der Dinge schnell geheilt. Warum das so schnell ging? Ich weiß es nicht.  Daher stelle ich den Umgang des YUI mit CSS hier einfach mal vor, in  der Hoffnung meine eigene Entscheidungsfindung zu verstehen.<span id="more-75"></span>Unzählige Alternativen, warum YUI?</p>
<p>Auf die YUI bin ich gekommen, da ich <a onclick="javascript:urchinTracker('/outbound/www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/?ref=/index.php/page/8/');" href="http://www.ausgebloggt.de/2007/10/02/symfony-beginn-einer-liebesgeschichte/">mit Yahoo die Liebe zu Symfony teile</a>. Mit <a onclick="javascript:urchinTracker('/outbound/www.symfony-project.org/?ref=/index.php/page/8/');" href="http://www.symfony-project.org/">Symfony</a> steht die Logik zwar in Rekordzeit, aber die Interaktion mit dem User  ist letztlich das was zählt. Logisch das ein riesiges Unternehmen wie  Yahoo nicht nur bestrebt ist gute Userinterfaces zu entwickeln, sondern  diese Entwicklungsarbeit auch nicht jedes Mal aufs neue zu investiert.  Das Ergebnis ist die <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/">Yahoo User Interface Library</a>.  Eine JavaScript Bibliothek die als Grundlage der Yahoo Dienste für eine  stabile Basis sorgt. Das Yahoo diese dann auch noch zur freien  Verfügung stellt, beschert Ihnen freie Entwickler, viel Feedback und mir  zur Zeit ein Grund zur Euphorie.</p>
<p>Ein wesentlicher Punkt zu meiner Entscheidung: Es handelt sich um eine überaus gut dokumentierte Bibliothek! Eine <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/docs/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/docs/">technisch dokumentierte API</a> ist selbstverständlich. Aber, <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/examples/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/examples/">zahlreiche Beispiele zu jedem Teil der Bibliothek</a>; <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/docs/assets/cheatsheets.zip?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/docs/assets/cheatsheets.zip">Spickzettel, so genannte Cheat Sheets, zum Schnellüberblick</a> und <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/theater/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/theater/">ganze Video-Presentationen</a>, sind, wie ich finde, vorbildhaft und machen einfach Lust sich weiter in die Tiefen zu wagen.</p>
<p>In diesem Artikel geht es nun also um einen speziellen Teil des  Frameworks. Nämlich nicht den großen Teil JavaScript, sondern den  kleinen, aber nicht minder mächtigen CSS-Teil. Dieser unterteilt sich in  drei Teile. Die da wären…</p>
<h3>CSS Reset</h3>
<p><a onclick="javascript:urchinTracker('/outbound/de.wikipedia.org/wiki/Xhtml?ref=/index.php/page/8/');" href="http://de.wikipedia.org/wiki/Xhtml">HTML/XHML</a> ist eine reine <a onclick="javascript:urchinTracker('/outbound/de.wikipedia.org/wiki/Auszeichnungssprache?ref=/index.php/page/8/');" href="http://de.wikipedia.org/wiki/Auszeichnungssprache">Auszeichnungssprache</a>.  Wer davon ausgeht, dass HTML dafür sorgt, dass das strong-Tag den  umschlossenen Text mit fetter Schrift darstellt, liegt falsch. Als  Auszeichnungssprache sorgt HTML nur für die logische Unterteilung des  Textes. “Schuld” daran, das ein strong-Tag in aller Regel Text fett  hervorhebt, ein i-Tag kursiven Text erzeugt oder h1-h6 typografisch  voneinander zu unterscheiden sind, ist der Browser.</p>
<p>Jeder gängige Browser hat ein eigenes Browserstylesheet. Es kommt  automatisch auf jeder Seite zum Einsatz. Die Browserhersteller haben nur  leider verschiedene Vorstellungen davon, wie eine Seite auszusehen hat.  So kommt es, dass ein H1-Tag in dem einen Browser so, in dem anderen  Browser so dargestellt wird. Nun müsste man also hingehen und viele  Tags, hier sind bei weitem nicht alle genannt, einzeln überschreiben, um  ihr einheitliches Erscheinen zu erreichen. Das ist allerdings sehr  fehleranfällig. Schnell ist ein Parameter vergessen und die Ausgabe  zwischen den Browsern weicht wieder ab.</p>
<p>Ein logisches vorgehen, keine Yahoo-Erfindung, ist das resetten aller  Browsersheets. Was bleibt, ist reines HTML, ohne jegliche  Textformatierung. Wie die Elemente dann letztlich aussehen, liegt in der  eigenen Hand. Der Browser pfuscht nicht mehr rein.</p>
<p>Genau dieses Resetten übernimmt das reset.css Sheet in der YUI. Diese  Datei wird auf jeder Seite an erster Stelle eingebunden. Ergebnis ist  eine über alle Browser hinweg stabile Ausgabe. Die Tags sehen erstmal  nach nichts aus, darum muss man sich selbst kümmern, aber auf Dauer  spart dieses Vorgehen unheimlich viele Nerven.</p>
<h3>CSS Fonts</h3>
<p><a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/fonts/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/fonts/">Hier wird ein weiteres Problem abgedeckt</a>.  Über die verschiedenen Browsern hinweg  werden Schriften sehr  unterschiedlich behandelt. Yahoo hat auch hier etwas verglichen und mit  dem ausgelieferten CSS eine Lösung  entwickelt, um die Schriften  möglichst konstant auszugeben. Schriften sollten dann nur noch in  Prozent angegeben werden. Dadurch wird eine hohe Barrierefreiheit  gewährleistet. <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/docs/assets/cheatsheets.zip?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/docs/assets/cheatsheets.zip">Die  Liste um zwischen den bekannten Pixelwerten und dem Prozentwert  umzurechnen findet sich hier in einem der wunderbaren Cheat Sheets</a>. Gewöhnungsbedürftig, aber es funktioniert.</p>
<h3>CSS Grids</h3>
<p>Hier beginnt die eigentliche “Magie”. <a title="CSS Grids Doku" onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/grids/?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/grids/">Die Grids sind dafür da Seiten in Spalten und Blöcke zu unterteilen</a>.  Um all die Abstände und Floats kümmert sich das mitgelieferte CSS. Vor  allem aber muss man sich keinen Gedanken mehr über das Verhalten <a onclick="javascript:urchinTracker('/outbound/developer.yahoo.com/yui/articles/gbs/index.html_history?ref=/index.php/page/8/');" href="http://developer.yahoo.com/yui/articles/gbs/index.html#history">gängiger und auch weniger gängiger Browser</a> machen. Das CSS ist klein, hat es aber in sich. Wenn man es einmal  begriffen hat, wie ein Dokument aufgebaut wird, hat man eine Seite wie  von Geisterhand aufgebaut.</p>
<p>Nun ja, Yahoo “bewirbt” das Ganze mit <cite>more than 1,000 CSS-driven wireframes in a 4KB file</cite> was ein vollkommen irrelevanter Wert ist. Tatsache ist aber, dass  damit, wenn es um verschachtelte Spaltensturkturen geht, unzählige  Layouts zum Kinderspiel werden.</p>
<h3>Gebremste Begeisterung und der Drang zur Mehrspaltigkeit</h3>
<p>Ein gewisse Ernüchterung tritt ein, wenn man die Sache dann  tatsächlich in der Praxis anwenden will. Sofern nicht der  unwahrscheinliche Fall eintritt, dass man sowohl Designer als auch  Entwickler ist, stößt man nämlich doch sehr schnell an Grenzen oder  macht sich durch rigide Vorgaben sehr unbeliebt beim Designer.</p>
<p>Erste gute Erfahrungen habe ich mit eigenen Prototypen gemacht, hier  war ja auch kein Design vorgegeben. Bei diesem Blog, wo das Design  vorgegeben war, wurde es dann aber schon tricky. Reset und Fonts:  Wunderbar. Aber die Grids ergeben ohne Anpassungen keinen Sinn. Design  sind nun mal oft eher künstlicher Natur und keine Mathematik. Abstände  also nicht immer logisch. Optisch aber die bessere Wahl. Also doch  wieder Handarbeit…</p>
<p>Besonders “gefährlich”: Man möchte alles mehrspaltig machen. Da  kämpfe ich noch etwas mit mir. mehrspaltiger Text ergibt doch nur in den  wenigsten Fällen wirklich Sinn… aber es geht doch jetzt so schön  einfach!</p>
<p>Zu guter Letzt, was eigentlich gemein ist, wenn man sich tatsächlich  den vorhergehenden Quatsch durchgelesen hat: Wem die englische Sprache  nicht weiter Schwierigkeiten macht, sollte sich einfach folgendes Video  zu Gemüte führen. Hier wird in einer knappen Schulstunde jeder  Bestandteil erklärt und an Beispielen verdeutlicht:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="512" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><embed type="application/x-shockwave-flash" width="512" height="322"></embed></object><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="512" height="322" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#000000" /><param name="flashvars" value="id=4732784&amp;vid=1373808&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v3/w956/1373808_320_240.jpeg&amp;embed=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="512" height="322" allowfullscreen="true" flashvars="id=4732784&amp;vid=1373808&amp;lang=en-us&amp;intl=us&amp;thumbUrl=http%3A//l.yimg.com/a/i/us/sch/cn/v/v3/w956/1373808_320_240.jpeg&amp;embed=1" bgcolor="#000000"></embed></object><a href="http://video.yahoo.com/watch/1373808/4732784">Nate Koechley: &#8220;The YUI CSS Foundation&#8221;</a> @ <a href="http://video.yahoo.com">Yahoo! Video</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ausgebloggt.de/2008/10/05/css-mit-yui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

