<?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: Our (CSS) Best Practices Are Killing US</title>
	<atom:link href="http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/</link>
	<description>A Term of Endearment</description>
	<lastBuildDate>Mon, 07 May 2012 17:31:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: How To Develop Scalable And Maintainable CSS &#124; Van SEO Design</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-21316</link>
		<dc:creator>How To Develop Scalable And Maintainable CSS &#124; Van SEO Design</dc:creator>
		<pubDate>Mon, 02 Apr 2012 12:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-21316</guid>
		<description>[...] time we question these flawed practices and those questions are leading us to ideas like OOCSS, SMACSS, and css [...]</description>
		<content:encoded><![CDATA[<p>[...] time we question these flawed practices and those questions are leading us to ideas like OOCSS, SMACSS, and css [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Large (and small) Scale CSS Architecture &#8211; Food for Thought. &#171; .: scott.durnell :.</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-20871</link>
		<dc:creator>Large (and small) Scale CSS Architecture &#8211; Food for Thought. &#171; .: scott.durnell :.</dc:creator>
		<pubDate>Fri, 16 Mar 2012 17:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-20871</guid>
		<description>[...] http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/" rel="nofollow">http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-20041</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Tue, 06 Sep 2011 17:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-20041</guid>
		<description>Is there another post where you explain why using IDs and descendant selectors is so bad? It&#039;s mentioned a few times here as if everyone already agrees that&#039;s the case.</description>
		<content:encoded><![CDATA[<p>Is there another post where you explain why using IDs and descendant selectors is so bad? It&#8217;s mentioned a few times here as if everyone already agrees that&#8217;s the case.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jurij Burkanov</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-20024</link>
		<dc:creator>Jurij Burkanov</dc:creator>
		<pubDate>Thu, 28 Jul 2011 15:38:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-20024</guid>
		<description>Hello Nicole, I just discovered your blog and OOCSS idea and find them both absolutely great. Being a front-end developer myself I invented/ing my own philosophy, which is in may ways simular to yours (well, we all have to fight the same problems, at last).
In my version, there are 3 main levels in document: a general template (some general blocks like header-body-footer), a structure (a set of positions / sizes that differentiates layouts of different pages) and elements, which are much like OOCSS modules and which can nest other elements as well. I also use namespaces, which are just a chain of classes in the body tag (simular to the breadcrumb) that allow me to speak the same elements differently, depending of their location: so I can have a generalized style for .headline and give it some variations on some specific sections of the site or single page. (Namespaces are created in .sass as variables). Where I go really differently is: all my &quot;fresh&quot; elements are isolated and can&#039;t be reused. For a good reason: many of them are existing only because designer wanted something &quot;special&quot; on some special page. So, all elements from the beginning are selected with namespace - this assures me, that it&#039;s styles would not appear on an other page a year later, when someone else creates an element with the same name or that it won&#039;t be re-written because of the same problem. If designer adds later another page, I usually just add it&#039;s namespace to list of the pages, where this styling must happen. If I see, that an element is being intensively used, I can delete namespace to &quot;open&quot; it&#039;s styling for the whole site, or just modify namespace by deleting one segment of the chain to &quot;open&quot; it for some part of the site (chain is = breadcrumb). I also use .sass partials and a composing file to have all elements styled with their own file, which lay in their folders tree (named after the class of the elements top-parent), which also represents layout structure - so it&#039;s supereasy to find place, where each element is styled. There are also a mix of naming / structuring conventions I use to be able to find elements easily.</description>
		<content:encoded><![CDATA[<p>Hello Nicole, I just discovered your blog and OOCSS idea and find them both absolutely great. Being a front-end developer myself I invented/ing my own philosophy, which is in may ways simular to yours (well, we all have to fight the same problems, at last).<br />
In my version, there are 3 main levels in document: a general template (some general blocks like header-body-footer), a structure (a set of positions / sizes that differentiates layouts of different pages) and elements, which are much like OOCSS modules and which can nest other elements as well. I also use namespaces, which are just a chain of classes in the body tag (simular to the breadcrumb) that allow me to speak the same elements differently, depending of their location: so I can have a generalized style for .headline and give it some variations on some specific sections of the site or single page. (Namespaces are created in .sass as variables). Where I go really differently is: all my &#8220;fresh&#8221; elements are isolated and can&#8217;t be reused. For a good reason: many of them are existing only because designer wanted something &#8220;special&#8221; on some special page. So, all elements from the beginning are selected with namespace &#8211; this assures me, that it&#8217;s styles would not appear on an other page a year later, when someone else creates an element with the same name or that it won&#8217;t be re-written because of the same problem. If designer adds later another page, I usually just add it&#8217;s namespace to list of the pages, where this styling must happen. If I see, that an element is being intensively used, I can delete namespace to &#8220;open&#8221; it&#8217;s styling for the whole site, or just modify namespace by deleting one segment of the chain to &#8220;open&#8221; it for some part of the site (chain is = breadcrumb). I also use .sass partials and a composing file to have all elements styled with their own file, which lay in their folders tree (named after the class of the elements top-parent), which also represents layout structure &#8211; so it&#8217;s supereasy to find place, where each element is styled. There are also a mix of naming / structuring conventions I use to be able to find elements easily.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Got Messy CSS? You’re not Alone &#124; NUCAP Blog</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-20016</link>
		<dc:creator>Got Messy CSS? You’re not Alone &#124; NUCAP Blog</dc:creator>
		<pubDate>Wed, 13 Jul 2011 21:19:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-20016</guid>
		<description>[...] conference Sullivan calls out some so-called best practices of CSS that might in fact be part of the reason we end up with tangled CSS: It is time to let ourselves off the hook. There is nothing we could have done by trying harder. [...]</description>
		<content:encoded><![CDATA[<p>[...] conference Sullivan calls out some so-called best practices of CSS that might in fact be part of the reason we end up with tangled CSS: It is time to let ourselves off the hook. There is nothing we could have done by trying harder. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicole Sullivan</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-19885</link>
		<dc:creator>Nicole Sullivan</dc:creator>
		<pubDate>Thu, 26 May 2011 00:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-19885</guid>
		<description>@El Guapo @Joshua Kincaid - I advise against reliance on specificity, not the cascade. The cascade rocks.</description>
		<content:encoded><![CDATA[<p>@El Guapo @Joshua Kincaid &#8211; I advise against reliance on specificity, not the cascade. The cascade rocks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Canuck</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-19874</link>
		<dc:creator>Canuck</dc:creator>
		<pubDate>Tue, 24 May 2011 20:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-19874</guid>
		<description>I come from the SGML and XML worlds, so my background is almost 100% semantic.  Warnings against &quot;classitis&quot; sound like silly noob fussing to me -- I&#039;m glad you called it out.  Why not keep things simple, as they were intended?


an id identifies a specific instance of something (&lt;em&gt;this&lt;/em&gt; paragraph, not &lt;em&gt;that&lt;/em&gt; one).
a class identifies a general type of something (an &lt;em&gt;overview&lt;/em&gt; kind-of paragraph, not a &lt;em&gt;warning&lt;/em&gt; kind-of paragraph.


Lots of other SGML and XML document types allow both ids and some kind of class/type/category attribute, and people don&#039;t seem to have a problem understanding how to use them -- I&#039;m not sure why the HTML &lt;em&gt;id&lt;/em&gt; and &lt;em&gt;class&lt;/em&gt; atts have caused so much gratuitous hair-pulling in the CSS world.</description>
		<content:encoded><![CDATA[<p>I come from the SGML and XML worlds, so my background is almost 100% semantic.  Warnings against &#8220;classitis&#8221; sound like silly noob fussing to me &#8212; I&#8217;m glad you called it out.  Why not keep things simple, as they were intended?</p>
<p>an id identifies a specific instance of something (<em>this</em> paragraph, not <em>that</em> one).<br />
a class identifies a general type of something (an <em>overview</em> kind-of paragraph, not a <em>warning</em> kind-of paragraph.</p>
<p>Lots of other SGML and XML document types allow both ids and some kind of class/type/category attribute, and people don&#8217;t seem to have a problem understanding how to use them &#8212; I&#8217;m not sure why the HTML <em>id</em> and <em>class</em> atts have caused so much gratuitous hair-pulling in the CSS world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicole Sullivan</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-19873</link>
		<dc:creator>Nicole Sullivan</dc:creator>
		<pubDate>Tue, 24 May 2011 19:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-19873</guid>
		<description>@Ryan You make a good point. It is definitely possible to be *too granular* with your classes. 
&lt;code&gt;float-left clear sidebar grid6&lt;/code&gt; is an example of being too granular.</description>
		<content:encoded><![CDATA[<p>@Ryan You make a good point. It is definitely possible to be *too granular* with your classes.<br />
<code>float-left clear sidebar grid6</code> is an example of being too granular.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: El Guapo</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-19872</link>
		<dc:creator>El Guapo</dc:creator>
		<pubDate>Tue, 24 May 2011 19:35:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-19872</guid>
		<description>@Joshua Kincaid I concur!

This would have been infinitely more useful and less error prone than the cascade, which is automatic. I find it ironic that what was touted as a major feature of CSS( the cascade ) is advised against by such luminaries as Ms. Nicole.

What I really, really wish for is an end to the dogmatic adherence to the way the web is built. Its now 20 years later, more or less, since the creation of HTTP, HTML, a little later CSS and javascript. Being shackled to old ideas that, while great for the day, are now so archaic and plain crappy for developing complex applications just sucks. I mean, really, a *document* format as an application platform? Really? Sure we have things like gmail, but would you really want to write something like that in HTML? Hats off the the Google devs who suffered through creating that.

Anyway, I digress... CSS is just not cut out for the job, and with the long, long life of Microsoft browsers, we&#039;ll be suffering the sins of the past for decades to come. Wheeeee.....</description>
		<content:encoded><![CDATA[<p>@Joshua Kincaid I concur!</p>
<p>This would have been infinitely more useful and less error prone than the cascade, which is automatic. I find it ironic that what was touted as a major feature of CSS( the cascade ) is advised against by such luminaries as Ms. Nicole.</p>
<p>What I really, really wish for is an end to the dogmatic adherence to the way the web is built. Its now 20 years later, more or less, since the creation of HTTP, HTML, a little later CSS and javascript. Being shackled to old ideas that, while great for the day, are now so archaic and plain crappy for developing complex applications just sucks. I mean, really, a *document* format as an application platform? Really? Sure we have things like gmail, but would you really want to write something like that in HTML? Hats off the the Google devs who suffered through creating that.</p>
<p>Anyway, I digress&#8230; CSS is just not cut out for the job, and with the long, long life of Microsoft browsers, we&#8217;ll be suffering the sins of the past for decades to come. Wheeeee&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.stubbornella.org/content/2011/04/28/our-best-practices-are-killing-us/comment-page-1/#comment-19853</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Fri, 20 May 2011 21:04:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.stubbornella.org/content/?p=785#comment-19853</guid>
		<description>From what I understand about an id - it is used once per page, so would it not make sense to use id&#039;s as the building blocks of your site? ex. id=&quot;header&quot; or id=&quot;page-wrapper&quot;  

Watching your video, I question a lot of the ways I have done css in the past, how things have evolved etc. I recently started using LESS (server side, no js) and quickly found that you really have to plan and analyze your sites much more than just creating with more standard css. Which in my mind is a good thing. I have found myself using a combination of head.js (without a lot of the garbage) as a hook for specific pages. So, I will create my classes that are most broad in scope, then target specific pages for differences.

I can see where this can become very complicated as far as specificity for sure. However, I feel that by creating a bunch of classes to accomplish certain &#039;global&quot; styles - ex. class=&quot;float-left clear sidebar grid6&quot;  And maybe I sort of missed some of your point in the video, but I feel when you get a element with 5-6 classes attached, you should just be using inline styles. At that point, any change you make you have to go in and fool with the html instead of just dealing with the css. 

My ultimate goal in any project, rather it&#039;s an online app or a website is to have the ability to completely change a layout without having to spend all my time in the html and do it mostly in the css. What are your thoughts? Am I completely missing the point?</description>
		<content:encoded><![CDATA[<p>From what I understand about an id &#8211; it is used once per page, so would it not make sense to use id&#8217;s as the building blocks of your site? ex. id=&#8221;header&#8221; or id=&#8221;page-wrapper&#8221;  </p>
<p>Watching your video, I question a lot of the ways I have done css in the past, how things have evolved etc. I recently started using LESS (server side, no js) and quickly found that you really have to plan and analyze your sites much more than just creating with more standard css. Which in my mind is a good thing. I have found myself using a combination of head.js (without a lot of the garbage) as a hook for specific pages. So, I will create my classes that are most broad in scope, then target specific pages for differences.</p>
<p>I can see where this can become very complicated as far as specificity for sure. However, I feel that by creating a bunch of classes to accomplish certain &#8216;global&#8221; styles &#8211; ex. class=&#8221;float-left clear sidebar grid6&#8243;  And maybe I sort of missed some of your point in the video, but I feel when you get a element with 5-6 classes attached, you should just be using inline styles. At that point, any change you make you have to go in and fool with the html instead of just dealing with the css. </p>
<p>My ultimate goal in any project, rather it&#8217;s an online app or a website is to have the ability to completely change a layout without having to spend all my time in the html and do it mostly in the css. What are your thoughts? Am I completely missing the point?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Served from: www.stubbornella.org @ 2012-05-16 18:51:53 by W3 Total Cache -->
