<?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>Wisdump &#187; CSS</title>
	<atom:link href="http://www.wisdump.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wisdump.com</link>
	<description>Dumping wisdom on design and the web</description>
	<lastBuildDate>Wed, 08 Feb 2012 07:35:37 +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>Two lightweight CSS grid frameworks: the 1KB and the 1-liner</title>
		<link>http://www.wisdump.com/css/two-lightweight-css-grid-frameworks-the-1kb-and-the-1-liner/</link>
		<comments>http://www.wisdump.com/css/two-lightweight-css-grid-frameworks-the-1kb-and-the-1-liner/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 20:11:21 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css frameworks]]></category>
		<category><![CDATA[css grid]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=1390</guid>
		<description><![CDATA[In the left corner: Tyler Tate&#8217;s 1KB CSS Grid, a lean framework sporting 14 classes and the familiar conventions for enforcing a visual grid via CSS. In the right corner: Vladimir Carrer&#8217;s 1-line CSS Grid, an experimental framework sporting a single class to cut nested column widths in half. The solution is mindblowingly brilliant, but [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wisdump.com/wp-content/uploads/2009/06/1kb-css-grid-500x145.png" alt="1KB CSS Grid by Tyler Tate" width="500" height="145" class="aligncenter size-large wp-image-1392" /></p>
<p>In the left corner: <a href="http://www.usabilitypost.com/2009/05/29/the-1kb-css-grid-part-1/">Tyler Tate&#8217;s 1KB CSS Grid</a>, a lean framework sporting 14 classes and the familiar conventions for enforcing a visual grid via CSS.</p>
<p><img src="http://www.wisdump.com/wp-content/uploads/2009/06/1-line-css-framework.png" alt="1-line CSS Framework by Vladimir Carrer" width="400" height="256" class="aligncenter size-full wp-image-1393" /></p>
<p>In the right corner: <a href="http://www.vcarrer.com/2009/06/1-line-css-grid-framework.html">Vladimir Carrer&#8217;s 1-line CSS Grid</a>, an experimental framework sporting a single class to cut nested column widths in half. The solution is mindblowingly brilliant, but does it work? Design tends to work in thirds, not halves. <a href="http://www.allapis.com/1-Line-CSS-Framework/1-line-css-framework-3.html">You decide</a>.</p>
<p>Whether or not it&#8217;s a coincidence I chanced upon these two extremely simple CSS grid frameworks just days apart, news of these two solutions makes the CSS framework &#8220;scene&#8221; a lot more interesting. And <em>accessible</em>. I can imagine many front-end developers shying away from <em>heavyweight</em> frameworks because there are too many features, most of which won&#8217;t be utilized, and there are too many conventions, most of which aren&#8217;t easy to remember. </p>
<p>I&#8217;m not even going to get into how using these frameworks leads to unsemantic, presentational class names and lots of <code>&lt;div&gt;</code> soup reminiscent of <code>&lt;table&gt;</code>-based layouts. Let&#8217;s just be glad people are streamlining the application of design principles for the Web, namely grid layouts. When a better way comes out&#8212;<a href="http://www.wisdump.com/css/really-everything-i-know-about-css-is-wrong/">maybe it&#8217;ll be <code>display:table</code></a>, maybe it won&#8217;t&#8212;we&#8217;ll adjust then.</p>
<p>In the meantime, we need to let our arsenal evolve. Balance out the spectrum with <em>lightweight</em> frameworks like these. Then add diversity as well. Look at the Javascript libraries&#8212;the tiny moo.fx, the venerable Prototype and Scriptaculous, and the designer darling jQuery&#8212;each one caters to a specific need. What other kind of grid frameworks do we need? <a href="http://www.alistapart.com/articles/fluidgrids">Fluid</a>? <a href="http://grid.mindplay.dk/">Do-it-yourself</a>? <a href="http://developer.yahoo.com/yui/grids/">Highly reputable</a>? <a href="http://unobtrusivecss.com/">Unobtrusive</a>? Oh, what will they think of next?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/two-lightweight-css-grid-frameworks-the-1kb-and-the-1-liner/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Will CSS logotypes replace image-based ones?</title>
		<link>http://www.wisdump.com/css/css-logotypes-vs-images/</link>
		<comments>http://www.wisdump.com/css/css-logotypes-vs-images/#comments</comments>
		<pubDate>Fri, 28 May 2010 02:06:15 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[image replacement]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[logotypes]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=2700</guid>
		<description><![CDATA[Jon Tangerine, David DeSandro, Trent Walton have all come up with ingenious ways to create image-free logotypes by pushing the limits of CSS (Sean Martell made a mouth-watering CSS-based logo too, but doesn&#8217;t contain text) that one has to wonder: is this the next step in online branding and identity? The simplest argument against this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/nemoorange/4421737904/" title="Opera logo with CSS across browsers by Dave DeSandro, on Flickr"><img src="http://farm5.static.flickr.com/4014/4421737904_be9672475e.jpg" width="500" height="113" alt="Opera logo with CSS across browsers" class="aligncenter" /></a></p>
<p><a href="http://jontangerine.com/log/2007/11/complex-type-css-fix-cleartype-miss">Jon Tangerine</a>, <a href="http://desandro.com/articles/opera-logo-css/">David DeSandro</a>, <a href="http://trentwalton.com/2010/05/25/tdc-css3/">Trent Walton</a> have all come up with ingenious ways to create image-free logotypes by pushing the limits of CSS (<a href="http://blog.seanmartell.com/2010/03/25/raindrop-logo-in-css/">Sean Martell</a> made a mouth-watering CSS-based logo too, but doesn&#8217;t contain text) that one has to wonder: is this the next step in online branding and identity?</p>
<p><img src="http://www.wisdump.com/wp-content/uploads/2010/05/the-design-cubicle-logo-300x173.png" alt="The Design Cubicle logo" title="The Design Cubicle logo" width="300" height="173" class="alignright size-medium wp-image-2711" /></p>
<p>The simplest argument against this could be that <em>a logo must be constant</em>. In the absence of CSS styling, possibly even helper JavaScript, an image will not suddenly morph into a default browser style and render a brand <em>generic</em>. See the image above for how the CSS-based Opera logo degrades in different browsers. </p>
<p>Now that excludes the scenario where images are turned off, and where text&#8212;styled text&#8212;can come in. Instead of simple image replacement techniques, we now have <code>@font-face</code> embedding and other advanced effects to bring the text as close as possible to the original design.</p>
<p>Text is great because you can <em>read</em> it, as can search engines. Another thing text based logos have going for them is they&#8217;re easier to <a href="http://www.underconsideration.com/speakup/archives/003259.html">make bigger</a>; that&#8217;ll win over a lot of clients.</p>
<p><img src="http://www.wisdump.com/wp-content/uploads/2010/05/jon-tangerine-logo.png" alt="Jon Tangerine logo" title="Jon Tangerine logo" width="211" height="134" class="alignleft size-full wp-image-2710" /></p>
<p>But there&#8217;s a great deal of extra markup required to achieve the necessary look. Does this make sense for the notion of a logo, which is inherently more portable with an image than with a bunch of divs, spans, classes and IDs? Should logos always be images and nothing but, or can they be both text and images? Which should come first, designing the logo in the browser or in a graphics program? Or should all of this experimentation remain just that: experiments? </p>
<p>Me, I just love we could be on the brink of shattering print conventions, yet again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/css-logotypes-vs-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google enters the @font-face business</title>
		<link>http://www.wisdump.com/css/google-enters-the-font-face-business/</link>
		<comments>http://www.wisdump.com/css/google-enters-the-font-face-business/#comments</comments>
		<pubDate>Thu, 20 May 2010 14:37:42 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[front-end web development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[typekit]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web fonts]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=2649</guid>
		<description><![CDATA[Google is throwing its own hat into the web fonts ring with the Google Font Directory and the Google Font API. While it appears it doesn&#8217;t have any partnerships with the big names in typography like TypeKit does, just a handful of open fonts, it does have a partnership with TypeKit itself (as you&#8217;ll see [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.google.com/images/logos/font_directory_logo_beta.gif" alt="Google Font Directory" class="alignright" /> </p>
<p>Google is throwing its own hat into the web fonts ring with the <a href="http://code.google.com/webfonts">Google Font Directory</a> and the <a href="http://code.google.com/apis/webfonts/">Google Font API</a>. While it appears it doesn&#8217;t have any partnerships with the big names in typography like <a href="http://typekit.com/">TypeKit</a> does, just a handful of open fonts, it <em>does have</em> a partnership with TypeKit itself (as you&#8217;ll see below).</p>
<h3>How the Google Font API works</h3>
<p>Once you pick a font, you can embed it on a webpage by grabbing code that looks like this:</p>
<blockquote><p><code>&lt;link href='http://fonts.googleapis.com/css?family=Josefin+Sans+Std+Light' rel='stylesheet' type='text/css'&gt;</code></p></blockquote>
<p>And use it in your stylesheet like this:</p>
<blockquote><p><code>h1 { font-family: 'Josefin Sans Std Light', arial, serif; }</code></p></blockquote>
<p>You can also use other fonts using the <a href="http://code.google.com/apis/webfonts/docs/webfont_loader.html">WebFont Loader</a>, which is a JavaScript library developed by Google and TypeKit.</p>
<h3>Bane or Boon?</h3>
<p><img src="http://www.google.com/images/icons/feature/font_api-128.gif" alt="Google Font API" class="alignleft" /></p>
<p>Although I won&#8217;t be ditching <a href="http://www.fontsquirrel.com/fontface">Font Squirrel</a> anytime soon, one great thing about this new development is that the fonts are hosted on the most reliable servers in the world, just like the different <a href="http://code.google.com/apis/ajaxlibs/">JavaScript libraries</a> are. The even greater thing is that this is Google, one of the strongest forces on the Web, is placing a stake <a href="http://www.wisdump.com/web-programming/google-chrome-frame-internet-explorer/">another aspect</a> of web standards.</p>
<p>Of course those things are scary at the same time. Google can just pick any endeavor under the sun, spend resources on it, and possibly dominate, if not <em>dictate</em> the market in no time. It may not get the purist designer types on board, since Google doesn&#8217;t exactly have the best reputation for <a href="http://stopdesign.com/archive/2009/03/20/goodbye-google.html">great design</a>, and its presentation has a bit of a developer slant, but it knows its web design <em>technologies</em> well. And in the case of web standards, where new practices are being adopted and old browsers are being discarded at a snail&#8217;s pace, Google&#8217;s massive resources and influence can only do well to speed things up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/google-enters-the-font-face-business/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thank you, CSS3 Please!</title>
		<link>http://www.wisdump.com/css/thank-you-css3-please/</link>
		<comments>http://www.wisdump.com/css/thank-you-css3-please/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 11:49:17 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[rgba]]></category>
		<category><![CDATA[single serving sites]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web browsers]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=2271</guid>
		<description><![CDATA[Remember my complaint about all the CSS3 syntaxes differing from one browser to another? It&#8217;s now addressed with CSS3 Please, a jQuery-based, in-browser editor that replaces multiple attribute values of the more complicated CSS3 syntaxes (from border-radius to rgba to @font-face) all at the same time, so you don&#8217;t have to. In addition to syncing [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wisdump.com/wp-content/uploads/2010/03/css3-please.jpg" alt="CSS3 Please!" width="500" height="293" class="aligncenter size-full wp-image-2278" /></p>
<p>Remember my <a href="http://www.wisdump.com/css/not-so-standards-compliant-after-all/">complaint</a> about all the CSS3 syntaxes differing from one browser to another? It&#8217;s now addressed with <a href="http://css3please.com/">CSS3 Please</a>, a jQuery-based, in-browser editor that replaces multiple attribute values of the more complicated CSS3 syntaxes (from <code>border-radius</code> to rgba to <code>@font-face</code>) all at the same time, so you <a href="http://paulirish.com/2010/introducing-css3please/">don&#8217;t have to</a>.</p>
<blockquote cite="http://paulirish.com/2010/introducing-css3please/">
<p>In addition to syncing and normalizing changes across the necessary properties, it also sneaks in IE support for a few features via IE filters. Right now it helps you write the rules for: border-radius, box-shadow, linear-gradients, rotation and @font-face. A few more transforms like skew and scale are on their way, stay tuned.</p>
</blockquote>
<p>You can preview your code on the box at the right side by toggling it on and off. When you&#8217;re done, click on the clipboard icon to copy the code. </p>
<p>This is a smart solution to a growing problem. However, even though I&#8217;m thoroughly grateful for this tool, I still want to axe the real problem, which is the inconsistent browser syntax. It&#8217;s unreasonable for a programming language to have redundant code, and while CSS isn&#8217;t really one, it&#8217;s still code. We&#8217;re still supposed to pride ourselves with efficiency, conciseness, and standards with any kind of code. We like to kick IE for constantly breaking standards; should we tolerate the same thing for other browsers just because they&#8217;re implementing cutting edge features?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/thank-you-css3-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not so standards-compliant after all</title>
		<link>http://www.wisdump.com/css/not-so-standards-compliant-after-all/</link>
		<comments>http://www.wisdump.com/css/not-so-standards-compliant-after-all/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:52:13 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[web browsers]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=2210</guid>
		<description><![CDATA[It&#8217;s a disappointing day when you find a single serving site that generates the comprehensive syntax for the border-radius property, aptly named border-radius.com. Because not all browsers (and browser versions) support the latest and greatest things CSS3 can do, one has to resort to browser targeting yet again. Only this time, one browser&#8217;s syntax is [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wisdump.com/wp-content/uploads/2010/03/css3-border-radius.png" alt="border-radius.com" width="500" height="382" class="aligncenter size-full wp-image-2216" /></p>
<p>It&#8217;s a disappointing day when you find a single serving site that generates the comprehensive syntax for the <code>border-radius</code> property, aptly named <a href="http://border-radius.com/">border-radius.com</a>. Because not all browsers (and browser versions) support the latest and greatest things CSS3 can do, one has to resort to browser targeting yet again. Only this time, one browser&#8217;s syntax is different from another browser&#8217;s, and becomes a chore to write CSS for each. </p>
<p>There&#8217;s a pretty obvious explanation for the existence of browser-specific properties from <a href="http://reference.sitepoint.com/css/vendorspecific">SitePoint</a>:</p>
<blockquote cite="http://reference.sitepoint.com/css/vendorspecific">
<p>Vendors—browser makers—are free to implement extensions to the CSS specifications that, in most cases, are proprietary to their browser. They may do this for a number of reasons, such as adding new features for users, or for experiments and debugging. Most often, though, the extensions are used to release and test browser features that have been developed in the preparation of W3C drafts that have not yet reached Candidate Recommendation status—the extensions allow these new properties to be widely tested before they become available as standard CSS properties.</p>
</blockquote>
<p>So for starters, the browser-specific CSS has prefixes like:</p>
<ul>
<li><code>-moz</code>: Gecko-based browsers like Firefox</li>
<li><code>-webkit</code>: WebKit-based browsers like Safari and Chrome</li>
<li><code>-ms</code>: Internet Explorer</li>
<li><code>-o</code>: Opera</li>
<li><code>-khtml</code>: Konqueror</li>
</ul>
<p>(The complete table is listed at the <a href="http://www.w3.org/TR/CSS21/syndata.html#vendor-keyword-history">W3C</a>.) That&#8217;s fine, but what I don&#8217;t get is why the syntax <em>following</em> the prefix <em>isn&#8217;t always the same</em> as the standard CSS syntax. The <code>border-radius</code> property is just one example, which is peanuts compared to the gradients syntax. Compare:</p>
<pre><code>-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(0,10,148)),
    color-stop(1, rgb(45,58,246))
)
-moz-linear-gradient(
    center bottom,
    rgb(0,10,148) 0%,
    rgb(45,58,246) 100%
)</code></pre>
<p>Sure, we can turn to generators like <a href="http://westciv.com/tools/gradients/">WestCiv&#8217;s</a> and <a href="http://gradients.glrzad.com/">Damien Galarza&#8217;s</a>&#8212;and we&#8217;ll probably be increasingly dependent on them in the future as CSS capabilities and their corresponding syntaxes grow more complex. But why must browser vendors insist on that when it only multiplies the code and maintenance necessary? Does it have to do with the way their engines parse the code, or something less significant?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/not-so-standards-compliant-after-all/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS Aid&#8217;s &#8220;Tables without Tables&#8221; misses the point (or: the dark side of web standards).</title>
		<link>http://www.wisdump.com/css/css-aid-tables-without-tables-misses-the-point-dark-side-web-standards/</link>
		<comments>http://www.wisdump.com/css/css-aid-tables-without-tables-misses-the-point-dark-side-web-standards/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 08:56:49 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=1515</guid>
		<description><![CDATA[Harry Roberts a.k.a. CSS Wizardry tweeted a certain tutorial by CSS Aid (page is dead now), which was enclosed with four little words (&#8220;Good lord, wrong much?&#8221;) that echoed such alarming levels of horror and shock (considering he tweets about poor examples of HTML/CSS code everyday), that I had to check it out. First, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/thefangmonster/490423135/" title="HTML CAN NOT DO THAT!!!1!! by Noah Sussman, on Flickr"><img src="http://www.wisdump.com/wp-content/uploads/2009/08/html-cannot-do-that-lolcat.jpg" alt="HTML CAN NOT DO THAT!!!1!!" title="HTML CAN NOT DO THAT!!!1!!" width="202" height="240" class="alignright size-full wp-image-1519" /></a></p>
<p>Harry Roberts a.k.a. CSS Wizardry <a href="http://twitter.com/csswizardry/status/3423579660">tweeted</a> a certain tutorial by CSS Aid (page is dead now), which was enclosed with four little words (&#8220;Good lord, wrong much?&#8221;) that echoed such alarming levels of horror and shock (considering he tweets about <a href="http://twitter.com/csswizardry/statuses/3244211972">poor examples of HTML/CSS code</a> everyday), that I had to check it out.</p>
<p>First, the tutorial was entitled <a href="http://cssaid.com/tutorials/tables-without-tables/">&#8220;Tables Without Tables&#8221;</a>. If that doesn&#8217;t trigger warning bells in your head, then consider the opening paragraph:</p>
<blockquote cite="http://cssaid.com/tutorials/tables-without-tables/">
<p>It&#8217;s the year 2009, CSS rendering has vastly improved from when it was released, so there is no reason for any website to use tables as layouts. Although you can ditch the table tag when it comes to layouts, you may someday need to use it for what it was made for&#8230;<strong>or do you? I am going to show you an easy way to make a table with a simple unordered list</strong>.</p>
</blockquote>
<p>No. Just no. Yes, <code>&lt;table&gt;</code>-based layouts are considered wrong because HTML is supposed to properly represent data. Lists should be lists. Tables should be tables. Layouts that look like tables (grids) can be done in CSS. That&#8217;s semantics, the core principle of web standards.</p>
<p>But avoiding the use of <code>&lt;table&gt;</code>s at all costs is no better. Perhaps it&#8217;s even worse, since it demonstrates not only ignorance but false expertise, feigning arrogance over an HTML element that has been shuddered at because of its misuse and abuse.</p>
<p>The page has gone down in between the time that I read the tweet and wrote this post. Fortunately the forum thread that seems to be the source of the link <a href="http://www.estetica-design-forum.com/css-forum/26013-some-advanced-css-help.html">is still up</a>, and shows us the author&#8217;s reasoning for writing the tutorial. Take post #7:</p>
<blockquote cite="http://www.estetica-design-forum.com/224013-post7.html">
<p>Because I hate the &lt;table&gt; tag</p>
</blockquote>
<p>Is this the extreme <em>dark side</em> of web standards, where we&#8217;ve been conditioned to <em>hate</em> <code>&lt;table&gt;</code>s so much that we can&#8217;t even think to use them for what they were meant for anymore? A sad, sad turn for us all.</p>
<p>By <a href="http://www.estetica-design-forum.com/224034-post15.html">post #15</a> he&#8217;s already backed down and promises not to use the experiment for real-life cases, but <a href="http://www.estetica-design-forum.com/224038-post17.html">this</a> summarizes things nicely:</p>
<blockquote cite="http://www.estetica-design-forum.com/224038-post17.html">
<p>It&#8217;s a pointless experiment though. It&#8217;d be like experimenting making a house out of tampons. Doable but just plain wrong.</p>
</blockquote>
<p>It&#8217;s bad enough that we have to deal with preaching proper web standards, dropping crusty old browsers from, and adding newfangled technologies to our web design arsenal. Let&#8217;s not get sidetracked by punishing HTML elements by twising them into things they weren&#8217;t meant to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/css-aid-tables-without-tables-misses-the-point-dark-side-web-standards/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Which IE6 compatibility fix are you?</title>
		<link>http://www.wisdump.com/css/which-ie6-compatibility-fix-are-you/</link>
		<comments>http://www.wisdump.com/css/which-ie6-compatibility-fix-are-you/#comments</comments>
		<pubDate>Thu, 21 May 2009 15:24:44 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=1362</guid>
		<description><![CDATA[Andy Clarke of For A Beautiful Web has presented a stylesheet for the web browser we haven&#8217;t been able to push off the provebial cliff: Internet Explorer 6. When I asked myself why people visit my sites, and the ones that I make for other people, the answer was always “for the content”. Content that [...]]]></description>
			<content:encoded><![CDATA[<p>Andy Clarke of For A Beautiful Web has <a href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css">presented</a> a stylesheet for the web browser we haven&#8217;t been able to push off the provebial cliff: Internet Explorer 6. </p>
<blockquote cite="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css">
<p>When I asked myself why people visit my sites, and the ones that I make for other people, the answer was always “for the content”. Content that is almost always written words and that means type.</p>
<p>That is why I&#8217;m now advocating to my clients (and to you), that where feasible, not to waste hours in time and a client&#8217;s money on lengthy workarounds in an unnecessary attempt at cross-browser perfection. Instead, you and I should provide simple but effectively designed HTML elements. This means just great typography for headings, paragraphs, quotations, lists, tables and forms and no styling of layout.</p>
</blockquote>
<p>But this idea is <a href="http://simplebits.com/notebook/2009/02/13/iegone.html">not new</a>; this Universal IE6 CSS file contains just enough rules for a practically unstyled but easy to navigate website. You&#8217;re basically giving websites loaded in a low-fi browser a low-fi experience. Examples <a href="http://forabeautifulweb.com/demo/2009/05/21/forabeautifulweb.html">here</a>, <a href="http://forabeautifulweb.com/demo/2009/05/21/jasonsantamaria.html">here</a>, and <a href="http://forabeautifulweb.com/demo/2009/05/21/alistapart.html">here</a>.</p>
<p>Despite its waning popularity, we seem to have amassed a whole buffet of solutions to the shortcomings of IE6, ranging from the <a href="http://www.wisdump.com/web-programming/campaigns-to-kill-the-web-browser-that-just-wont-die-internet-explorer-6/">hostile upgrade messages and campaigns</a> to the subtle conditional stylesheets and scripts. </p>
<p>I can just imagine someone creating one of those personality quizzes out of this whole debacle: <em>which IE6 compatibility fix are you?</em> There&#8217;s an idea. </p>
<p>But really, dealing with IE6 and somesuch boils down to principle and circumstance. Can your clients and your conscience accept barely recognizable version of their sites in twentysomething percent of their audience? Is your sanity more precious than <a href="http://www.viget.com/inspire/fix-it-fast-rapid-ie6-debugging/">squishing mysterious bugs</a>? Or do you feel like <a href="http://www.flickr.com/photos/hicksdesign/2889837176/">throwing some humor in</a>?</p>
<p>Let me know if someone&#8217;s actually made a personality quiz about this; I&#8217;d love to take it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/which-ie6-compatibility-fix-are-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Naked Day 2009</title>
		<link>http://www.wisdump.com/css/css-naked-day-2009/</link>
		<comments>http://www.wisdump.com/css/css-naked-day-2009/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 21:44:32 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[Being the Hype]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=1319</guid>
		<description><![CDATA[It&#8217;s April 9th somewhere around the world and that means it&#8217;s time for the annual CSS Naked Day. Just how elegant and semantic is your website&#8217;s markup? Stripping out your stylesheets will determine that. Good houses must have good foundations, and so must good sites. The idea behind this event is to promote Web Standards. [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s April 9th somewhere around the world and that means it&#8217;s time for the annual <a href="http://naked.dustindiaz.com/">CSS Naked Day</a>. Just how elegant and semantic is your website&#8217;s markup? Stripping out your stylesheets will determine that. Good houses must have good foundations, and so must good sites.</p>
<blockquote cite="http://naked.dustindiaz.com/">
<p>The idea behind this event is to promote Web Standards. Plain and simple. This includes proper use of (x)html, semantic markup, a good hierarchy structure, and of course, a good &#8216;ol play on words. It&#8217;s time to show off your &lt;body&gt;.</p>
</blockquote>
<p>As an aside, I like that this &#8216;Day&#8217; is arbitrarily stretched out to 48 hours instead of the usual 24 to accommodate locations all over the globe. I think more worldwide events and holidays should be more timezone-neutral.</p>
<p>We need more standards-focused advocacies like <a href="http://www.wisdump.com/being-the-hype/support-web-standards-wear-a-blue-beanie/">Blue Beanie Day</a>, the <a href="http://www.wisdump.com/web-programming/campaigns-to-kill-the-web-browser-that-just-wont-die-internet-explorer-6/">countless kill IE6 websites</a>, and this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/css-naked-day-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eric Meyer dissects WaSP Community CSS3 Feedback 2008</title>
		<link>http://www.wisdump.com/css/eric-meyer-dissects-wasp-community-css3-feedback-2008/</link>
		<comments>http://www.wisdump.com/css/eric-meyer-dissects-wasp-community-css3-feedback-2008/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 17:21:36 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css frameworks]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Eric Meyer]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web browsers]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.wisdump.com/?p=1232</guid>
		<description><![CDATA[Eric Meyer has started poring over the WaSP community&#8217;s suggestions for CSS3 with a series of posts on his weblog&#8212;3 so far in less than a week. The original feedback compiled by Fantasai is a monstrous read in itself, but all these are worth perusing if you care remotely about the future of web design. [...]]]></description>
			<content:encoded><![CDATA[<p>Eric Meyer has started poring over the WaSP community&#8217;s suggestions for CSS3 with a <a href="http://meyerweb.com/eric/thoughts/2009/02/11/feedback-on-wasp-community-css3-feedback-2008/">series of posts</a> on his weblog&#8212;3 so far in less than a week. The <a href="http://fantasai.inkedblade.net/style/discuss/wasp-feedback-2008">original feedback compiled by Fantasai</a> is a monstrous read in itself, but all these are worth perusing if you care remotely about the future of web design.</p>
<p>It&#8217;s comforting to have one of the gurus like him to really go over this. Although he didn&#8217;t promise to address every single point on the list, what I&#8217;m seeing so far is extremely comprehensive. More importantly, we have a strong figurehead that&#8217;s rolling up his sleeves and setting up these blog posts as the stage for discussion with people who are not necessarily involved with the W3C and other stakeholders like the browser vendors.</p>
<p>Between debating over specific CSS features (e.g., containing floats, center positioning, selector blocks) and looking at the bigger picture&#8230;</p>
<blockquote cite="http://meyerweb.com/eric/thoughts/2009/02/17/wanted-layout-system/">
<p>Maybe CSS isn’t the place for this. Maybe there needs to be a new layout language that can be defined and implemented without regard to the constraints of the existing CSS syntax rules, without worrying about backwards compatibility. Maybe that way we can not only get strong layout but also arbitrary shapes, thus leaving behind the rectangular prison that’s defined the web for almost two decades.</p>
<p>I don’t have a concrete idea to propose here, because it’s not up to us any more. A solution was worked out over the course of several years and then found wanting by the implementors. Really, it’s up to the implementors to figure it out now. I personally would like to just lock the browser teams from Microsoft, Mozilla, Opera, and Apple in a room and not let them out until they’ve defined something that works and they’ve all agreed to implement soonest. I might even supply food and water.</p>
</blockquote>
<p>&#8230;we have to keep talking and stay restless but hopeful. We may not be able to give the final word on the next version of HTML and CSS and the web browsers, but we can talk about what could go into them while the W3C listens.</p>
<p>IE6 is <a href="http://www.wisdump.com/web-programming/browser-wars-firefox-up-ie-down-google-dumps-ie6/">declining</a>. HTML5 is <a href="http://www.webmonkey.com/blog/How_HTML_5_Is_Already_Changing_the_Web">gaining</a> <a href="http://kilianvalkhof.com/2009/css-xhtml/add-a-little-html5-to-your-websites/">traction</a>. JavaScript libraries and CSS frameworks abstract the process of squashing browser bugs and incompatibilities. And <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement">progressive enhancement</a> reassures us that we don&#8217;t have to serve up exactly the same features in ancient browsers.</p>
<p>And maybe we can stop acting like the current technologies are our handicap and take the plunge. Okay, maybe splashing water all over might not be a good idea at once. Try dipping your toes. Try your left leg. Try wading. The key is to at least try.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/eric-meyer-dissects-wasp-community-css3-feedback-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Really? Everything I Know About CSS Is Wrong?</title>
		<link>http://www.wisdump.com/css/really-everything-i-know-about-css-is-wrong/</link>
		<comments>http://www.wisdump.com/css/really-everything-i-know-about-css-is-wrong/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:05:33 +0000</pubDate>
		<dc:creator>Sophia Lucero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[sitepoint]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://wisdump.com/?p=999</guid>
		<description><![CDATA[All the hoopla over Everything You Know About CSS Is Wrong!, a book by Rachel Andrew and Kevin Yank (see also the Digital Web article) is making me feel uneasy. We&#8217;re not wrong; the title is wrong I detest the title of the book. No, I don&#8217;t think &#8220;everything&#8221; I know about CSS is wrong. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wisdump.com/wp-content/uploads/2008/10/everythingyouknowaboutcssiswrong-book-232x300.jpg" alt="Everything You Know About CSS Is Wrong! book" title="Everything You Know About CSS Is Wrong! book" width="232" height="300" class="alignright size-medium wp-image-1009" /></p>
<p>All the hoopla over <a href="http://www.sitepoint.com/books/csswrong1/">Everything You Know About CSS Is Wrong!</a>, a book by Rachel Andrew and Kevin Yank (see also the <a href="http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/">Digital Web article</a>) is making me feel uneasy.</p>
<h3>We&#8217;re not wrong; the title is wrong</h3>
<p>I detest the title of the book. No, I don&#8217;t think &#8220;everything&#8221; I know about CSS is wrong. I &#8220;know&#8221; about the <code>display:table</code> technique for months now (thanks to <a href="http://www.sitepoint.com/blogs/2008/02/28/table-based-layout-is-the-next-big-thing/">Sitepoint</a>, again). </p>
<p>Neither do I think it&#8217;s a good idea to go around belittling people by telling them they are wrong, whether in printed book or online article format. It&#8217;s harsh and misleading.</p>
<h3>We&#8217;ve got issues</h3>
<p>As for the CSS Tables technique presented in the book, these are some of the issues plaguing it:</p>
<ol>
<li>tag soup</li>
<li>lack of <a href="http://mondaybynoon.com/2007/02/12/source-order-can-create-usability-disasters/">source order control</a></li>
<li>the question of semantics and presentation vs. content: is making <code>&lt;div&gt;</code>s behave like tables/table cells any different from using tables as layouts?</li>
<li>IE6 and IE7 incompatibility (<a href="http://wisdump.com/web-programming/campaigns-to-kill-the-web-browser-that-just-wont-die-internet-explorer-6/">no surprise there!</a>)</li>
</ol>
<p>And not too long after the uproar, the authors have addressed the above problems:</p>
<p>Andrew Tetlaw <a href="http://www.sitepoint.com/blogs/2008/10/28/is-using-lots-of-div-tags-really-that-bad/">responds</a> to #1 and #3:</p>
<blockquote>
<p>No one is negatively affected by the overuse of structural div tags. The same can’t be said for the use of HTML tables for layout.</p>
</blockquote>
<p>And <a href="http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/comments/#comment10792">here&#8217;s an interesting quip</a> which points out the very valid woe of web developers, who have had to adjust to all these changes in coding conventions because of our &#8220;flakiness&#8221;:</p>
<blockquote>
<p>Congratulations on years of punishing web devs for using common sense. Finally the circle turns, but somehow you think that you were ‘right all along.</p>
</blockquote>
<p>Matthew Pennell of Digital Web <a href="http://www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/comments/#comment10813">has this to say</a> about those who question semantics and standards:</p>
<blockquote>
<p>I must say that I’m surprised that an audience of (presumably) conscientious, standards-aware developers are almost all declaring that they will not use new features of CSS when they are available and supported. Are you all so short-sighted that you cannot see any application for the techniques discussed here beyond wholesale replacement of site layouts?</p>
</blockquote>
<p>And Rachel <a href="http://www.rachelandrew.co.uk/archives/2008/10/23/new-book-everything-you-know-about-css-is-wrong/">has written this</a> regarding #4: </p>
<blockquote>
<p>Some commentators have suggested that we shouldn’t have put a book out about a technique that can’t be used immediately, that will require workarounds to still provide support for older versions of Internet Explorer. I disagree. Something I point back to in the book is how the web community began to use CSS for layout even though support in Netscape 4 was limited and buggy. If those of us who were building CSS layouts right in those early days had said, “nah, it doesn’t work in Netscape, can’t do it”, then our recent history would look very different.</p>
</blockquote>
<h3>Are we hesitant about change and innovation?</h3>
<p>In a sense, browser usage does &#8220;cripple&#8221; our ability to look towards a future of web design innovation (and bliss) when IE6 is finally disappears. But are things right now are exactly the same as when Netscape Navigator 4 was the stumbling block? </p>
<p>More importantly, will the CSS Tables technique actually push our level of innovation by a significant degree? The <a href="http://www.devlounge.net/category/friday-focus">past few months of new websites</a> tell me innovation is not too hard to come by still.</p>
<p>And what about next-generation HTML5, which will have new structural tags like <code>&lt;header&gt;</code>, <code>&lt;section&gt;</code>, <code>&lt;article&gt;</code>, <code>&lt;footer&gt;</code>? Can one not feel guilty using all those <code>&lt;div&gt;</code>s in the midst of these elegant new tags? Perhaps that&#8217;s another debate for another day&#8212;<a href="http://wisdump.com/web-programming/breaking-news-html5-will-be-ready-by-the-year-2022/">in 2022</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdump.com/css/really-everything-i-know-about-css-is-wrong/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

