<?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: CSS Wish List</title>
	<atom:link href="http://www.stubbornella.org/content/2009/11/09/css-wish-list/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/</link>
	<description>A Term of Endearment</description>
	<lastBuildDate>Tue, 09 Feb 2010 15:32:58 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris Colman</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13854</link>
		<dc:creator>Chris Colman</dc:creator>
		<pubDate>Mon, 18 Jan 2010 12:08:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13854</guid>
		<description>I saw the Object Oriented CSS video that you link too. That&#039;s very interesting &#039;holy grail&#039; type stuff. As an OO programmer to be able to do OO on the presentation side like that really floats my boat! I do, however, wonder if the technology is ripe enough for that sort of thing to be efficient/feasible at this stage.

In the last few days I&#039;ve just discovered one new thing after another about what&#039;s available for producing CSS and it&#039;s very heartening (though suffering from information overload) because we can do all the variable/abstraction type things now, rather than waiting until the browser vendors get their act together in whatever &#039;non compatible&#039; ways they decide to do that ;)</description>
		<content:encoded><![CDATA[<p>I saw the Object Oriented CSS video that you link too. That&#8217;s very interesting &#8216;holy grail&#8217; type stuff. As an OO programmer to be able to do OO on the presentation side like that really floats my boat! I do, however, wonder if the technology is ripe enough for that sort of thing to be efficient/feasible at this stage.</p>
<p>In the last few days I&#8217;ve just discovered one new thing after another about what&#8217;s available for producing CSS and it&#8217;s very heartening (though suffering from information overload) because we can do all the variable/abstraction type things now, rather than waiting until the browser vendors get their act together in whatever &#8216;non compatible&#8217; ways they decide to do that <img src='http://www.stubbornella.org/content/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicole</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13846</link>
		<dc:creator>Nicole</dc:creator>
		<pubDate>Fri, 08 Jan 2010 04:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13846</guid>
		<description>@Mark, how would reflows work if float bottom was allowed? How would the browser determine which nodes changes cause reflows in other nodes?

For those that think prototypes are too complicated, I think what has made CSS over complicated and unmanageable is its total lack of constraints. The beauty of poetry is in the limitations. Allowing syntax to express some limitations in CSS allows a lot more logical consistency. It makes it *easier* for beginners, not harder.</description>
		<content:encoded><![CDATA[<p>@Mark, how would reflows work if float bottom was allowed? How would the browser determine which nodes changes cause reflows in other nodes?</p>
<p>For those that think prototypes are too complicated, I think what has made CSS over complicated and unmanageable is its total lack of constraints. The beauty of poetry is in the limitations. Allowing syntax to express some limitations in CSS allows a lot more logical consistency. It makes it *easier* for beginners, not harder.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicole</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13845</link>
		<dc:creator>Nicole</dc:creator>
		<pubDate>Fri, 08 Jan 2010 03:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13845</guid>
		<description>@fantasai absolutely, I&#039;ve been working on a spec to accompany these examples, but as it turns out, spec writing is really hard. :) The more I write, the less clear the result. Meh. I don&#039;t expect working group members to visit my blog for feedback, I felt it should be in spec format before I submit it, which is why I haven&#039;t done so yet.</description>
		<content:encoded><![CDATA[<p>@fantasai absolutely, I&#8217;ve been working on a spec to accompany these examples, but as it turns out, spec writing is really hard. <img src='http://www.stubbornella.org/content/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The more I write, the less clear the result. Meh. I don&#8217;t expect working group members to visit my blog for feedback, I felt it should be in spec format before I submit it, which is why I haven&#8217;t done so yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fantasai</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13843</link>
		<dc:creator>fantasai</dc:creator>
		<pubDate>Mon, 04 Jan 2010 21:18:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13843</guid>
		<description>Note that Bert&#039;s essay does not speak for the CSS Working Group, it&#039;s his opinion only. Also, if you want to get the attention of the CSS Working Group, posting to your blog and *not telling the CSSWG about it* is really not the best way to go about it. It&#039;s only an accident that I&#039;m here.

My main comment is that I have yet to see a proposal for this type of class-extending mechanism people keep talking about that actually defines what it means in terms of the CSS model. Examples != definition. See also &lt;a href=&quot;http://fantasai.inkedblade.net/style/specs/constants/&quot; rel=&quot;nofollow&quot;&gt;my proposal&lt;/a&gt;, which tries to address some of these use cases without making classes first-class citizens. (Right now they&#039;re only used for pattern-matching against the DOM tree.)

I believe a clear statement of the problem, with real-world examples like you have here, would be much more helpful to the CSSWG discussions about variables than simply trying to introduce a particular solution. I think many of the CSSWG members don&#039;t understand the problem that you&#039;re trying to solve here because they don&#039;t spend all day building with production-level CSS.</description>
		<content:encoded><![CDATA[<p>Note that Bert&#8217;s essay does not speak for the CSS Working Group, it&#8217;s his opinion only. Also, if you want to get the attention of the CSS Working Group, posting to your blog and *not telling the CSSWG about it* is really not the best way to go about it. It&#8217;s only an accident that I&#8217;m here.</p>
<p>My main comment is that I have yet to see a proposal for this type of class-extending mechanism people keep talking about that actually defines what it means in terms of the CSS model. Examples != definition. See also <a href="http://fantasai.inkedblade.net/style/specs/constants/" rel="nofollow">my proposal</a>, which tries to address some of these use cases without making classes first-class citizens. (Right now they&#8217;re only used for pattern-matching against the DOM tree.)</p>
<p>I believe a clear statement of the problem, with real-world examples like you have here, would be much more helpful to the CSSWG discussions about variables than simply trying to introduce a particular solution. I think many of the CSSWG members don&#8217;t understand the problem that you&#8217;re trying to solve here because they don&#8217;t spend all day building with production-level CSS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13842</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 01 Jan 2010 01:31:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13842</guid>
		<description>Definitely some interesting thoughts there.
Variables, yes - this would be a great addition to CSS.  
Prototype&#039;s and sub nodes - Nahh, CSS is a simple and robust language e.g. if there&#039;s a rule that isn&#039;t understood it&#039;s simply ignored.  Putting more validation type features into the language isn&#039;t good.  These concepts are too complicated.
I like the mixin concept - it&#039;s still very simple to understand and prevents duplication.

I&#039;d rather other things like float: center; and float: bottom; before having these features though.</description>
		<content:encoded><![CDATA[<p>Definitely some interesting thoughts there.<br />
Variables, yes &#8211; this would be a great addition to CSS.<br />
Prototype&#8217;s and sub nodes &#8211; Nahh, CSS is a simple and robust language e.g. if there&#8217;s a rule that isn&#8217;t understood it&#8217;s simply ignored.  Putting more validation type features into the language isn&#8217;t good.  These concepts are too complicated.<br />
I like the mixin concept &#8211; it&#8217;s still very simple to understand and prevents duplication.</p>
<p>I&#8217;d rather other things like float: center; and float: bottom; before having these features though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Barney</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13831</link>
		<dc:creator>Barney</dc:creator>
		<pubDate>Fri, 11 Dec 2009 13:10:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13831</guid>
		<description>The variables (or global constants, seeing as CSS isn&#039;t dynamic) idea is definitely useful, and the way you propose its implementation is perfect. The arguments against: namely that it&#039;s a barrier to entry to newbies (who cannot understand abstraction simple keyword abstraction); that it makes CSS harder to read (because I&#039;m going to use crap naming conventions, of course); and that it isn&#039;t needed (because I want back-end work to do the abstraction? how&#039;s about debugging?!)… Are ridiculous. These arguments are brought forward by people who do so in the name of ethereal, unreachable personas that come out of the void to embrace a mythical ideological CSS theory, and have no sympathy with the practicalities of dealing with widescale-application, modularly extended CSS constructions, which is made nightmarish by such things.

Your more complex ideas for mixins and prototypes are not at all my cup of tea, though.

The idea that these extensions can make basic CSS declarations invalid, while they themselves are ambiguous in their potential for being overwritten/undone, let alone how they fit into the cascade, are more difficult to embrace. In practice, how will these be debugged? Suddenly the factors for what&#039;s affecting, say, that inexplicable positioning bug in your layout… have gained an extra dimension. Meanwhile the idea of certain classes being extensions of others… Is something that can already be done with an extra selector, isn&#039;t it?

I do see immense value in writing this way for the quick prototyping from scratch of elaborate applications… But for generic maintenance and debugging, I believe it would make CSS too programmatic, when the existing solution is simply more explicit selectors — which can easily be traced and compared side-by-side to see where precedence comes in case of conflict.

The slideshow is cool but I think you could get through to detractors better by showing, for each of your proposals, examples of the confusing, laborious, bad practice of CSS as it stands for certain use cases; with &#039;after&#039; showcases of how much easier things would be with your implementation…</description>
		<content:encoded><![CDATA[<p>The variables (or global constants, seeing as CSS isn&#8217;t dynamic) idea is definitely useful, and the way you propose its implementation is perfect. The arguments against: namely that it&#8217;s a barrier to entry to newbies (who cannot understand abstraction simple keyword abstraction); that it makes CSS harder to read (because I&#8217;m going to use crap naming conventions, of course); and that it isn&#8217;t needed (because I want back-end work to do the abstraction? how&#8217;s about debugging?!)… Are ridiculous. These arguments are brought forward by people who do so in the name of ethereal, unreachable personas that come out of the void to embrace a mythical ideological CSS theory, and have no sympathy with the practicalities of dealing with widescale-application, modularly extended CSS constructions, which is made nightmarish by such things.</p>
<p>Your more complex ideas for mixins and prototypes are not at all my cup of tea, though.</p>
<p>The idea that these extensions can make basic CSS declarations invalid, while they themselves are ambiguous in their potential for being overwritten/undone, let alone how they fit into the cascade, are more difficult to embrace. In practice, how will these be debugged? Suddenly the factors for what&#8217;s affecting, say, that inexplicable positioning bug in your layout… have gained an extra dimension. Meanwhile the idea of certain classes being extensions of others… Is something that can already be done with an extra selector, isn&#8217;t it?</p>
<p>I do see immense value in writing this way for the quick prototyping from scratch of elaborate applications… But for generic maintenance and debugging, I believe it would make CSS too programmatic, when the existing solution is simply more explicit selectors — which can easily be traced and compared side-by-side to see where precedence comes in case of conflict.</p>
<p>The slideshow is cool but I think you could get through to detractors better by showing, for each of your proposals, examples of the confusing, laborious, bad practice of CSS as it stands for certain use cases; with &#8216;after&#8217; showcases of how much easier things would be with your implementation…</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Owen</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13827</link>
		<dc:creator>Christopher Owen</dc:creator>
		<pubDate>Sun, 06 Dec 2009 11:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13827</guid>
		<description>As previously mentioned these types of CSS extensions have been sought after by many and rejected by the powers that be. Thus there are som may great CSS preprocessors out there like Less:

Ruby: http://lesscss.org/
.NET: http://www.dotlesscss.com/

And I&#039;m sure there is a php version out there somewhere. 

Chris,</description>
		<content:encoded><![CDATA[<p>As previously mentioned these types of CSS extensions have been sought after by many and rejected by the powers that be. Thus there are som may great CSS preprocessors out there like Less:</p>
<p>Ruby: <a href="http://lesscss.org/" rel="nofollow">http://lesscss.org/</a><br />
.NET: <a href="http://www.dotlesscss.com/" rel="nofollow">http://www.dotlesscss.com/</a></p>
<p>And I&#8217;m sure there is a php version out there somewhere. </p>
<p>Chris,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: My impression for session by Nicole Sullivan (Web Directions East 09) &#171; Memorize &#124; Blog by Naoyoshi Suzuki. Memoze my activities or impression in daily life.</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13812</link>
		<dc:creator>My impression for session by Nicole Sullivan (Web Directions East 09) &#171; Memorize &#124; Blog by Naoyoshi Suzuki. Memoze my activities or impression in daily life.</dc:creator>
		<pubDate>Fri, 20 Nov 2009 14:49:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13812</guid>
		<description>[...] tme of her session was left over, so,  Nicole showed us &#8220;CSS Wish List&#8221; as bonus track. When I saw her sheet, I was amazed. &#8220;Oh, there are plenty of Object [...]</description>
		<content:encoded><![CDATA[<p>[...] tme of her session was left over, so,  Nicole showed us &#8220;CSS Wish List&#8221; as bonus track. When I saw her sheet, I was amazed. &#8220;Oh, there are plenty of Object [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ニコール・サリバンさんのワークショップ感想(Web Directions East) &#171; Memorize &#124; Blog by Naoyoshi Suzuki. Memoze my activities or impression in daily life.</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13811</link>
		<dc:creator>ニコール・サリバンさんのワークショップ感想(Web Directions East) &#171; Memorize &#124; Blog by Naoyoshi Suzuki. Memoze my activities or impression in daily life.</dc:creator>
		<pubDate>Fri, 20 Nov 2009 14:21:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13811</guid>
		<description>[...] セッションの時間があまり、ニコールさんはボーナストラックとして、CSS Wish List見せてくれた。 シートを見て、思わず感激してしまった。 「おお、オブジェクト指向の要素満載だなあ～。」って。 [...]</description>
		<content:encoded><![CDATA[<p>[...] セッションの時間があまり、ニコールさんはボーナストラックとして、CSS Wish List見せてくれた。 シートを見て、思わず感激してしまった。 「おお、オブジェクト指向の要素満載だなあ～。」って。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilcox</title>
		<link>http://www.stubbornella.org/content/2009/11/09/css-wish-list/comment-page-1/#comment-13805</link>
		<dc:creator>Matt Wilcox</dc:creator>
		<pubDate>Mon, 16 Nov 2009 13:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=422#comment-13805</guid>
		<description>It&#039;s deeply depressing that we&#039;re having the same discussions, about the same problems, with the same people blocking progress, as we were a year ago, and two years ago, and in the case of Bert Boss and his Variable arguments, a decade and a half ago.

An old post of mine on the same subject of extending CSS: http://mattwilcox.net/archive/entry/id/991/
And another about the fundamental problems with CSS as it stands: http://mattwilcox.net/archive/entry/id/1031/

Both are as valid now as they were when published. It saddens me.

With regard to your particular points: we could get past the issues you call attention to by having CSS made aware of the DOM, instead of relying on the feeble cascade. It&#039;s the one major thing CSS needs to allow massive flexability - to be able to inspect OTHER dom elements, and apply their styles back to a reference element.</description>
		<content:encoded><![CDATA[<p>It&#8217;s deeply depressing that we&#8217;re having the same discussions, about the same problems, with the same people blocking progress, as we were a year ago, and two years ago, and in the case of Bert Boss and his Variable arguments, a decade and a half ago.</p>
<p>An old post of mine on the same subject of extending CSS: <a href="http://mattwilcox.net/archive/entry/id/991/" rel="nofollow">http://mattwilcox.net/archive/entry/id/991/</a><br />
And another about the fundamental problems with CSS as it stands: <a href="http://mattwilcox.net/archive/entry/id/1031/" rel="nofollow">http://mattwilcox.net/archive/entry/id/1031/</a></p>
<p>Both are as valid now as they were when published. It saddens me.</p>
<p>With regard to your particular points: we could get past the issues you call attention to by having CSS made aware of the DOM, instead of relying on the feeble cascade. It&#8217;s the one major thing CSS needs to allow massive flexability &#8211; to be able to inspect OTHER dom elements, and apply their styles back to a reference element.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
