<?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/"
		>
<channel>
	<title>Comments on: Are they really separated?</title>
	<atom:link href="http://stopdesign.com/archive/2003/10/14/separated.html/feed" rel="self" type="application/rss+xml" />
	<link>http://stopdesign.com/archive/2003/10/14/separated.html</link>
	<description>Stopdesign is the creative outlet of Douglas Bowman.</description>
	<lastBuildDate>Tue, 04 May 2010 11:39:03 -0700</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: Barry Pearson</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-623</link>
		<dc:creator>Barry Pearson</dc:creator>
		<pubDate>Fri, 24 Oct 2003 18:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-623</guid>
		<description>First, this is not about &quot;content versus presentation&quot;. At the URL below I show that content can undoubtedly include presentation, even presentation generated using CSSs!

http://www.barry.pearson.name/articles/content_presentation.htm

It about &quot;mark-up versus presentation&quot;. In other words, put your presentation into the content, or add it later with CSS, but don&#039;t do it in the mark-up. (I hope people don&#039;t think that &quot;content&quot; equals &quot;text&quot;?)

Second, although this wasn&#039;t necessarily a key theme here, there are some misleading and indeed mischievous staements made about the &quot;tableless&quot; page-formatting principles. These are useful new tools, but that doesn&#039;t mean that they are in any sense &quot;the way to go&quot;. They are simply yet another tool to be evaluated along with the others. I am working on this, comparing various approaches, but an initial (repeat - initial) view is expressed at:

http://www.barry.pearson.name/articles/table_pages.htm

I note that some of the arguments I used in that page have been better expressed in this forum! Especially by anyone who talks about presentation applying to the content available, and not being something independent.

A third theme I am working on at the moment is that I, and many others, tend to put material onto a single axis, something like &quot;information rich&quot; to &quot;artistic&quot;. I also think that I am guided about where the author thinks material should be on that axis by how artistic it appears, since that is the easiest to see. So if it is artistic, I don&#039;t even expect it to be information rich.

When I look at the CSS Zen Garden site, I don&#039;t bother to look at the text in the examples, because these are works of art, surely not information-containers? I wouldn&#039;t bother with something that purported to be an academic paper but was overly concerned with artistic presentation.</description>
		<content:encoded><![CDATA[<p>First, this is not about &#8220;content versus presentation&#8221;. At the URL below I show that content can undoubtedly include presentation, even presentation generated using CSSs!</p>
<p><a href="http://www.barry.pearson.name/articles/content_presentation.htm" rel="nofollow">http://www.barry.pearson.name/articles/content_presentation.htm</a></p>
<p>It about &#8220;mark-up versus presentation&#8221;. In other words, put your presentation into the content, or add it later with CSS, but don&#8217;t do it in the mark-up. (I hope people don&#8217;t think that &#8220;content&#8221; equals &#8220;text&#8221;?)</p>
<p>Second, although this wasn&#8217;t necessarily a key theme here, there are some misleading and indeed mischievous staements made about the &#8220;tableless&#8221; page-formatting principles. These are useful new tools, but that doesn&#8217;t mean that they are in any sense &#8220;the way to go&#8221;. They are simply yet another tool to be evaluated along with the others. I am working on this, comparing various approaches, but an initial (repeat &#8211; initial) view is expressed at:</p>
<p><a href="http://www.barry.pearson.name/articles/table_pages.htm" rel="nofollow">http://www.barry.pearson.name/articles/table_pages.htm</a></p>
<p>I note that some of the arguments I used in that page have been better expressed in this forum! Especially by anyone who talks about presentation applying to the content available, and not being something independent.</p>
<p>A third theme I am working on at the moment is that I, and many others, tend to put material onto a single axis, something like &#8220;information rich&#8221; to &#8220;artistic&#8221;. I also think that I am guided about where the author thinks material should be on that axis by how artistic it appears, since that is the easiest to see. So if it is artistic, I don&#8217;t even expect it to be information rich.</p>
<p>When I look at the CSS Zen Garden site, I don&#8217;t bother to look at the text in the examples, because these are works of art, surely not information-containers? I wouldn&#8217;t bother with something that purported to be an academic paper but was overly concerned with artistic presentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Bernstein</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-622</link>
		<dc:creator>Michael Bernstein</dc:creator>
		<pubDate>Sat, 18 Oct 2003 00:47:39 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-622</guid>
		<description>Nitpick:

What you&#039;re talking about is separating content from structure, and structure from style.

structure + style = presentation</description>
		<content:encoded><![CDATA[<p>Nitpick:</p>
<p>What you&#8217;re talking about is separating content from structure, and structure from style.</p>
<p>structure + style = presentation</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Williams</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-621</link>
		<dc:creator>Josh Williams</dc:creator>
		<pubDate>Fri, 17 Oct 2003 00:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-621</guid>
		<description>Strangely I was working a similar vein of this thought process myself yesterday (Wed) when I came across this post from Tuesday.

The three (content, structure, presentation) are very much separate entities, but they are tied together at the core. Structure is dependant upon available content, and presentation (at its best) must take both structure and content into account. However, in order to acheive an appropriate presentational effect, content and structure may have to be altered to accomodate.

In exploring these thoughts, it truly is very similar to the detail and care given to typesetting and design before the age of digitally-aided Desktop Publishing. If a line of text dropped a widow or orphan to the line below, text (content) had to be edited for the sake of design--either to drop a word to remove the widow, or to add text in order to push the line further across the containing column.

This reliance upon each other, ultimately, is a good thing for web design. The three are distinct and at the same time bound. If properly realized, this should lead to thoughtful and brilliant design.</description>
		<content:encoded><![CDATA[<p>Strangely I was working a similar vein of this thought process myself yesterday (Wed) when I came across this post from Tuesday.</p>
<p>The three (content, structure, presentation) are very much separate entities, but they are tied together at the core. Structure is dependant upon available content, and presentation (at its best) must take both structure and content into account. However, in order to acheive an appropriate presentational effect, content and structure may have to be altered to accomodate.</p>
<p>In exploring these thoughts, it truly is very similar to the detail and care given to typesetting and design before the age of digitally-aided Desktop Publishing. If a line of text dropped a widow or orphan to the line below, text (content) had to be edited for the sake of design&#8211;either to drop a word to remove the widow, or to add text in order to push the line further across the containing column.</p>
<p>This reliance upon each other, ultimately, is a good thing for web design. The three are distinct and at the same time bound. If properly realized, this should lead to thoughtful and brilliant design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Free Beachler</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-620</link>
		<dc:creator>Free Beachler</dc:creator>
		<pubDate>Thu, 16 Oct 2003 19:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-620</guid>
		<description>Our site is a real-world example of seperation of content and presentation.  The source document for both the &quot;grahpics&quot; and &quot;text&quot; versions is an XML representation of content that we created a schema for ourselves.  Then used XSLT to transform it and CSS to present it.

XML and XSLT are certainly tools that can help seperate structure from presentation.</description>
		<content:encoded><![CDATA[<p>Our site is a real-world example of seperation of content and presentation.  The source document for both the &#8220;grahpics&#8221; and &#8220;text&#8221; versions is an XML representation of content that we created a schema for ourselves.  Then used XSLT to transform it and CSS to present it.</p>
<p>XML and XSLT are certainly tools that can help seperate structure from presentation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-619</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Thu, 16 Oct 2003 19:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-619</guid>
		<description>A &lt;a href=&quot;http://www.meyerweb.com/eric/thoughts/200310.html#t200310015&quot; rel=&quot;nofollow&quot;&gt;similar point&lt;/a&gt; has been made by Eric Meyer, but it bears repeating that there is a problem with talking about separating content from presentation. Without content, there is nothing to present, and the nature of that content is what determines how it should be presented.

This is something that can often be overlooked by web designers when they utilize style (presentation) &lt;em&gt;in spite&lt;/em&gt; of the content, rather than to present the content in a usable way.

In my own experience, I run into this problem when I am asked to design banner ads before the copy is written. It is assumed that the text can just be added to the design afterwards. What they are missing is that the copy, for the most part, &lt;em&gt;is the design&lt;/em&gt;.

We should be careful not to forget that design is inextricably linked to content.</description>
		<content:encoded><![CDATA[<p>A <a href="http://www.meyerweb.com/eric/thoughts/200310.html#t200310015" rel="nofollow">similar point</a> has been made by Eric Meyer, but it bears repeating that there is a problem with talking about separating content from presentation. Without content, there is nothing to present, and the nature of that content is what determines how it should be presented.</p>
<p>This is something that can often be overlooked by web designers when they utilize style (presentation) <em>in spite</em> of the content, rather than to present the content in a usable way.</p>
<p>In my own experience, I run into this problem when I am asked to design banner ads before the copy is written. It is assumed that the text can just be added to the design afterwards. What they are missing is that the copy, for the most part, <em>is the design</em>.</p>
<p>We should be careful not to forget that design is inextricably linked to content.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-618</link>
		<dc:creator>Adrian</dc:creator>
		<pubDate>Thu, 16 Oct 2003 17:58:24 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-618</guid>
		<description>This is an initial thought: your battle with this topic seems to me to go way beyond websites. You are talking aboutr knowledge itself, both in psychological and in philosophical terms.  Is knowledge and meaning seperate from structure and words or is there always an interelationship?  I offer no answers because this is an off the cuff response but I think the artificial intelligence area which battles with questions of how computer and human memory is structured, the psychological arena and philosophy itself, would all be interested in the issues being thrown up be the evolution of the Internet and World Wide Web</description>
		<content:encoded><![CDATA[<p>This is an initial thought: your battle with this topic seems to me to go way beyond websites. You are talking aboutr knowledge itself, both in psychological and in philosophical terms.  Is knowledge and meaning seperate from structure and words or is there always an interelationship?  I offer no answers because this is an off the cuff response but I think the artificial intelligence area which battles with questions of how computer and human memory is structured, the psychological arena and philosophy itself, would all be interested in the issues being thrown up be the evolution of the Internet and World Wide Web</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-617</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Thu, 16 Oct 2003 17:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-617</guid>
		<description>This topic has been of great interest to me recently. I work at a company that has it&#039;s own website, but then creates versions of this website for partners. The content is the same, but we must match the partner&#039;s look and feel. This is a perfect testing ground for seperating content from presentation.

I&#039;ve started exploring the use of XHTML and CSS for this purpose. The ideal is to have a single set of structural XHTML and then to only write new stylesheets for each partner. This is proving to be a difficult task. The current methods of XHTML/CSS may not be flexible enough to allow for the customization of layout that partners desire. While CSS Zen Garden has proven that this is theoretically possible, it requires the addition of extra markup to anticipate future design needs. The problem is exacerbated because we are an e-commerce site as opposed to a more text-centered content site. The formating needed is more complex than just header/footer/sidebar and paragraphs of text.
While I think that this method has a number of benefits, I don&#039;t know if we&#039;ll be able to get away from having to go in and edit the structure of the documents.

You can see some of my efforts at http://usairways.lastminute-getaways.com

This is a beta launch of the site, so there are still issues to be worked out. The site should render well in ie 5/6 for Win, Mozilla, and Safari. There are still some issues with IE 5.2 for Mac. Also, the XHTML will not strictly validate because of invalid HTML in the database, and ampersands in query strings generated by the back-end. I&#039;ll be working to get those cleaned up as well.

While XHTML/CSS is a vast improvement over previous methods, the ideal of seperating content from presentation and especially structure from presentation isn&#039;t there yet.</description>
		<content:encoded><![CDATA[<p>This topic has been of great interest to me recently. I work at a company that has it&#8217;s own website, but then creates versions of this website for partners. The content is the same, but we must match the partner&#8217;s look and feel. This is a perfect testing ground for seperating content from presentation.</p>
<p>I&#8217;ve started exploring the use of XHTML and CSS for this purpose. The ideal is to have a single set of structural XHTML and then to only write new stylesheets for each partner. This is proving to be a difficult task. The current methods of XHTML/CSS may not be flexible enough to allow for the customization of layout that partners desire. While CSS Zen Garden has proven that this is theoretically possible, it requires the addition of extra markup to anticipate future design needs. The problem is exacerbated because we are an e-commerce site as opposed to a more text-centered content site. The formating needed is more complex than just header/footer/sidebar and paragraphs of text.<br />
While I think that this method has a number of benefits, I don&#8217;t know if we&#8217;ll be able to get away from having to go in and edit the structure of the documents.</p>
<p>You can see some of my efforts at <a href="http://usairways.lastminute-getaways.com" rel="nofollow">http://usairways.lastminute-getaways.com</a></p>
<p>This is a beta launch of the site, so there are still issues to be worked out. The site should render well in ie 5/6 for Win, Mozilla, and Safari. There are still some issues with IE 5.2 for Mac. Also, the XHTML will not strictly validate because of invalid HTML in the database, and ampersands in query strings generated by the back-end. I&#8217;ll be working to get those cleaned up as well.</p>
<p>While XHTML/CSS is a vast improvement over previous methods, the ideal of seperating content from presentation and especially structure from presentation isn&#8217;t there yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Dockerty</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-616</link>
		<dc:creator>Matt Dockerty</dc:creator>
		<pubDate>Thu, 16 Oct 2003 11:55:28 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-616</guid>
		<description>My experience is similar to that of everyone posting here. XHTML just does not have the correct semantic elements for describing a page. The structure of a page is determined mostly by coding style and style sheets do not transfer.

Adding extra structural elements to XHTML seems to be the best way forward. In real terms this would probably take a good couple of years to propagate even if done now.

A W3 recommendation for coding style describing IDs/classes to be used for common structures would be superb. This would allow me to use and understand style sheets written by other developers immediately (and vice versa).

If this was sufficiently encompassing then conversion to future markup languages could even be achieved by running the existing XML markup through some standard XSLT.</description>
		<content:encoded><![CDATA[<p>My experience is similar to that of everyone posting here. XHTML just does not have the correct semantic elements for describing a page. The structure of a page is determined mostly by coding style and style sheets do not transfer.</p>
<p>Adding extra structural elements to XHTML seems to be the best way forward. In real terms this would probably take a good couple of years to propagate even if done now.</p>
<p>A W3 recommendation for coding style describing IDs/classes to be used for common structures would be superb. This would allow me to use and understand style sheets written by other developers immediately (and vice versa).</p>
<p>If this was sufficiently encompassing then conversion to future markup languages could even be achieved by running the existing XML markup through some standard XSLT.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul Choudhury</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-615</link>
		<dc:creator>Rahul Choudhury</dc:creator>
		<pubDate>Thu, 16 Oct 2003 08:45:28 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-615</guid>
		<description>In terms of progressing towards having specific div IDs and such, I think XHTML 2 is more or less that same idea, with having &lt;section&gt;s and such. But because of such advances, it&#039;s getting a lot of criticism... so maybe overspecifying such things for dynamic documents like websites isn&#039;t the best choice?</description>
		<content:encoded><![CDATA[<p>In terms of progressing towards having specific div IDs and such, I think XHTML 2 is more or less that same idea, with having &lt;section&gt;s and such. But because of such advances, it&#8217;s getting a lot of criticism&#8230; so maybe overspecifying such things for dynamic documents like websites isn&#8217;t the best choice?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Micah</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-614</link>
		<dc:creator>Micah</dc:creator>
		<pubDate>Thu, 16 Oct 2003 08:05:47 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-614</guid>
		<description>When I first read the title of this article I was afraid it would be another criticism of CCS for not being practical enough, but having read it I would say it is Right On.  Most manipulation of HTML to achieve presentational effects is done because the original markup was not correct or thorough enough.  And I couldn&#039;t agree more with Post #1: CCS 3 will take us one giant leap towards having fine-grain control over presentation, something I&#039;m looking forward to very much.</description>
		<content:encoded><![CDATA[<p>When I first read the title of this article I was afraid it would be another criticism of CCS for not being practical enough, but having read it I would say it is Right On.  Most manipulation of HTML to achieve presentational effects is done because the original markup was not correct or thorough enough.  And I couldn&#8217;t agree more with Post #1: CCS 3 will take us one giant leap towards having fine-grain control over presentation, something I&#8217;m looking forward to very much.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rich13</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-613</link>
		<dc:creator>rich13</dc:creator>
		<pubDate>Wed, 15 Oct 2003 18:02:56 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-613</guid>
		<description>I &lt;strong&gt;very much&lt;/strong&gt; agree with this article, and I like what Josh says, above (comment 3).

The pages we make may validate XHTML, and may use all the cool techniques we&#039;ve learned to make clean and clever CSS layouts, but the stuff &lt;em&gt;in between&lt;/em&gt; is a bit random. By &#039;in between&#039; I mean the divs and classes and page structure we end up using, either in one-off pages or within a templating system.

I know there are lots of future plans involving XML and other acronyms with X in them :-), but right now I wonder if we need to start thinking about the clearest and most &lt;strong&gt;consistent&lt;/strong&gt; way to code - beyond the valid XHTML and CSS.

In a way, we need some kind of web standards for the &lt;strong&gt;semantics&lt;/strong&gt; of coding a page, so that the divs and classes make &lt;strong&gt;real&lt;/strong&gt; sense. My menus are usually in a div called &#039;nav&#039;, while Zeldman&#039;s are in &#039;secondarynav&#039;. This site has the menu list inside &#039;header&#039;.

There&#039;s no huge problem here, but on the other hand, maybe there really &lt;strong&gt;is&lt;/strong&gt;. Just as h1 is meant to be the same on all sites (representing the main page title), is there any way, or any point, in developing a way to tie all our menus (or whatever) together semantically? To make all our content divs &lt;em&gt;inherently&lt;/em&gt; content? A footer is, afterall, a footer whoever&#039;s site it&#039;s on: if we all had a way of IDing our divs consistently, then we could more or less swap CSS files between &lt;strong&gt;any&lt;/strong&gt; site, and everything would work. This isn&#039;t an end in itself, of course... instead it would be something that happened when there was a standard way of laying out pages... a standard way of linking each of the CSS rules with the HTML on the page.

Sorry for the long rant... I&#039;ve been thinking about this a lot recently :-)

I think the article we&#039;re discussing has been a long time coming - what does Zeldman etc. think? Someone write a big article for ALA!</description>
		<content:encoded><![CDATA[<p>I <strong>very much</strong> agree with this article, and I like what Josh says, above (comment 3).</p>
<p>The pages we make may validate XHTML, and may use all the cool techniques we&#8217;ve learned to make clean and clever CSS layouts, but the stuff <em>in between</em> is a bit random. By &#8216;in between&#8217; I mean the divs and classes and page structure we end up using, either in one-off pages or within a templating system.</p>
<p>I know there are lots of future plans involving XML and other acronyms with X in them :-), but right now I wonder if we need to start thinking about the clearest and most <strong>consistent</strong> way to code &#8211; beyond the valid XHTML and CSS.</p>
<p>In a way, we need some kind of web standards for the <strong>semantics</strong> of coding a page, so that the divs and classes make <strong>real</strong> sense. My menus are usually in a div called &#8216;nav&#8217;, while Zeldman&#8217;s are in &#8216;secondarynav&#8217;. This site has the menu list inside &#8216;header&#8217;.</p>
<p>There&#8217;s no huge problem here, but on the other hand, maybe there really <strong>is</strong>. Just as h1 is meant to be the same on all sites (representing the main page title), is there any way, or any point, in developing a way to tie all our menus (or whatever) together semantically? To make all our content divs <em>inherently</em> content? A footer is, afterall, a footer whoever&#8217;s site it&#8217;s on: if we all had a way of IDing our divs consistently, then we could more or less swap CSS files between <strong>any</strong> site, and everything would work. This isn&#8217;t an end in itself, of course&#8230; instead it would be something that happened when there was a standard way of laying out pages&#8230; a standard way of linking each of the CSS rules with the HTML on the page.</p>
<p>Sorry for the long rant&#8230; I&#8217;ve been thinking about this a lot recently :-)</p>
<p>I think the article we&#8217;re discussing has been a long time coming &#8211; what does Zeldman etc. think? Someone write a big article for ALA!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephane</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-612</link>
		<dc:creator>Stephane</dc:creator>
		<pubDate>Wed, 15 Oct 2003 17:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-612</guid>
		<description>For my website, my markup is constantly changing with each new design BUT I&#039;m changing it to learn how NOT to change it. In a way, my website is getting more and more a lean clean machine to do whatever design I want with it.

I&#039;m using it to get a base template that could do everything I want so that when a client finally understand the advantage of CSS based design, I could offer a site that stand a little bit the test of time.</description>
		<content:encoded><![CDATA[<p>For my website, my markup is constantly changing with each new design BUT I&#8217;m changing it to learn how NOT to change it. In a way, my website is getting more and more a lean clean machine to do whatever design I want with it.</p>
<p>I&#8217;m using it to get a base template that could do everything I want so that when a client finally understand the advantage of CSS based design, I could offer a site that stand a little bit the test of time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-611</link>
		<dc:creator>Gabe</dc:creator>
		<pubDate>Wed, 15 Oct 2003 15:00:20 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-611</guid>
		<description>I think the second part, separating structure from presentation, is a bit of a pipe dream.  Getting rid of nested tables and endlessly repeating font tags just makes good sense, but there comes a point where you can really start to overthink things.  Let&#039;s face it, HTML is inextricably linked to presentation.  CSS is brilliant, but even with full css-3 support, some container blocks have to be there for essentially presentation reasons (even if we fool ourselves by giving them a semantic name).

The ideal solution is to have your content in a normalized relational database then build your pages out from there using XML + XSLT, or a content management system, or whatever.  Just keep the source of your content pure, and you have the freedom to create pages however you want.  XML by itself may be a great way to transfer specific document formats, but a relational database is the tried and true model for when you need true ad hoc flexibility of your data.

Of course, your intermediate layer also makes a big impact on how easy it is to modify any component independently.</description>
		<content:encoded><![CDATA[<p>I think the second part, separating structure from presentation, is a bit of a pipe dream.  Getting rid of nested tables and endlessly repeating font tags just makes good sense, but there comes a point where you can really start to overthink things.  Let&#8217;s face it, HTML is inextricably linked to presentation.  CSS is brilliant, but even with full css-3 support, some container blocks have to be there for essentially presentation reasons (even if we fool ourselves by giving them a semantic name).</p>
<p>The ideal solution is to have your content in a normalized relational database then build your pages out from there using XML + XSLT, or a content management system, or whatever.  Just keep the source of your content pure, and you have the freedom to create pages however you want.  XML by itself may be a great way to transfer specific document formats, but a relational database is the tried and true model for when you need true ad hoc flexibility of your data.</p>
<p>Of course, your intermediate layer also makes a big impact on how easy it is to modify any component independently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: starvingartist</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-610</link>
		<dc:creator>starvingartist</dc:creator>
		<pubDate>Wed, 15 Oct 2003 14:39:01 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-610</guid>
		<description>Going towards a route with XSLT or XBL would make it possible to dynamically insert the needed tag elements used for presentation purposes without having to alter the original document&#039;s HTML.

With &lt;a href=&quot;http://www.w3.org/TR/xslt&quot; rel=&quot;nofollow&quot;&gt;XSLT&lt;/a&gt;, you can create a template, and use it to transform XML file to include additional presentation.  And with &lt;a href=&quot;http://www.w3.org/TR/xbl/&quot; rel=&quot;nofollow&quot;&gt;XBL&lt;/a&gt; (XML Binding Language), you can &quot;bind&quot; &lt;a href=&quot;http://www.meyerweb.com/eric/xbl/examples/corners/kalsey/&quot; rel=&quot;nofollow&quot;&gt;additional presentation markup to HTML&lt;/a&gt;.

But, as with most things, there&#039;s good and &lt;a href=&quot;http://ln.hixie.ch/?start=1064828134&amp;count=1&quot; rel=&quot;nofollow&quot;&gt;bad points&lt;/a&gt; to everything.</description>
		<content:encoded><![CDATA[<p>Going towards a route with XSLT or XBL would make it possible to dynamically insert the needed tag elements used for presentation purposes without having to alter the original document&#8217;s HTML.</p>
<p>With <a href="http://www.w3.org/TR/xslt" rel="nofollow">XSLT</a>, you can create a template, and use it to transform XML file to include additional presentation.  And with <a href="http://www.w3.org/TR/xbl/" rel="nofollow">XBL</a> (XML Binding Language), you can &#8220;bind&#8221; <a href="http://www.meyerweb.com/eric/xbl/examples/corners/kalsey/" rel="nofollow">additional presentation markup to HTML</a>.</p>
<p>But, as with most things, there&#8217;s good and <a href="http://ln.hixie.ch/?start=1064828134&#038;count=1" rel="nofollow">bad points</a> to everything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jai</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-609</link>
		<dc:creator>Jai</dc:creator>
		<pubDate>Wed, 15 Oct 2003 14:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-609</guid>
		<description>My experience? I wish I could use this type of design strategy at work, but I just plain and simply can&#039;t. My personal sites, and any other site that I &lt;em&gt;create&lt;/em&gt; and maintain, definitely follow this tecnic. It&#039;s makes things just so much easier.

At work, though, we have this CMS that does not allow any control over the &lt;head&gt; tags, plus the corporate color and design is created using nested tables that litteraly go about 7 tables deep to get the content in there (in it&#039;s own table, of course). It&#039;s a mess, and a nightmare to edit (especially since they aren&#039;t using SSI anywhere... so all navigation chnages need to take place in every single file.... my head hurts thinking about it).

The biggest problem with table based layout is how difficult it is to pull out of it. When you are locked into tables, layout becomes a cross-browser nightmare, and design is also hindered.

I hope someday soon all this will be an afterthought, but unfortunately that&#039;s no time soon - at least from my perspective at work. It&#039;s a major organization, and it&#039;s new implementaion of the wretched CMS just locks us into tables and a big ol&#039; honkin&#039; mess for years to come.

That&#039;s my experience- since you asked for it!</description>
		<content:encoded><![CDATA[<p>My experience? I wish I could use this type of design strategy at work, but I just plain and simply can&#8217;t. My personal sites, and any other site that I <em>create</em> and maintain, definitely follow this tecnic. It&#8217;s makes things just so much easier.</p>
<p>At work, though, we have this CMS that does not allow any control over the &lt;head> tags, plus the corporate color and design is created using nested tables that litteraly go about 7 tables deep to get the content in there (in it&#8217;s own table, of course). It&#8217;s a mess, and a nightmare to edit (especially since they aren&#8217;t using SSI anywhere&#8230; so all navigation chnages need to take place in every single file&#8230;. my head hurts thinking about it).</p>
<p>The biggest problem with table based layout is how difficult it is to pull out of it. When you are locked into tables, layout becomes a cross-browser nightmare, and design is also hindered.</p>
<p>I hope someday soon all this will be an afterthought, but unfortunately that&#8217;s no time soon &#8211; at least from my perspective at work. It&#8217;s a major organization, and it&#8217;s new implementaion of the wretched CMS just locks us into tables and a big ol&#8217; honkin&#8217; mess for years to come.</p>
<p>That&#8217;s my experience- since you asked for it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul Choudhury</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-608</link>
		<dc:creator>Rahul Choudhury</dc:creator>
		<pubDate>Wed, 15 Oct 2003 13:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-608</guid>
		<description>Perhaps it&#039;s time to start thinking about using XML as the base database format for web-based CMS&#039;. That way the database itself is aware of semantic structure, presentational information, or other aspects of hypertext markup that SQL databases treat as &quot;text&quot; or &quot;varchar&quot;. And then you could easily choose to either parse the CDATA from XML nodes using a PHP script, for example, or use XSLT to grab the relevant information and turn it into HTML.

At least, theoretically, anyway.</description>
		<content:encoded><![CDATA[<p>Perhaps it&#8217;s time to start thinking about using XML as the base database format for web-based CMS&#8217;. That way the database itself is aware of semantic structure, presentational information, or other aspects of hypertext markup that SQL databases treat as &#8220;text&#8221; or &#8220;varchar&#8221;. And then you could easily choose to either parse the CDATA from XML nodes using a PHP script, for example, or use XSLT to grab the relevant information and turn it into HTML.</p>
<p>At least, theoretically, anyway.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-607</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 15 Oct 2003 13:08:28 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-607</guid>
		<description>One point - the mere fact that loads of content is stored in databases now does not entail that content and presentation are separate.  I&#039;ve seen people dropping FONT tag-ridden HTML into their databases to &#039;better control how it looks&#039; when the CMS outputs it.

Granted, that&#039;s primarily an issue with the CMS being too liberal in what it accepts, but it does go to show that just because something&#039;s in a database doesn&#039;t mean it&#039;s free of presentational information.</description>
		<content:encoded><![CDATA[<p>One point &#8211; the mere fact that loads of content is stored in databases now does not entail that content and presentation are separate.  I&#8217;ve seen people dropping FONT tag-ridden HTML into their databases to &#8216;better control how it looks&#8217; when the CMS outputs it.</p>
<p>Granted, that&#8217;s primarily an issue with the CMS being too liberal in what it accepts, but it does go to show that just because something&#8217;s in a database doesn&#8217;t mean it&#8217;s free of presentational information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pid</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-606</link>
		<dc:creator>pid</dc:creator>
		<pubDate>Wed, 15 Oct 2003 13:06:08 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-606</guid>
		<description>Every single site I&#039;ve built (or rebuilt) using CSS for layout has structural complexities that require the HTML documents to contain additional divs to produce the layout I wanted (at the time). The early attempts used floats and div containers to place content in specific places on the page, now I mostly use position selectors to raise HTML from lower in the document to form a visual column or block.

In both cases the container, while having some semantic meaning, (perhaps defining an area of related links or contextually relevant notes), is only really there to allow me to place the content in a certain way, as part of a visual layout. For a visual user, HTML containers are regular shapes and their position contributes to their meaning. In order for content/data to be separated from the presentation, ought I not to remove these container divs as well?

Nowadays I, like many designers, construct my HTML in as minimalist a way as I can manage, (when time permits) iteratively and recursively checking each modification to ensure it, and it&#039;s dependancies, are absolutely necessary. &lt;em&gt;But I&#039;m still adding containers to construct a layout.&lt;/em&gt;

Tables have &lt;code&gt;thead,tbody&lt;/code&gt; and &lt;code&gt;tfoot&lt;/code&gt;. Given that most HTML documents also display these features, why don&#039;t new specs account for this? They have semantic meaning, they could even have a pre-stated, default, unique ID &#039;#header&#039; etc. After all, it&#039;s not like we&#039;re talking about XML here. XHTML 2 introduces the concept of navigational lists, but why stop there?

~

The only other &lt;em&gt;theoretical&lt;/em&gt; way I can see to separate data and presentation would be to &lt;code&gt;ID&lt;/code&gt; every element, and position each one individually. Apart from resulting in unwieldly style sheets, this would produce problems if a sheet was re-used for another document, and (e.g.) an absolutely positioned list had grown in size.
Because of course, the point is to use the same stylesheet over and over.

Ooh. Ramble alert. What was the question again?
Ah, yes.

If you want do layout, &lt;strong&gt;no, you can&#039;t&lt;/strong&gt; separate presentation from content/data using HTML and CSS.
(&lt;em&gt;XML and CSS, yeah you can. But 99% of the world use IE5+ish.&lt;/em&gt;)</description>
		<content:encoded><![CDATA[<p>Every single site I&#8217;ve built (or rebuilt) using CSS for layout has structural complexities that require the HTML documents to contain additional divs to produce the layout I wanted (at the time). The early attempts used floats and div containers to place content in specific places on the page, now I mostly use position selectors to raise HTML from lower in the document to form a visual column or block.</p>
<p>In both cases the container, while having some semantic meaning, (perhaps defining an area of related links or contextually relevant notes), is only really there to allow me to place the content in a certain way, as part of a visual layout. For a visual user, HTML containers are regular shapes and their position contributes to their meaning. In order for content/data to be separated from the presentation, ought I not to remove these container divs as well?</p>
<p>Nowadays I, like many designers, construct my HTML in as minimalist a way as I can manage, (when time permits) iteratively and recursively checking each modification to ensure it, and it&#8217;s dependancies, are absolutely necessary. <em>But I&#8217;m still adding containers to construct a layout.</em></p>
<p>Tables have <code>thead,tbody</code> and <code>tfoot</code>. Given that most HTML documents also display these features, why don&#8217;t new specs account for this? They have semantic meaning, they could even have a pre-stated, default, unique ID &#8216;#header&#8217; etc. After all, it&#8217;s not like we&#8217;re talking about XML here. XHTML 2 introduces the concept of navigational lists, but why stop there?</p>
<p>~</p>
<p>The only other <em>theoretical</em> way I can see to separate data and presentation would be to <code>ID</code> every element, and position each one individually. Apart from resulting in unwieldly style sheets, this would produce problems if a sheet was re-used for another document, and (e.g.) an absolutely positioned list had grown in size.<br />
Because of course, the point is to use the same stylesheet over and over.</p>
<p>Ooh. Ramble alert. What was the question again?<br />
Ah, yes.</p>
<p>If you want do layout, <strong>no, you can&#8217;t</strong> separate presentation from content/data using HTML and CSS.<br />
(<em>XML and CSS, yeah you can. But 99% of the world use IE5+ish.</em>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rahul Choudhury</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-605</link>
		<dc:creator>Rahul Choudhury</dc:creator>
		<pubDate>Wed, 15 Oct 2003 12:08:44 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-605</guid>
		<description>When you update a page and add new content, or make new pages with new content, you&#039;re likely going to be faced with new structure. For example, if I add an adbanner to my website because I have a new deal with a partner, I&#039;ll probably want to wrap it in a new div with a class of &quot;adbanner&quot; or something like that. And then I&#039;d have to move to the CSS to create the reference and style for that specific item.

Basically, it means that as long as you update your website, you&#039;re going to have to make changes. As long as content is bound to structure - and it always will be - you&#039;ll be forced to make changes to one to affect the other. And presentation will be a requisite if you intend to keep your layout up to scratch.

Web design is really just like database design: the more you can plan out before you start, the less you&#039;ll have to do in the long run. But if you suddenly realise you missed out on some content element or type, then you&#039;ll have to adjust the structure to fit around the new content.

The only thing we developers can do is try to be as efficient as possible when designing these sites. But that doesn&#039;t mean we should make &quot;for future use&quot; divs like the CSS Zen Garden did, for example. That would be inefficient.

So even with minute planning and a lot of foresight, it still doesn&#039;t solve the problem. The paradox is one that is bound to its context - much like content that is bound to its structure.</description>
		<content:encoded><![CDATA[<p>When you update a page and add new content, or make new pages with new content, you&#8217;re likely going to be faced with new structure. For example, if I add an adbanner to my website because I have a new deal with a partner, I&#8217;ll probably want to wrap it in a new div with a class of &#8220;adbanner&#8221; or something like that. And then I&#8217;d have to move to the CSS to create the reference and style for that specific item.</p>
<p>Basically, it means that as long as you update your website, you&#8217;re going to have to make changes. As long as content is bound to structure &#8211; and it always will be &#8211; you&#8217;ll be forced to make changes to one to affect the other. And presentation will be a requisite if you intend to keep your layout up to scratch.</p>
<p>Web design is really just like database design: the more you can plan out before you start, the less you&#8217;ll have to do in the long run. But if you suddenly realise you missed out on some content element or type, then you&#8217;ll have to adjust the structure to fit around the new content.</p>
<p>The only thing we developers can do is try to be as efficient as possible when designing these sites. But that doesn&#8217;t mean we should make &#8220;for future use&#8221; divs like the CSS Zen Garden did, for example. That would be inefficient.</p>
<p>So even with minute planning and a lot of foresight, it still doesn&#8217;t solve the problem. The paradox is one that is bound to its context &#8211; much like content that is bound to its structure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html#comment-604</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Wed, 15 Oct 2003 09:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://70.32.90.75/?p=144#comment-604</guid>
		<description>&quot;Who knows what browser people will be using in 3 years&quot;

Probably IE 5 or 6, unless MS pulls their collective finger out or people suddenly decide to Switch...</description>
		<content:encoded><![CDATA[<p>&#8220;Who knows what browser people will be using in 3 years&#8221;</p>
<p>Probably IE 5 or 6, unless MS pulls their collective finger out or people suddenly decide to Switch&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
