<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
		>
<channel>
	<title>Comments on: When Cascading Style Sheets become inappropriate</title>
	<atom:link href="http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/</link>
	<description>Meaningful Technology</description>
	<lastBuildDate>Mon, 31 Jan 2011 11:23:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: jd</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-619</link>
		<dc:creator>jd</dc:creator>
		<pubDate>Fri, 03 Jun 2005 09:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-619</guid>
		<description>I tend to agree with the author. After a certain point CSS just becomes annoying.

I construct sites using a combination of server side templating and CSS to separate content from formatting: all navigation and extraneous page content goes into the template, in whatever method is cleanest and easiest (most often in tables and CSS), and actual page content goes in clean, table free. I think this is a healthy compromise, until CSS display options become a little more user friendly.</description>
		<content:encoded><![CDATA[<p>I tend to agree with the author. After a certain point CSS just becomes annoying.</p>
<p>I construct sites using a combination of server side templating and CSS to separate content from formatting: all navigation and extraneous page content goes into the template, in whatever method is cleanest and easiest (most often in tables and CSS), and actual page content goes in clean, table free. I think this is a healthy compromise, until CSS display options become a little more user friendly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Cramer</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-386</link>
		<dc:creator>David Cramer</dc:creator>
		<pubDate>Mon, 09 May 2005 23:35:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-386</guid>
		<description>By server side I mean not every server is configured with the needed options by default. I develop so the audience gets full use of any product.</description>
		<content:encoded><![CDATA[<p>By server side I mean not every server is configured with the needed options by default. I develop so the audience gets full use of any product.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis de Bernardy</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-385</link>
		<dc:creator>Denis de Bernardy</dc:creator>
		<pubDate>Mon, 09 May 2005 23:31:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-385</guid>
		<description>Why not? Server-side works well too, you know. The next major version of my CMS tiles will all be XML/XSLT based with built-in caching. I expect most devs will find this neat. :)</description>
		<content:encoded><![CDATA[<p>Why not? Server-side works well too, you know. The next major version of my CMS tiles will all be XML/XSLT based with built-in caching. I expect most devs will find this neat. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Cramer</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-383</link>
		<dc:creator>David Cramer</dc:creator>
		<pubDate>Mon, 09 May 2005 23:13:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-383</guid>
		<description>I know XML and XSLT, a lot of XML tools require server-side implementation, which is why I don&#039;t use it for page design.</description>
		<content:encoded><![CDATA[<p>I know XML and XSLT, a lot of XML tools require server-side implementation, which is why I don&#039;t use it for page design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis de Bernardy</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-382</link>
		<dc:creator>Denis de Bernardy</dc:creator>
		<pubDate>Mon, 09 May 2005 23:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-382</guid>
		<description>HTML is essentially a language designed to describe a document&#039;s formatting. XML is the language to use to describe structure. Learn XML. And XSLT. That way, you&#039;ll save even more bandwidth. :)</description>
		<content:encoded><![CDATA[<p>HTML is essentially a language designed to describe a document&#039;s formatting. XML is the language to use to describe structure. Learn XML. And XSLT. That way, you&#039;ll save even more bandwidth. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Cramer</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-380</link>
		<dc:creator>David Cramer</dc:creator>
		<pubDate>Mon, 09 May 2005 22:22:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-380</guid>
		<description>It&#039;s not the users opinion that matters :)

Tables aren&#039;t designed for &quot;Grids&quot; they&#039;re designed for &quot;Data&quot;. There&#039;s a huge difference between the two. And using XHTML is kind of a basis saying &quot;I know how HTML elements work&quot; which is why I&#039;m bringing this up.

There&#039;s a reason you use a list (`&lt;ul&gt;`) rather then using &lt;br /&gt; for each element, even if it isnt styled to look like a list.

There&#039;s also a reason we use css designs over tables, and it has nothing to do with the users perspective. It&#039;s designed for bandwidth optimization as well as search engine optimization.

I took a table based design, and cut its size by 75%. This website is ranked ~2500 in Alexa. Take for example: They average lets just say 100,000 unique hits a day. We&#039;re going to say each unique hit doesnt have a cached version of the website yet. Say the main page is 35k with tables, and 10k without tables. 35kb * 100,000... per day. You add it up and CSS saves you a good chunk of money over time, for the small cost it takes to implement it.</description>
		<content:encoded><![CDATA[<p>It&#039;s not the users opinion that matters :)</p>
<p>Tables aren&#039;t designed for &#034;Grids&#034; they&#039;re designed for &#034;Data&#034;. There&#039;s a huge difference between the two. And using XHTML is kind of a basis saying &#034;I know how HTML elements work&#034; which is why I&#039;m bringing this up.</p>
<p>There&#039;s a reason you use a list (`
<ul>`) rather then using <br /> for each element, even if it isnt styled to look like a list.</p>
<p>There&#039;s also a reason we use css designs over tables, and it has nothing to do with the users perspective. It&#039;s designed for bandwidth optimization as well as search engine optimization.</p>
<p>I took a table based design, and cut its size by 75%. This website is ranked ~2500 in Alexa. Take for example: They average lets just say 100,000 unique hits a day. We&#039;re going to say each unique hit doesnt have a cached version of the website yet. Say the main page is 35k with tables, and 10k without tables. 35kb * 100,000&#8230; per day. You add it up and CSS saves you a good chunk of money over time, for the small cost it takes to implement it.</ul>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis de Bernardy</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-377</link>
		<dc:creator>Denis de Bernardy</dc:creator>
		<pubDate>Mon, 09 May 2005 21:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-377</guid>
		<description>Yes, you can float: right, and even float: left. I&#039;m quite proficient with CSS, really. And best I know is that the float behavior is somewhat inconsistent from a browser to another. What more, it lets you do a 2 or 3 col layout maximum without going through half a day of debugging. More often than not, you&#039;re better off using width, height, top, left, right, bottom, and margins for more control when you do so.

But then again, this is inappropriate use of margins: they weren&#039;t designed to with this kind of overlapping in mind.

As for the example, it was just an example. If you prefer a more complex one:

    &lt;table&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;4&quot;&gt;&lt;/td&gt;
      &lt;td rowspan=&quot;5&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td rowspan=&quot;2&quot;&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td rowspan=&quot;3&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;

Yes! Of course! You _are_ right. I&#039;m aware you _can_ do something similar to this easy yet untypical layout in CSS. There&#039;s _always_ a way to do things with CSS.

Nonetheless, the purpose of a table, or grid, is to display data in a tabular, well aligned way. Tables align things without hassle by default. Using pure CSS when a simple table could do is like programming in &lt;a href=&quot;/2005/04/27/fuckfuck/&quot;&gt;Fuckfuck&lt;/a&gt;. ;)

Moreover, and quite frankly, users really don&#039;t care a damn if it&#039;s tables or CSS. Just as long as it works.</description>
		<content:encoded><![CDATA[<p>Yes, you can float: right, and even float: left. I&#039;m quite proficient with CSS, really. And best I know is that the float behavior is somewhat inconsistent from a browser to another. What more, it lets you do a 2 or 3 col layout maximum without going through half a day of debugging. More often than not, you&#039;re better off using width, height, top, left, right, bottom, and margins for more control when you do so.</p>
<p>But then again, this is inappropriate use of margins: they weren&#039;t designed to with this kind of overlapping in mind.</p>
<p>As for the example, it was just an example. If you prefer a more complex one:</p>
<p>    &lt;table&gt;<br />
    &lt;tr&gt;<br />
      &lt;td colspan=&#034;4&#034;&gt;&lt;/td&gt;<br />
      &lt;td rowspan=&#034;5&#034;&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td rowspan=&#034;2&#034;&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;/td&gt;<br />
      &lt;td rowspan=&#034;3&#034;&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td&gt;&lt;/td&gt;<br />
      &lt;td&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
      &lt;td colspan=&#034;3&#034;&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;/table&gt;</p>
<p>Yes! Of course! You _are_ right. I&#039;m aware you _can_ do something similar to this easy yet untypical layout in CSS. There&#039;s _always_ a way to do things with CSS.</p>
<p>Nonetheless, the purpose of a table, or grid, is to display data in a tabular, well aligned way. Tables align things without hassle by default. Using pure CSS when a simple table could do is like programming in <a  href="/2005/04/27/fuckfuck/">Fuckfuck</a>. ;)</p>
<p>Moreover, and quite frankly, users really don&#039;t care a damn if it&#039;s tables or CSS. Just as long as it works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Cramer</title>
		<link>http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-374</link>
		<dc:creator>David Cramer</dc:creator>
		<pubDate>Mon, 09 May 2005 20:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.semiologic.com/2005/03/03/when-cascading-style-sheets-become-inappropriate/#comment-374</guid>
		<description>    &lt;table&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;p&gt;blah&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;

    &lt;div class=&quot;table&quot;&gt;
    &lt;div class=&quot;row&quot;&gt;
      &lt;div class=&quot;cell&quot;&gt;
        &lt;p&gt;blah&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;/div&gt;

That is complete nonsense there.. that&#039;s not how you would use CSS. Using that as an example just means you haven&#039;t fully looked over how style sheets are used.

Example table code for something where you just want 2 elements, one right aligned, the other left:

    &lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;Element 1&lt;/td&gt;
    &lt;td&gt;Element 2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;

VS

    &lt;div style=&quot;float: right;&quot;&gt;Element 2&lt;/div&gt;
    &lt;div&gt;Element1&lt;/div&gt;

The first word in CSS is Cascading, its very important. CSS does *NOT* mean use DIV&#039;s for everything.

So you&#039;re code, making CSS look like complete nonsense by specifying a DIV for every item, is complete nonsense.</description>
		<content:encoded><![CDATA[<table>
<tr>
<td>
<p>blah</p>
</td>
</tr>
</table>
<div class="table">
<div class="row">
<div class="cell">
<p>blah</p>
</p></div>
</p></div>
</p></div>
<p>That is complete nonsense there.. that&#039;s not how you would use CSS. Using that as an example just means you haven&#039;t fully looked over how style sheets are used.</p>
<p>Example table code for something where you just want 2 elements, one right aligned, the other left:</p>
<table>
<tr>
<td>Element 1</td>
<td>Element 2</td>
</tr>
</table>
<p>VS</p>
<div style="float: right;">Element 2</div>
<div>Element1</div>
<p>The first word in CSS is Cascading, its very important. CSS does *NOT* mean use DIV&#039;s for everything.</p>
<p>So you&#039;re code, making CSS look like complete nonsense by specifying a DIV for every item, is complete nonsense.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

