<?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>DECAF° blog für digitale kommunikation &#187; CSS</title>
	<atom:link href="http://blog.decaf.de/schlagwort/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.decaf.de</link>
	<description></description>
	<lastBuildDate>Thu, 17 Nov 2011 09:55:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>»Reset Reloaded«: Browserstyles zur&#252;cksetzen</title>
		<link>http://blog.decaf.de/2007/05/reset-reloaded-browserstyles-zuruecksetzen/</link>
		<comments>http://blog.decaf.de/2007/05/reset-reloaded-browserstyles-zuruecksetzen/#comments</comments>
		<pubDate>Tue, 01 May 2007 13:13:45 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/05/reset-reloaded-browserstyles-zuruecksetzen</guid>
		<description><![CDATA[Browser tragen bekanntlich ein internes Basisstylesheet mit sich rum, das auf jedes Dokument angewendet wird, um eine Grundstruktur zu erreichen. Das ist sinnvoll und sorgt daf&#252;r, dass auch Dokumente ohne ein eigenes Stylesheet strukturiert sind: &#220;berschriften werden hervorgehoben, Textabs&#228;tze haben einen Abstand nach unten, Listen werden einger&#252;ckt, etc. Bei der Umsetzung von Websites geraten Webautoren ]]></description>
			<content:encoded><![CDATA[<p>Browser tragen bekanntlich ein <strong>internes Basisstylesheet</strong> mit sich rum, das auf jedes Dokument angewendet wird, um eine Grundstruktur zu erreichen. Das ist sinnvoll und sorgt daf&#252;r, dass auch Dokumente ohne ein eigenes Stylesheet strukturiert sind: &#220;berschriften werden hervorgehoben, Textabs&#228;tze haben einen Abstand nach unten, Listen werden einger&#252;ckt, etc.</p>
<p>Bei der Umsetzung von Websites geraten Webautoren jedoch gerne mal in <strong>Konflikt mit den Basisstyles</strong> des Browsers, wenn sie es verpassen, die Browservorgaben durch eigene Angaben zu &#252;berschreiben. Das, was bei der Kontrolle auf dem eigenen System dann wie gewollt aussieht, kann beim Nutzer unter anderen Bedingungen verf&#228;lscht werden. Ein typisches &ndash; wenn auch seltenes &ndash; Beispiel daf&#252;r ist, dass verpasst wird, eine Hintergrundfarbe f&#252;r den <code>body</code> zu definieren, weil der Webautor von einem wei&#223;en Hintergrund ausgeht. Im Regelfall wird der Benutzer dann auch einen wei&#223;en Hintergrund erhalten, weil es die Standardvorgabe nahezu jedes Browsers ist, jedoch l&#228;sst sich der Farbwert meistens in den Browsereinstellungen ver&#228;ndern, so dass es durchaus vorkommen kann, dass aus Wei&#223; ein freundliches Pink oder ein himmelblaues Gr&#252;n wird.</p>
<p>Aus Sicht des Webautors kann es deshalb sinnvoll sein, Browservorgaben zu Beginn seiner Stylesheets <strong>zur&#252;ckzusetzen</strong>, um danach unter (hoffentlich) gleichen Bedingungen f&#252;r alle Browser/Systeme individuelle Werte einzusetzen.</p>
<p><span id="more-52"></span>Aber wie so oft: die Betonung liegt auf <i>»es <strong>kann</strong> sinnvoll«</i> sein. Denn im Gegenzug zu der Situation, es ohne ein vorheriges Zur&#252;cksetzen der Browserstyles zu verpassen, bestimmte Vorgaben mit eigenen Styles zu &#252;berschreiben und damit u.U. ungewollte Ergebnisse hervorzurufen, kann es bei der eben erw&#228;hnten Methode des Zur&#252;cksetzens passieren, dass verpasst wird, allen Elementen einen <strong>neuen Style</strong> zuzuweisen. Der Browser w&#252;rde dann mit »Nullwerten« f&#252;r diejenigen Elemente arbeiten, die nicht explizit vom Webautor angefasst wurden, und das kann z.B. dann zum Problem werden, wenn w&#228;hrend der Entwicklung der Website noch nicht bekannt ist, welche Inhalte samt ihrer Elemente zur Auszeichnung sp&#228;ter verwendet werden.</p>
<p>Wer als Webautor also konsequent alle Browserstyles zur&#252;cksetzt, m&#252;sste danach im Gegenzug genauso konsequent alle (vorkommenden) Elemente neu definieren, um keine &#220;berraschungen zu erleben, wenn auf der Website neue Inhalte eingebracht werden &mdash; etwa vom Redakteur innerhalb des Content Management Systems oder vom Leser eines Blogs, der einen Kommentar hinterl&#228;sst.</p>
<p>Ich selbst bin eher kritisch gegen&#252;ber dem Reset, also dem Zur&#252;cksetzen der Browserstyles, und arbeite lieber mit der Umgebung, die mir vom Browser zur Verf&#252;gung gestellt wird. Die Styleangaben, die ich als Webautor verwende, sind aus dieser Sicht heraus lediglich erg&#228;nzende Styles. Aber nat&#252;rlich sollten sie detailiert genug sein, um ein Ausgabeergebnis zu erhalten, das den Anforderungen entspricht und im Wesentlichen system&#252;bergreifend einheitlich ist.</p>
<p>Nach langem Gerede nun noch der n&#252;tzliche Hinweis an alle diejenigen Webautoren, die nach der Erstmal-alles-Zur&#252;cksetzen-Methode arbeiten: <strong>Eric Meyer</strong> hat heute seine vermutlich finale Variante vorgestellt, diese Aufgabe zu erledigen:</p>
<blockquote><p>I have what I’m willing to call the final version of my take on the topic of reset styles.</p>
<p class="cite">- Eric Meyer, <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/"><strong>Reset Reloaded</strong></a></p>
</blockquote>
<p>Der IE/Win ben&#246;tigt dabei wie &#252;blich eine Sonderbehandlung, auf dessen verschiedene Ans&#228;tze Eric ebenfalls hinweist, sie jedoch als nicht zwingend notwendig betrachtet.</p>
<p>Und abschlie&#223;end noch zu Formularelementen, die vom Reset bisher nicht erfasst sind:</p>
<blockquote><p>I’m going to get to that “weirdness of form elements” post in the near future.</p>
</blockquote>
<p>After my troublesome approach of achieving <a href="http://blog.decaf.de/2007/04/approach-to-flexible-multicolumn-forms/">consistent flexible forms</a>: I&#8217;m looking forward to it, Eric! Maybe there will be some things to improve.</p>
<div class="clear mb2"></div>
<h3>Weitere Artikel zum Thema</h3>
<ol>
<li><a href="http://developer.yahoo.com/yui/reset/"><strong>YUI Reset CSS</strong></a><br />Yahoo!s Methode, Browserstyles zur&#252;ckzusetzen, auf der Meyers Ansatz basiert urspr&#252;nglich basierte, siehe <a href="http://meyerweb.com/eric/thoughts/2007/04/12/reset-styles/">Reset Styles</a>.</li>
<li><a href="http://tantek.com/log/2004/09.html#d06t2354"><strong>Undoing html.css and using debug scaffolding</strong></a><br />Tantek Çeliks Ansatz eines Resets.</li>
<li><a href="http://yaml.de/artikel/css/base.html"><strong>YAMLs Basis-Stylesheet base.css</strong></a> (Dirk Jesse)</li>
</ol>
<p><em>(Der Artikel wurde parallel auch im <a href="http://aktuell.de.selfhtml.org/weblog/browserstyles-zuruecksetzen-reset-css">SELFHTML-Blog</a> ver&#246;ffentlicht.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/05/reset-reloaded-browserstyles-zuruecksetzen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Approach to flexible multi-column forms</title>
		<link>http://blog.decaf.de/2007/04/approach-to-flexible-multicolumn-forms/</link>
		<comments>http://blog.decaf.de/2007/04/approach-to-flexible-multicolumn-forms/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 00:00:02 +0000</pubDate>
		<dc:creator>Dirk Schürjohann</dc:creator>
				<category><![CDATA[#]]></category>
		<category><![CDATA[Wichtige Artikel]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Formulare]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://blog.decaf.de/2007/04/approach-to-flexible-multicolumn-forms</guid>
		<description><![CDATA[(Dieser Artikel wurde auf Deutsch im SELFHTML aktuell Weblog ver&#246;ffentlicht: »Ansatz f&#252;r flexible, mehrspaltige Formulare«) Fluid web forms? When it comes to fit a web form into a fluid layout we usually point out several reasons why form elements should be pixel based. That is because we are totally aware of web forms being part ]]></description>
			<content:encoded><![CDATA[<p><i>(Dieser Artikel wurde auf Deutsch im SELFHTML aktuell Weblog ver&#246;ffentlicht: <a href="http://aktuell.de.selfhtml.org/weblog/ansatz-fuer-flexible-mehrspaltige-formulare"><strong>»Ansatz f&#252;r flexible, mehrspaltige Formulare«</strong></a>)</i></p>
<div class="clear mb1"></div>
<h3>Fluid web forms?</h3>
<p>When it comes to fit a web form into a <em>fluid</em> layout we usually point out several reasons why form elements should be pixel based. That is because we are totally aware of web forms being part of the browser/system and therefore do not give authority to the web designer. Sort of fundamental perception. Actually, styling web forms is hard work, even pixel sized, and could turn out into the hell of a job if specification says: make it fluid.</p>
<p>So, here we are and asking: why should a web form be fluid? Why go to the time and effort of develop a form that is based on input fields with flexible widths? Doesn&#8217;t make sense.<br />
Sure it may come to make sense when the form has <strong>multiple columns</strong> and a scaling form would allow input fields to grab content that otherwise would have been cut off in a fixed pixel based form. Single-column input fields are hopefully long enough at any time, but a multi-column form may benefit from flexible widths.</p>
<p>One last thought: why do we go for multi-column forms instead of simple single-column ones? It&#8217;s all about <a href="http://www.userfocus.co.uk/resources/iso9241/part110.html">conformity with user expectation</a> (buzzword) and the <strong>use for suggestive input fields</strong> which comply with the content they may receive. For instance a submission of the user&#8217;s last name requires a longer input field than a field for the few chars of his street number. According to this idea a discrepancy between (the length of) input fields and its estimated amount of data may distract the user. As multi-column forms allow input fields with different sizes &mdash; at least our form does &mdash; they may correspond to the user&#8217;s expectation.</p>
<p><span id="more-23"></span></p>
<div class="clear mb1"></div>
<h3>Approach to a flexible multi-column web form (HTML/CSS)</h3>
<p><img src="http://blog.decaf.de/wp-content/uploads/flexible_form_011.png" alt="" title="flexible_form_011" width="500" height="537" class="alignnone size-full wp-image-588" /></p>
<h4>HTML structure</h4>
<p>This is what we need:</p>
<ol>
<li>a wrapper that uses <strong>negative margins</strong> for left and right and therefore gets wider than the form itself. The purpose is to compensate the margins of inner elements and align them with the form.
<pre><code allow="none">
&lt;form class=&quot;dm_form&quot; ..&gt;
&nbsp;&nbsp; &lt;div class=&quot;form_wrapper&quot;&gt;
&nbsp;&nbsp; ..
&nbsp;&nbsp; &lt;/div&gt;
&lt;/form&gt;
</code></pre>
</li>
<li><strong>embracing labels</strong> in order to get around supplemental div containers.
<pre><code allow="none">
&lt;label ..&gt;
&nbsp;&nbsp; (text)
&nbsp;&nbsp; (input)
&lt;/label&gt;
</code></pre>
</li>
<li>a bunch of spans used for titles and stuff and being abused as <strong>block elements</strong>.
<pre><code allow="none">
&lt;label ..&gt;
&nbsp;&nbsp; &lt;span class=&quot;wrapper&quot;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;span class=&quot;title&quot;&gt;First name *&lt;/span&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input class=&quot;field&quot; id=&quot;firstname&quot; type=&quot;text&quot; /&gt;
&nbsp;&nbsp; &lt;/span&gt;
&lt;/label&gt;
</code></pre>
</li>
</ol>
<h4>CSS, code and example</h4>
<p>See an <a href="http://www.decaf.de/articles/approach-to-flexible-multicolumn-forms/"><strong>example</strong></a> of the flexible form and find further information &ndash; mainly the CSS part &ndash; in the source.<br />
<strong>Last update: August 6, 2008</strong></p>
<h4>Browser compatibility</h4>
<p>The form seems to work smoothly in common browsers like Firefox, Opera (<del>a wee bit unsteady</del>) and Safari. IEs 6+7 need a little help from javascript in order to reduce the width of input fields by a few pixels. IE8 is fine now.</p>
<h4>License</h4>
<p>This approach to flexible multi-column forms is released under a Whatever-you-like-to-do license and can therefore be used for whatever you like to do.</p>
<div class="clear mb1"></div>
<h3>Discussion</h3>
<p>We are aware of the form not winning an award for its semantic markup. That is why we call it an »approach«. In fact it is not evil and we consider it to be a gentle way of getting a flexible and scalable form that is valid, well structured, tableless and works in common browsers.<br />
As usual: feedback is welcome!</p>
<h3>Updates</h3>
<ul>
<li>November 20, 2007<br />Picked up some positioning problems in Apples new <strong>Safari 3</strong> browser. Will fix it later &ndash; or even better will come up with a new approach to flexible forms.</li>
<li>November 22, 2007<br />Up for Safari 3 now. However, a new approach definitely to come.</li>
<li>July 12, 2008<br />Adjusted box sizing in Opera 9.</li>
<li>August 6, 2008<br />Works fine in IE 8 now.</li>
<li>March 20, 2009<br />Works fine in IE 8 final <del>now</del> again: doesn&#8217;t need any specific styles, just clear out the IE 8 beta stuff now.</li>
</ul>
<div class="clear mb2"></div>
<h3>Related articles and yet another web forms</h3>
<ol>
<li><a href="http://www.subtraction.com/pics/0508/050822/">The Subtraction Good Form 0.1</a> (Khoi Vinh)</li>
<li><a href="http://webtypes.com/examples/goodform/">The Subtraction Good Form 0.2</a> (Thomas Maas)</li>
<li><a href="http://www.cssplay.co.uk/menu/form.html">A form with style</a> (Stu Nicholls)</li>
<li><a href="http://jeffhowden.com/code/css/forms/">CSS-Only, Table-less Forms</a> (Jeff Howden)</li>
<li><a href="http://www.lukew.com/resources/articles/web_forms.html">Web Application Form Design</a> (Luke Wroblewski)</li>
<li><a href="http://www.webstandards.org/learn/tutorials/accessible-forms/beginner/">Accessible HTML/XHTML Forms: Beginner Level</a> (WaSP)</li>
<li><a href="http://www.webstandards.org/learn/tutorials/accessible-forms/intermediate/">Accessible HTML/XHTML Forms: Intermediate Level</a> (WaSP)</li>
<li><a href="http://www.webstandards.org/learn/tutorials/accessible-forms/advanced/">Accessible HTML/XHTML Forms: Advanced Level</a> (WaSP)</li>
<li><a href="http://www.smashingmagazine.com/2006/11/11/css-based-forms-modern-solutions/">CSS-Based Forms: Modern Solutions</a> (Smashing Magazine)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.decaf.de/2007/04/approach-to-flexible-multicolumn-forms/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

