<?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: The fundamental problems with CSS3</title>
	<atom:link href="http://ajaxian.com/archives/the-fundamental-problems-with-css3/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: mrclay</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269976</link>
		<dc:creator>mrclay</dc:creator>
		<pubDate>Thu, 18 Dec 2008 21:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269976</guid>
		<description>As I commented, more powerful &lt;a href=&quot;http://www.w3.org/TR/css3-content/#pseudo-elements&quot; rel=&quot;nofollow&quot;&gt;pseudo-elements&lt;/a&gt; would take care of much the problem of missing DOM hooks. We were just starting to scratch the surface with ::after, etc. when progress stalled (cough IE).</description>
		<content:encoded><![CDATA[<p>As I commented, more powerful <a href="http://www.w3.org/TR/css3-content/#pseudo-elements" rel="nofollow">pseudo-elements</a> would take care of much the problem of missing DOM hooks. We were just starting to scratch the surface with ::after, etc. when progress stalled (cough IE).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aldebaran</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269907</link>
		<dc:creator>Aldebaran</dc:creator>
		<pubDate>Wed, 17 Dec 2008 04:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269907</guid>
		<description>I really like the dynamism of the debate and the topic itself... it&#039;s really good for the community to bring these questions and reflect extensively on them. Totally new to ajaxian and lovin&#039; it already...

Now, to the topic: I love being able to completely alter the presentation of an html document using simple and very high-level descriptors, eve if it is through hacks that twitch the original purpose of the language. CSS was *not* built with layout in mind, it just turned out to be a far better alternative to tables... Sure, I&#039;d love to write &lt;code&gt;width:100%-200px center&lt;/code&gt; and then see it work even in Internet Exploiter, and I too have experienced frustration when the perfect, most semantic, lightweight and simple-to-maintain solution to a layout (yet again, the &quot;L&quot; word) challenge needed only a simple &lt;code&gt;if&lt;/code&gt; statement somewhere in the description. 

But DOM injecting, querying and manipulation? IMHO, not for CSS... JS does it well only thanks to frameworks! But you know what? rather than advocating for more &quot;complex&quot; CSS, I say screw the DOM! It&#039;s an excessively and unnecessarily complex solution to a much simpler need: the parsing and rendering on information, which is increasingly dinamically generated. 

I say the X in Ajax it&#039;s the way to go, and the sooner the better.</description>
		<content:encoded><![CDATA[<p>I really like the dynamism of the debate and the topic itself&#8230; it&#8217;s really good for the community to bring these questions and reflect extensively on them. Totally new to ajaxian and lovin&#8217; it already&#8230;</p>
<p>Now, to the topic: I love being able to completely alter the presentation of an html document using simple and very high-level descriptors, eve if it is through hacks that twitch the original purpose of the language. CSS was *not* built with layout in mind, it just turned out to be a far better alternative to tables&#8230; Sure, I&#8217;d love to write <code>width:100%-200px center</code> and then see it work even in Internet Exploiter, and I too have experienced frustration when the perfect, most semantic, lightweight and simple-to-maintain solution to a layout (yet again, the &#8220;L&#8221; word) challenge needed only a simple <code>if</code> statement somewhere in the description. </p>
<p>But DOM injecting, querying and manipulation? IMHO, not for CSS&#8230; JS does it well only thanks to frameworks! But you know what? rather than advocating for more &#8220;complex&#8221; CSS, I say screw the DOM! It&#8217;s an excessively and unnecessarily complex solution to a much simpler need: the parsing and rendering on information, which is increasingly dinamically generated. </p>
<p>I say the X in Ajax it&#8217;s the way to go, and the sooner the better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ThomasHansen</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269880</link>
		<dc:creator>ThomasHansen</dc:creator>
		<pubDate>Mon, 15 Dec 2008 21:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269880</guid>
		<description>This discussion reminds me of the time I applied for work at Opera, I met this guy I didn&#039;t know who were (Håkon Wium Lie) and he asked me what I thought of CSS (he&#039;s the initiative owner of CSS and wrote his PhD thesis on it) and I told him I think it sucks and that XSLT was a far superior technology and should have been used instead...
.
This was almost ten years ago, needless to say I didn&#039;t get the job ... ;)
.
Anyway, I tend to agree with mostly all here, though a great start would be to get people to implement what&#039;s there TODAY...! (---as in MSFT, ARE YOU LISTENING...?)
.
98% of my &quot;troubles&quot; with CSS is getting Internet Exploder to work with the damn thing that &quot;all other browsers just takes for granted&quot;...
.
And I don&#039;t really think there any other ways to get those guys to listen then to *stop-caring* about IE which will make the entire web have two looks in 5 years from now; 1) Normal, through any std compliant browser. 2) Exploded and impossible to use, through Internet Exploder based browsers.
.
When we get there IE will either fix itself or cease to exist, anyways I&#039;m in better moods ... ;)</description>
		<content:encoded><![CDATA[<p>This discussion reminds me of the time I applied for work at Opera, I met this guy I didn&#8217;t know who were (Håkon Wium Lie) and he asked me what I thought of CSS (he&#8217;s the initiative owner of CSS and wrote his PhD thesis on it) and I told him I think it sucks and that XSLT was a far superior technology and should have been used instead&#8230;<br />
.<br />
This was almost ten years ago, needless to say I didn&#8217;t get the job &#8230; ;)<br />
.<br />
Anyway, I tend to agree with mostly all here, though a great start would be to get people to implement what&#8217;s there TODAY&#8230;! (&#8212;as in MSFT, ARE YOU LISTENING&#8230;?)<br />
.<br />
98% of my &#8220;troubles&#8221; with CSS is getting Internet Exploder to work with the damn thing that &#8220;all other browsers just takes for granted&#8221;&#8230;<br />
.<br />
And I don&#8217;t really think there any other ways to get those guys to listen then to *stop-caring* about IE which will make the entire web have two looks in 5 years from now; 1) Normal, through any std compliant browser. 2) Exploded and impossible to use, through Internet Exploder based browsers.<br />
.<br />
When we get there IE will either fix itself or cease to exist, anyways I&#8217;m in better moods &#8230; ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nithril</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269864</link>
		<dc:creator>nithril</dc:creator>
		<pubDate>Mon, 15 Dec 2008 10:50:22 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269864</guid>
		<description>&quot;The truth is that CSS sucks, it’s been designed by computer science folks who refuse to see what works, and constantly reject every possible enhancement.&quot;

The inverse is that designer refuse to see that wiring and automatizing every case is not the solution. 
 
There is CSS and JS. Maybe the solution is to allow JS in CSS.</description>
		<content:encoded><![CDATA[<p>&#8220;The truth is that CSS sucks, it’s been designed by computer science folks who refuse to see what works, and constantly reject every possible enhancement.&#8221;</p>
<p>The inverse is that designer refuse to see that wiring and automatizing every case is not the solution. </p>
<p>There is CSS and JS. Maybe the solution is to allow JS in CSS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269861</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Sun, 14 Dec 2008 13:13:43 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269861</guid>
		<description>How about this simple solution: make &quot;50%%&quot; mean &quot;50 percent of the remaining space in the container when taking into account all non-%% sized elements&quot;. This solves most problems people want math for, and introduces flex elements. And it does this without requiring dramatic changes to how css works.</description>
		<content:encoded><![CDATA[<p>How about this simple solution: make &#8220;50%%&#8221; mean &#8220;50 percent of the remaining space in the container when taking into account all non-%% sized elements&#8221;. This solves most problems people want math for, and introduces flex elements. And it does this without requiring dramatic changes to how css works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eli</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269860</link>
		<dc:creator>Eli</dc:creator>
		<pubDate>Sun, 14 Dec 2008 12:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269860</guid>
		<description>I must agree with Matt.
Creating a couple of divs just to make my navigation bar with rounded corners without the use of JS is completely missing the point.

Adding s here and there to create custom backgrounds for elements that already have background, is again, missing the point...

how about floating object, but in the center?

And I agree about basic math, hopefully some of Matts&#039; ideas will be picked up, and rather then giving us pre-built solutions, we will get better tools...</description>
		<content:encoded><![CDATA[<p>I must agree with Matt.<br />
Creating a couple of divs just to make my navigation bar with rounded corners without the use of JS is completely missing the point.</p>
<p>Adding s here and there to create custom backgrounds for elements that already have background, is again, missing the point&#8230;</p>
<p>how about floating object, but in the center?</p>
<p>And I agree about basic math, hopefully some of Matts&#8217; ideas will be picked up, and rather then giving us pre-built solutions, we will get better tools&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bub</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269841</link>
		<dc:creator>Bub</dc:creator>
		<pubDate>Sat, 13 Dec 2008 05:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269841</guid>
		<description>The poster is spot-on. Most responses that argue otherwise give examples of workarounds or even hacks- only validating the point even more.

For the equally spaced tabs example, how hard would this be:

ul.tabs li {
   width: distribute;
}

Seriously, look at absolutely any design application and take a hint. 

I do not see the need for dom manipulation. That would just be a new method to implement the same old hack- wrapping everything in n divs just to get a reasonable level of control.</description>
		<content:encoded><![CDATA[<p>The poster is spot-on. Most responses that argue otherwise give examples of workarounds or even hacks- only validating the point even more.</p>
<p>For the equally spaced tabs example, how hard would this be:</p>
<p>ul.tabs li {<br />
   width: distribute;<br />
}</p>
<p>Seriously, look at absolutely any design application and take a hint. </p>
<p>I do not see the need for dom manipulation. That would just be a new method to implement the same old hack- wrapping everything in n divs just to get a reasonable level of control.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: justforthiscomment</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269835</link>
		<dc:creator>justforthiscomment</dc:creator>
		<pubDate>Fri, 12 Dec 2008 22:36:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269835</guid>
		<description>So ok, examples are busted, I&#039;m sorry. Here it comes again. Hopefully
_____
Just wanted to drop a line for everyone who likes to get to the bottom of stuff :)

Pretty much all of us use some kind of template engine. And the server side is a perfect place to pursue expressions like 100%-10px or 800px/3. It looks like this:
&lt;code&gt;
100%-&lt;%= Consts.widthOfSth %&gt;
800px/&lt;%= Consts.NoOfCols %&gt;
&lt;/code&gt;
 (examples in ASP, but you get the point I assume). Basically you just run expressions on server-side. 

The problem - something changes on client-side. The solution - use javascript then. Hint - javascript is text and can be also generated from template. Using same objects and values etc.

What I don&#039;t want to see, is implementations of CSS3000 with variables and whole blown language and whatnot created by 3 different teams. One would be perfect but slow, the other fast but rough on edges, and you don&#039;t want to even consider the possibility of something like this coming from the land where the shadows lie!</description>
		<content:encoded><![CDATA[<p>So ok, examples are busted, I&#8217;m sorry. Here it comes again. Hopefully<br />
_____<br />
Just wanted to drop a line for everyone who likes to get to the bottom of stuff :)</p>
<p>Pretty much all of us use some kind of template engine. And the server side is a perfect place to pursue expressions like 100%-10px or 800px/3. It looks like this:<br />
<code><br />
100%-&lt;%= Consts.widthOfSth %&gt;<br />
800px/&lt;%= Consts.NoOfCols %&gt;<br />
</code><br />
 (examples in ASP, but you get the point I assume). Basically you just run expressions on server-side. </p>
<p>The problem &#8211; something changes on client-side. The solution &#8211; use javascript then. Hint &#8211; javascript is text and can be also generated from template. Using same objects and values etc.</p>
<p>What I don&#8217;t want to see, is implementations of CSS3000 with variables and whole blown language and whatnot created by 3 different teams. One would be perfect but slow, the other fast but rough on edges, and you don&#8217;t want to even consider the possibility of something like this coming from the land where the shadows lie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iliad</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269834</link>
		<dc:creator>iliad</dc:creator>
		<pubDate>Fri, 12 Dec 2008 22:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269834</guid>
		<description>I think the analogy of painting a whole scene on a canvas is fundamentally wrong. If you want to do that open Photoshop, create a new PSD document and go crazy. HTML pages are interactive, which means you need some sort of structure for the content, and that implies limits. Absolute separation of content from presentation in programs of any kind (and that includes web pages) is impossible - it&#039;s like trying to build a building without any regard for physics - you cannot just put up whatever you imagine.
You can introduce extra layers of script, language, or what have you, that separate (in this case) css from html, and they might give you the illusion of content and presentation separation but that&#039;s ultimately what it is - an illusion.

CSS is not perfect but it&#039;s a good start and it&#039;s moving in the right direction. Adding &quot;DOM traversal, reference, and injection&quot; to CSS breaks another desired separation idea - functionality and presentation. If CSS is only about layout, and that&#039;s what it is, and should stay so, then it shouldn&#039;t be able to mess around with DOM.

You have HTML for content, JS for functionality, and CSS for presentation (roughly speaking). Neither of these is perfect, and in many instances they tread on each other&#039;s domains, but I believe as web grows and as each is evolving they will keep improving in that regard, and DOM traversal is a step, nay a leap, backwards.

I do agree, however, that the whole process should be faster - there&#039;s no good reason why HTML5 and CSS3 are taking so long other than bureaucracy.</description>
		<content:encoded><![CDATA[<p>I think the analogy of painting a whole scene on a canvas is fundamentally wrong. If you want to do that open Photoshop, create a new PSD document and go crazy. HTML pages are interactive, which means you need some sort of structure for the content, and that implies limits. Absolute separation of content from presentation in programs of any kind (and that includes web pages) is impossible &#8211; it&#8217;s like trying to build a building without any regard for physics &#8211; you cannot just put up whatever you imagine.<br />
You can introduce extra layers of script, language, or what have you, that separate (in this case) css from html, and they might give you the illusion of content and presentation separation but that&#8217;s ultimately what it is &#8211; an illusion.</p>
<p>CSS is not perfect but it&#8217;s a good start and it&#8217;s moving in the right direction. Adding &#8220;DOM traversal, reference, and injection&#8221; to CSS breaks another desired separation idea &#8211; functionality and presentation. If CSS is only about layout, and that&#8217;s what it is, and should stay so, then it shouldn&#8217;t be able to mess around with DOM.</p>
<p>You have HTML for content, JS for functionality, and CSS for presentation (roughly speaking). Neither of these is perfect, and in many instances they tread on each other&#8217;s domains, but I believe as web grows and as each is evolving they will keep improving in that regard, and DOM traversal is a step, nay a leap, backwards.</p>
<p>I do agree, however, that the whole process should be faster &#8211; there&#8217;s no good reason why HTML5 and CSS3 are taking so long other than bureaucracy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: justforthiscomment</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269832</link>
		<dc:creator>justforthiscomment</dc:creator>
		<pubDate>Fri, 12 Dec 2008 22:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269832</guid>
		<description>Just wanted to drop a line for everyone who likes to get to the bottom of stuff :)

Pretty much all of us use some kind of template engine. And the server side is a perfect place to pursue expressions like 100%-10px or 800px/3. It looks like this: 100%- and 800px/ (examples in ASP, but you get the point I assume). Basically you just run expressions on server-side. 

The problem - something changes on client-side. The solution - use javascript then. Hint - javascript is text and can be also generated from template. Using same objects and values etc.

What I don&#039;t want to see, is implementations of CSS3000 with variables and whole blown language and whatnot created by 3 different teams. One would be perfect but slow, the other fast but rough on edges, and you don&#039;t want to even consider the possibility of something like this coming from the land where the shadows lie!</description>
		<content:encoded><![CDATA[<p>Just wanted to drop a line for everyone who likes to get to the bottom of stuff :)</p>
<p>Pretty much all of us use some kind of template engine. And the server side is a perfect place to pursue expressions like 100%-10px or 800px/3. It looks like this: 100%- and 800px/ (examples in ASP, but you get the point I assume). Basically you just run expressions on server-side. </p>
<p>The problem &#8211; something changes on client-side. The solution &#8211; use javascript then. Hint &#8211; javascript is text and can be also generated from template. Using same objects and values etc.</p>
<p>What I don&#8217;t want to see, is implementations of CSS3000 with variables and whole blown language and whatnot created by 3 different teams. One would be perfect but slow, the other fast but rough on edges, and you don&#8217;t want to even consider the possibility of something like this coming from the land where the shadows lie!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: westonc</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269825</link>
		<dc:creator>westonc</dc:creator>
		<pubDate>Fri, 12 Dec 2008 21:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269825</guid>
		<description>DSSSL?

http://www.jclark.com/dsssl/

I remember reading about this 8-10 years ago -- a book I was perusing in the local Borders had chapters on both DSSSL and CSS. And some of the advantages of DSSSL sounded quite a bit like what Wilcox is after here...</description>
		<content:encoded><![CDATA[<p>DSSSL?</p>
<p><a href="http://www.jclark.com/dsssl/" rel="nofollow">http://www.jclark.com/dsssl/</a></p>
<p>I remember reading about this 8-10 years ago &#8212; a book I was perusing in the local Borders had chapters on both DSSSL and CSS. And some of the advantages of DSSSL sounded quite a bit like what Wilcox is after here&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Irae</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269824</link>
		<dc:creator>Irae</dc:creator>
		<pubDate>Fri, 12 Dec 2008 20:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269824</guid>
		<description>The post is awesome and totally right to bring this all up. I don&#039;t think CSS needs everything it proposes. For example, variables are great, bug not really needed IMHO. I think that math has to come sooner or later, 100%-10px and 800px/3 has to work right. I&#039;m tired of creating thins like the folowing because of the 1px rounded down:
&lt;code&gt;
#something .left {width:266px;}
#something .center {width:266px;}
#something .right {width:267px;}
&lt;/code&gt;

I think DOM traversal is a little too much, but DOM inserting sort of exists today with p:after {content:&#039;.&#039;;} it only could be more complete:
&lt;code&gt;
.blocks {insert-before:&#039;&#039;; insert-after:&#039;&#039;;}
#content {insert-wrapper:&#039;&#039;;} 
&lt;/code&gt;

Or it could be even simpler:
&lt;code&gt;
.blocks {insert-before:&#039;span.round-top&#039;; insert-after:&#039;span.round-bottom&#039;;}
#content {insert-wrapper:&#039;div#content-wrapper&#039;;}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>The post is awesome and totally right to bring this all up. I don&#8217;t think CSS needs everything it proposes. For example, variables are great, bug not really needed IMHO. I think that math has to come sooner or later, 100%-10px and 800px/3 has to work right. I&#8217;m tired of creating thins like the folowing because of the 1px rounded down:<br />
<code><br />
#something .left {width:266px;}<br />
#something .center {width:266px;}<br />
#something .right {width:267px;}<br />
</code></p>
<p>I think DOM traversal is a little too much, but DOM inserting sort of exists today with p:after {content:&#8217;.';} it only could be more complete:<br />
<code><br />
.blocks {insert-before:''; insert-after:'';}<br />
#content {insert-wrapper:'';}<br />
</code></p>
<p>Or it could be even simpler:<br />
<code><br />
.blocks {insert-before:'span.round-top'; insert-after:'span.round-bottom';}<br />
#content {insert-wrapper:'div#content-wrapper';}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gossi</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269823</link>
		<dc:creator>gossi</dc:creator>
		<pubDate>Fri, 12 Dec 2008 19:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269823</guid>
		<description>I have never worked with jQuery yet nor will I see the need for me to do so. Would I need to have to in the future, to learn a js-lib for my CSS Stuff?

I see much need in css-maths like
width: 100% - 200px;

:)</description>
		<content:encoded><![CDATA[<p>I have never worked with jQuery yet nor will I see the need for me to do so. Would I need to have to in the future, to learn a js-lib for my CSS Stuff?</p>
<p>I see much need in css-maths like<br />
width: 100% &#8211; 200px;</p>
<p>:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: someguynameddylan</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269822</link>
		<dc:creator>someguynameddylan</dc:creator>
		<pubDate>Fri, 12 Dec 2008 18:25:47 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269822</guid>
		<description>I agree with Diodeus, you guys need to stop being such knuckleheads plus my dad can beat your dad up so there. 

As for all this debate I feel one of the fundamental problems is this dumbing down issue with CSS.  Real world developers need CSS to have advanced features, the CSS working group&#039;s response to that is &quot;CSS needs to be simple&quot; so people understand it.  

CSS needs to stop only supporting the lowest common denominator.  If everybody did that we&#039;d still be writing assembly or ASP or some god awful un wrist friendly language because other programmers can&#039;t wrap their heads around functions, inheritance, reflection, etc.

I say CSS needs to be both.  It needs to be simple, but the development community needs advanced features so CSS WG get your @$$ in line and start providing them.  All languages have simple features and then advanced ones.  You can write procedural code with JavaScript and you can write Object Oriented code.  I want multiple background images, I want variables, I want better layout techniques, fonts, text shadows, animation, element shadows, transforms, and I want it all yesterday :)</description>
		<content:encoded><![CDATA[<p>I agree with Diodeus, you guys need to stop being such knuckleheads plus my dad can beat your dad up so there. </p>
<p>As for all this debate I feel one of the fundamental problems is this dumbing down issue with CSS.  Real world developers need CSS to have advanced features, the CSS working group&#8217;s response to that is &#8220;CSS needs to be simple&#8221; so people understand it.  </p>
<p>CSS needs to stop only supporting the lowest common denominator.  If everybody did that we&#8217;d still be writing assembly or ASP or some god awful un wrist friendly language because other programmers can&#8217;t wrap their heads around functions, inheritance, reflection, etc.</p>
<p>I say CSS needs to be both.  It needs to be simple, but the development community needs advanced features so CSS WG get your @$$ in line and start providing them.  All languages have simple features and then advanced ones.  You can write procedural code with JavaScript and you can write Object Oriented code.  I want multiple background images, I want variables, I want better layout techniques, fonts, text shadows, animation, element shadows, transforms, and I want it all yesterday :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: drewlesueur</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269818</link>
		<dc:creator>drewlesueur</dc:creator>
		<pubDate>Fri, 12 Dec 2008 17:15:56 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269818</guid>
		<description>@marcelbeumer. I like the revolutionary thinking. Then you could do anything on your page, and still have the semantics in json. You would have to simulate the html controls (textareas, selects) though...</description>
		<content:encoded><![CDATA[<p>@marcelbeumer. I like the revolutionary thinking. Then you could do anything on your page, and still have the semantics in json. You would have to simulate the html controls (textareas, selects) though&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diodeus</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269817</link>
		<dc:creator>Diodeus</dc:creator>
		<pubDate>Fri, 12 Dec 2008 17:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269817</guid>
		<description>When you disagree with someone, the most likely cause must be that they are &quot;an idiot&quot; (Jadet) or they are &quot;stupid&quot; (DeadMeat). Disagreeing because of the merit of your own position and argument simply isn&#039;t good enough.
.
If you wish to be taken a little more seriously, you may want to attempt to discuss a topic like an adult instead of some childish brat. It&#039;s a bad reflection on you, rather than what you&#039;re commenting on. Facts win arguments, name calling is for the school yard.</description>
		<content:encoded><![CDATA[<p>When you disagree with someone, the most likely cause must be that they are &#8220;an idiot&#8221; (Jadet) or they are &#8220;stupid&#8221; (DeadMeat). Disagreeing because of the merit of your own position and argument simply isn&#8217;t good enough.<br />
.<br />
If you wish to be taken a little more seriously, you may want to attempt to discuss a topic like an adult instead of some childish brat. It&#8217;s a bad reflection on you, rather than what you&#8217;re commenting on. Facts win arguments, name calling is for the school yard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ProggerPete</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269816</link>
		<dc:creator>ProggerPete</dc:creator>
		<pubDate>Fri, 12 Dec 2008 17:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269816</guid>
		<description>I think a lot of problems could be solved if we just had
.myClass {
  max-width: &#039;as wide as I can be without shoving other stuff off the same row or increasing the width of my parent container&#039;;
  max-height: &#039;similar to above&#039;
}</description>
		<content:encoded><![CDATA[<p>I think a lot of problems could be solved if we just had<br />
.myClass {<br />
  max-width: &#8216;as wide as I can be without shoving other stuff off the same row or increasing the width of my parent container&#8217;;<br />
  max-height: &#8216;similar to above&#8217;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marcelbeumer</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269813</link>
		<dc:creator>marcelbeumer</dc:creator>
		<pubDate>Fri, 12 Dec 2008 17:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269813</guid>
		<description>We should replace html/css with canvas like technology, and have google index on formats based on json.</description>
		<content:encoded><![CDATA[<p>We should replace html/css with canvas like technology, and have google index on formats based on json.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: genericallyloud</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269811</link>
		<dc:creator>genericallyloud</dc:creator>
		<pubDate>Fri, 12 Dec 2008 16:36:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269811</guid>
		<description>As much as I don&#039;t like the syntax, XBL is also a pretty good solution to the problem of generating the extra markup. Also, as much as I may like to say scrap the whole thing (html/js/css) and do it better (at least for applications), that would take far longer than getting CSS3 here.

The fact is that even if CSS3 isn&#039;t ideal, it would allow us to do a lot of things we can&#039;t do now. Same with SVG and Canvas and other next generation web technologies.

At some point though, when there&#039;s a layer of cruft too thick to use, we will likely wind up having to use an abstraction layer like gwt just to be productive. Not that these technologies aren&#039;t powerful, but they aren&#039;t quite cohesive, and the cross-browser support will be a nightmare.</description>
		<content:encoded><![CDATA[<p>As much as I don&#8217;t like the syntax, XBL is also a pretty good solution to the problem of generating the extra markup. Also, as much as I may like to say scrap the whole thing (html/js/css) and do it better (at least for applications), that would take far longer than getting CSS3 here.</p>
<p>The fact is that even if CSS3 isn&#8217;t ideal, it would allow us to do a lot of things we can&#8217;t do now. Same with SVG and Canvas and other next generation web technologies.</p>
<p>At some point though, when there&#8217;s a layer of cruft too thick to use, we will likely wind up having to use an abstraction layer like gwt just to be productive. Not that these technologies aren&#8217;t powerful, but they aren&#8217;t quite cohesive, and the cross-browser support will be a nightmare.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JonathanLeech</title>
		<link>http://ajaxian.com/archives/the-fundamental-problems-with-css3/comment-page-1#comment-269810</link>
		<dc:creator>JonathanLeech</dc:creator>
		<pubDate>Fri, 12 Dec 2008 16:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5370#comment-269810</guid>
		<description>@shuyler1d - SVG also uses CSS. And it lacks (or at least lacked) some of the things that make HTML good for layout, like text flowing and tables.</description>
		<content:encoded><![CDATA[<p>@shuyler1d &#8211; SVG also uses CSS. And it lacks (or at least lacked) some of the things that make HTML good for layout, like text flowing and tables.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

