<?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 Best Practices and a Return to the Basics</title>
	<atom:link href="http://ikeif.net/2009/10/26/css-practices-return-basics/feed/" rel="self" type="application/rss+xml" />
	<link>http://ikeif.net/2009/10/26/css-practices-return-basics/</link>
	<description>iKeif.net - Web developer, father, and brewer.</description>
	<lastBuildDate>Sat, 05 Jun 2010 04:20:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-418</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Wed, 06 Jan 2010 23:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-418</guid>
		<description>A combination! Some things I&#039;ve done because I liked it, and found it reinforced, others are the process of reading, educating, testing and discussion.</description>
		<content:encoded><![CDATA[<p>A combination! Some things I&#39;ve done because I liked it, and found it reinforced, others are the process of reading, educating, testing and discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr Gregg Ramsay</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-417</link>
		<dc:creator>Dr Gregg Ramsay</dc:creator>
		<pubDate>Wed, 06 Jan 2010 23:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-417</guid>
		<description>Nice blog here.  One question though, are the CSS rules yours or are they others that you&#039;ve collected along the way?</description>
		<content:encoded><![CDATA[<p>Nice blog here.  One question though, are the CSS rules yours or are they others that you&#39;ve collected along the way?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-406</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Tue, 01 Dec 2009 09:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-406</guid>
		<description>It *can* be argued that inline styles are acceptable in some cases (i.e. CMS systems, or the current design showcase of &quot;make each blog post it&#039;s own style&quot;) but I feel it needs to be drilled in to most devs to NOT use inline styles, period, as when they increase their competence they&#039;ll see inline styles as valid in extreme circumstances.</description>
		<content:encoded><![CDATA[<p>It *can* be argued that inline styles are acceptable in some cases (i.e. CMS systems, or the current design showcase of &#8220;make each blog post it&#39;s own style&#8221;) but I feel it needs to be drilled in to most devs to NOT use inline styles, period, as when they increase their competence they&#39;ll see inline styles as valid in extreme circumstances.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-405</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Tue, 01 Dec 2009 01:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-405</guid>
		<description>It *can* be argued that inline styles are acceptable in some cases (i.e. CMS systems, or the current design showcase of &quot;make each blog post it&#039;s own style&quot;) but I feel it needs to be drilled in to most devs to NOT use inline styles, period, as when they increase their competence they&#039;ll see inline styles as valid in extreme circumstances.</description>
		<content:encoded><![CDATA[<p>It *can* be argued that inline styles are acceptable in some cases (i.e. CMS systems, or the current design showcase of &#8220;make each blog post it&#39;s own style&#8221;) but I feel it needs to be drilled in to most devs to NOT use inline styles, period, as when they increase their competence they&#39;ll see inline styles as valid in extreme circumstances.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: walterg2</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-404</link>
		<dc:creator>walterg2</dc:creator>
		<pubDate>Mon, 30 Nov 2009 14:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-404</guid>
		<description>While I would agree that inline styles are, generally, a bad practice, there are still some very valid reasons for using them, hopefully sparingly, within a site. I would say that 99.999% of those reasons are around the use of a CMS, where the user wants to have control of which background images are used for a reusable element. Without the use of inline styles, the user would need to lean on development to update and release the CSS files each and every time a new piece of content is needed using that &quot;template&quot;.&lt;br&gt;&lt;br&gt;Again, it&#039;s only in extreme circumstances that inline styles should be considered, but they shouldn&#039;t be discounted if you can still control the mechanism that the user will be using to add those in (i.e. - CMS).</description>
		<content:encoded><![CDATA[<p>While I would agree that inline styles are, generally, a bad practice, there are still some very valid reasons for using them, hopefully sparingly, within a site. I would say that 99.999% of those reasons are around the use of a CMS, where the user wants to have control of which background images are used for a reusable element. Without the use of inline styles, the user would need to lean on development to update and release the CSS files each and every time a new piece of content is needed using that &#8220;template&#8221;.</p>
<p>Again, it&#39;s only in extreme circumstances that inline styles should be considered, but they shouldn&#39;t be discounted if you can still control the mechanism that the user will be using to add those in (i.e. &#8211; CMS).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasonkarns</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-403</link>
		<dc:creator>jasonkarns</dc:creator>
		<pubDate>Sun, 01 Nov 2009 11:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-403</guid>
		<description>I would like to see a post concerning how the various libraries handle namespacing. And perhaps I boiled the subject down a little too far. The reason I brought it up is that IE7.js works perfectly well with jQuery but not with most other libraries out there. MooTools declares at least 15 global functions. It may be &#039;namespaced&#039; with its modularity, but that&#039;s false advertising when you extend natives the way it does. And extending natives is the reason IE7.js doesn&#039;t work with MooTools out of the box. So you can call MooTools namespaced, but it may as well not be.</description>
		<content:encoded><![CDATA[<p>I would like to see a post concerning how the various libraries handle namespacing. And perhaps I boiled the subject down a little too far. The reason I brought it up is that IE7.js works perfectly well with jQuery but not with most other libraries out there. MooTools declares at least 15 global functions. It may be &#39;namespaced&#39; with its modularity, but that&#39;s false advertising when you extend natives the way it does. And extending natives is the reason IE7.js doesn&#39;t work with MooTools out of the box. So you can call MooTools namespaced, but it may as well not be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-402</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Sun, 01 Nov 2009 03:35:09 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-402</guid>
		<description>The issue with writing off IE6 as a corporate lock down, is that is your target selling audience - if your client is on IE6, and you try to argue that &quot;most of your users will have a better experience&quot; you won&#039;t get a warm reception. As well, one request for one HTC file that is something that could be broken out into multiple JS/CSS files (targeting specific pages, layouts, whatever) brings up the issue again (but this still falls in the &quot;oh gee, it&#039;s an extra 30ms&quot;).&lt;br&gt;&lt;br&gt;I hate AlphaImageLoader, and the more I&#039;ve tested against DD_belatedPNG the more I&#039;m liking it. I&#039;ve only seen one situation it would&#039;ve needed to be tweaked for past code.&lt;br&gt;&lt;br&gt;I still am not sold on using a JS fix for CSS items - it&#039;s a pain in the ass, but .first/.last isn&#039;t too much to ask to give it the same experience without the JavaScript overhead.&lt;br&gt;&lt;br&gt;AAANNND lastly - MooTools is namespace. I think Prototype and Dojo are not, but I&#039;m not going to research the various JS libraries to see which ones still do/do not have this accounted for (maybe a future post?)</description>
		<content:encoded><![CDATA[<p>The issue with writing off IE6 as a corporate lock down, is that is your target selling audience &#8211; if your client is on IE6, and you try to argue that &#8220;most of your users will have a better experience&#8221; you won&#39;t get a warm reception. As well, one request for one HTC file that is something that could be broken out into multiple JS/CSS files (targeting specific pages, layouts, whatever) brings up the issue again (but this still falls in the &#8220;oh gee, it&#39;s an extra 30ms&#8221;).</p>
<p>I hate AlphaImageLoader, and the more I&#39;ve tested against DD_belatedPNG the more I&#39;m liking it. I&#39;ve only seen one situation it would&#39;ve needed to be tweaked for past code.</p>
<p>I still am not sold on using a JS fix for CSS items &#8211; it&#39;s a pain in the ass, but .first/.last isn&#39;t too much to ask to give it the same experience without the JavaScript overhead.</p>
<p>AAANNND lastly &#8211; MooTools is namespace. I think Prototype and Dojo are not, but I&#39;m not going to research the various JS libraries to see which ones still do/do not have this accounted for (maybe a future post?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasonkarns</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-401</link>
		<dc:creator>jasonkarns</dc:creator>
		<pubDate>Wed, 28 Oct 2009 17:47:53 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-401</guid>
		<description>Ah, I wasn&#039;t aware of IE6&#039;s issue with caching HTC files. Although I don&#039;t generally worry about overhead for IE6 workarounds that only affect IE6 users. Say your IE6 audience is ~24% (current IE usage is about 65% spread evenly over 6,7, and 8). Of those users, I would be willing to wager that over 75% of them are using IE6 due to IT lockdown, which means they are surfing your site on a T1 or T3 line. And if you declare all of your CSS behaviors with one selector, you only have one request.&lt;br&gt;&lt;br&gt;As for TwinHelix in particular, yes there are certainly issues with it. But they are not due to the HTC, only the AlphaImageLoader technique in general. A standard JS library using the AlphaImageLoader has the same issues. And I prefer using the VML technique via DD_belatedPNG when the situation calls for it (which it nearly always does). However, this technique has its own problems, namely when the &#039;fixed&#039; element&#039;s position or display properties are modified via JS.&lt;br&gt;&lt;br&gt;I generally agree with everything you mentioned regarding the IE7 script. However, from my experience with it, the only fixes the script provides (that I rely on) are for &#039;nice-to-haves&#039; that don&#039;t affect functionality. Things like :hover on non-anchors, :first-child, and :last-child which rarely do anything than change a border or margin property. The lack of these and other layout fixes does not impair the functionality of a site, merely its presentation, which is a perfect case for a JS solution.&lt;br&gt;&lt;br&gt;And I&#039;m completely ignoring the fact that IE7.js doesn&#039;t work with other libraries. I only use it with jQuery thanks to jQuery&#039;s namespacing (which is an entirely different conversation, ala MooTools). If I need MooTools or Prototype, et al. then IE7.js is out of the question.</description>
		<content:encoded><![CDATA[<p>Ah, I wasn&#39;t aware of IE6&#39;s issue with caching HTC files. Although I don&#39;t generally worry about overhead for IE6 workarounds that only affect IE6 users. Say your IE6 audience is ~24% (current IE usage is about 65% spread evenly over 6,7, and 8). Of those users, I would be willing to wager that over 75% of them are using IE6 due to IT lockdown, which means they are surfing your site on a T1 or T3 line. And if you declare all of your CSS behaviors with one selector, you only have one request.</p>
<p>As for TwinHelix in particular, yes there are certainly issues with it. But they are not due to the HTC, only the AlphaImageLoader technique in general. A standard JS library using the AlphaImageLoader has the same issues. And I prefer using the VML technique via DD_belatedPNG when the situation calls for it (which it nearly always does). However, this technique has its own problems, namely when the &#39;fixed&#39; element&#39;s position or display properties are modified via JS.</p>
<p>I generally agree with everything you mentioned regarding the IE7 script. However, from my experience with it, the only fixes the script provides (that I rely on) are for &#39;nice-to-haves&#39; that don&#39;t affect functionality. Things like :hover on non-anchors, :first-child, and :last-child which rarely do anything than change a border or margin property. The lack of these and other layout fixes does not impair the functionality of a site, merely its presentation, which is a perfect case for a JS solution.</p>
<p>And I&#39;m completely ignoring the fact that IE7.js doesn&#39;t work with other libraries. I only use it with jQuery thanks to jQuery&#39;s namespacing (which is an entirely different conversation, ala MooTools). If I need MooTools or Prototype, et al. then IE7.js is out of the question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-400</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Wed, 28 Oct 2009 16:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-400</guid>
		<description>My issue with it, is you&#039;re creating additional server requests - to a CSS file, to an HTC file, to fire off JavaScript - why not just request JavaScript? On top of the number of issues that the TwinHelix &quot;fix&quot; can introduct, including the need of a custom htaccess file, it doesn&#039;t work with PNG backgrounds and links and needing to possibly set the content expiration (&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q319176&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=...&lt;/a&gt;) to fix excessive server requests. A whole slew of issues that can be overlooked until it&#039;s in production, or on a client&#039;s server that you can&#039;t necessarily easily fix on your end.&lt;br&gt;&lt;br&gt;Dean Edward&#039;s IE7 script is a hack itself - it creates the illusion that CSS will work properly versus actually coding to account for it. You end up writing &quot;advanced&quot; CSS that fails without JavaScript, which can introduce more issues, particularly if you utilize it in addition to other JavaScript frameworks.&lt;br&gt;&lt;br&gt;The issue with the IE7 script, is it is Dean Edward&#039;s script - there is no community of support. It has 12 accepted defects since January of 2008, and a total of 166 bugs - if there was a strong community behind it, I might say &quot;okay&quot; but it&#039;s just a simple &quot;throw it in, hope it works&quot; which can introduce more issues than it fixes, particularly since he considers it a &quot;beta&quot; project. I much prefer to write valid CSS that is cross-browser compliant and progressively enhance the site through the use of CSS3 and a JavaScript library to achieve cross-browser compliance.&lt;br&gt;&lt;br&gt;For a majority of clients, a JavaScript solution to make it work is not a valid one if it prevents the site from functioning.</description>
		<content:encoded><![CDATA[<p>My issue with it, is you&#39;re creating additional server requests &#8211; to a CSS file, to an HTC file, to fire off JavaScript &#8211; why not just request JavaScript? On top of the number of issues that the TwinHelix &#8220;fix&#8221; can introduct, including the need of a custom htaccess file, it doesn&#39;t work with PNG backgrounds and links and needing to possibly set the content expiration (<a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q319176" rel="nofollow">http://support.microsoft.com/default.aspx?scid=&#8230;</a>) to fix excessive server requests. A whole slew of issues that can be overlooked until it&#39;s in production, or on a client&#39;s server that you can&#39;t necessarily easily fix on your end.</p>
<p>Dean Edward&#39;s IE7 script is a hack itself &#8211; it creates the illusion that CSS will work properly versus actually coding to account for it. You end up writing &#8220;advanced&#8221; CSS that fails without JavaScript, which can introduce more issues, particularly if you utilize it in addition to other JavaScript frameworks.</p>
<p>The issue with the IE7 script, is it is Dean Edward&#39;s script &#8211; there is no community of support. It has 12 accepted defects since January of 2008, and a total of 166 bugs &#8211; if there was a strong community behind it, I might say &#8220;okay&#8221; but it&#39;s just a simple &#8220;throw it in, hope it works&#8221; which can introduce more issues than it fixes, particularly since he considers it a &#8220;beta&#8221; project. I much prefer to write valid CSS that is cross-browser compliant and progressively enhance the site through the use of CSS3 and a JavaScript library to achieve cross-browser compliance.</p>
<p>For a majority of clients, a JavaScript solution to make it work is not a valid one if it prevents the site from functioning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasonkarns</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-399</link>
		<dc:creator>jasonkarns</dc:creator>
		<pubDate>Wed, 28 Oct 2009 11:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-399</guid>
		<description>I agree that the Twin Helix technique is nothing more than a JavaScript solution in HTC clothing. However, when you&#039;re throwing in a CSS behavior to fix a browser issue, I don&#039;t see anything wrong with it. You&#039;ve already got your IE-specific stylesheet being included via Conditional Comments. No need to reference another JavaScript file when you can just as easily drop in behavior references. Using IE&#039;s proprietary features to patch IE bugs is perfectly fine in my book. CSS expressions (when written properly to avoid the performance hit) can patch in support for position:fixed, and max-height/width. Throw in another HTC for whatever:hover. Although if you need all of these features patched, I would rather drop in Dean Edwards&#039; IE7 script and be done with it.</description>
		<content:encoded><![CDATA[<p>I agree that the Twin Helix technique is nothing more than a JavaScript solution in HTC clothing. However, when you&#39;re throwing in a CSS behavior to fix a browser issue, I don&#39;t see anything wrong with it. You&#39;ve already got your IE-specific stylesheet being included via Conditional Comments. No need to reference another JavaScript file when you can just as easily drop in behavior references. Using IE&#39;s proprietary features to patch IE bugs is perfectly fine in my book. CSS expressions (when written properly to avoid the performance hit) can patch in support for position:fixed, and max-height/width. Throw in another HTC for whatever:hover. Although if you need all of these features patched, I would rather drop in Dean Edwards&#39; IE7 script and be done with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-398</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Tue, 27 Oct 2009 04:28:02 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-398</guid>
		<description>CSS Specificity is more of a &quot;destination&quot; - I&#039;m not nearly efficient as I should be, and I agree that sometimes adding in elements can help navigate a CSS file.&lt;br&gt;&lt;br&gt;However, it could be argued that CSS commenting could negate the need for the element specificity (but then we&#039;re back to debating &quot;how many milliseconds is this costing us?&quot;)&lt;br&gt;&lt;br&gt;Totally missed :focus, thanks.&lt;br&gt;&lt;br&gt;No reason for CSS Behaviors. At all. Twin Helix&#039;s htc file is just JavaScript shoved into an HTC file. There are one hundred (plus one) solutions for PNG&#039;s utilizing VML or AlphaImageLoader that don&#039;t try to hide behind the HTC that are just as effective (and some could argue that VML is *more* effective).&lt;br&gt;&lt;br&gt;I&#039;m looking into the HTC rounded corners fix, but I have a feeling that it too will fall into the &quot;should be JavaScript&quot; - unless someone can generate the benchmarks that say going the HTC route is actually more effective than a pure JavaScript route.</description>
		<content:encoded><![CDATA[<p>CSS Specificity is more of a &#8220;destination&#8221; &#8211; I&#39;m not nearly efficient as I should be, and I agree that sometimes adding in elements can help navigate a CSS file.</p>
<p>However, it could be argued that CSS commenting could negate the need for the element specificity (but then we&#39;re back to debating &#8220;how many milliseconds is this costing us?&#8221;)</p>
<p>Totally missed :focus, thanks.</p>
<p>No reason for CSS Behaviors. At all. Twin Helix&#39;s htc file is just JavaScript shoved into an HTC file. There are one hundred (plus one) solutions for PNG&#39;s utilizing VML or AlphaImageLoader that don&#39;t try to hide behind the HTC that are just as effective (and some could argue that VML is *more* effective).</p>
<p>I&#39;m looking into the HTC rounded corners fix, but I have a feeling that it too will fall into the &#8220;should be JavaScript&#8221; &#8211; unless someone can generate the benchmarks that say going the HTC route is actually more effective than a pure JavaScript route.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jasonkarns</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-397</link>
		<dc:creator>jasonkarns</dc:creator>
		<pubDate>Mon, 26 Oct 2009 23:03:30 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-397</guid>
		<description>Rule: CSS Specificity&lt;br&gt;I admit, I tend to get a little carried away here. In general I do a good job keeping my selectors to a minimum, but I also like to throw in an extra element or two (or class or id) to help show the HTML structure in the CSS.&lt;br&gt;&lt;br&gt;Rule: Link States&lt;br&gt;You&#039;re missing one! :focus. Never leave out focus, else your styles will tend to only be mouse-friendly. Be sure to add :focus to any :hover rule and you&#039;ve got both the keyboard *and* the mouse covered. The mnemonic I use for the rule order is: Lord Vader&#039;s Former Handle, Anakin (:link, :visited, :focus, :hover, :active).&lt;br&gt;&lt;br&gt;Rule: CSS Behaviors&lt;br&gt;No reason for CSS behaviors at all? Really? Not even as an IE PNG Fix (ala Twin Helix)?</description>
		<content:encoded><![CDATA[<p>Rule: CSS Specificity<br />I admit, I tend to get a little carried away here. In general I do a good job keeping my selectors to a minimum, but I also like to throw in an extra element or two (or class or id) to help show the HTML structure in the CSS.</p>
<p>Rule: Link States<br />You&#39;re missing one! :focus. Never leave out focus, else your styles will tend to only be mouse-friendly. Be sure to add :focus to any :hover rule and you&#39;ve got both the keyboard *and* the mouse covered. The mnemonic I use for the rule order is: Lord Vader&#39;s Former Handle, Anakin (:link, :visited, :focus, :hover, :active).</p>
<p>Rule: CSS Behaviors<br />No reason for CSS behaviors at all? Really? Not even as an IE PNG Fix (ala Twin Helix)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keif</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-396</link>
		<dc:creator>keif</dc:creator>
		<pubDate>Mon, 26 Oct 2009 21:28:49 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-396</guid>
		<description>I go all the way strict - CSS Behaviors (an IE methodology) require JavaScript to be used, therefore they should just be entered in as plain JavaScript.&lt;br&gt;&lt;br&gt;The CSS a:hover work, period. Generally, I&#039;ll still utilize :hover when I can as CSS is seldom disabled, so most browsers still get a better experience than those that require JavaScript. Which is usually just IE.</description>
		<content:encoded><![CDATA[<p>I go all the way strict &#8211; CSS Behaviors (an IE methodology) require JavaScript to be used, therefore they should just be entered in as plain JavaScript.</p>
<p>The CSS a:hover work, period. Generally, I&#39;ll still utilize :hover when I can as CSS is seldom disabled, so most browsers still get a better experience than those that require JavaScript. Which is usually just IE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tweets that mention CSS Best Practices and a Return to the Basics – iKeif – tech and social media geek, mootools fan, and a ton of links — iKeif - tech and social media geek, mootools fan, and a ton of links -- Topsy.com</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-394</link>
		<dc:creator>Tweets that mention CSS Best Practices and a Return to the Basics – iKeif – tech and social media geek, mootools fan, and a ton of links — iKeif - tech and social media geek, mootools fan, and a ton of links -- Topsy.com</dc:creator>
		<pubDate>Mon, 26 Oct 2009 18:43:02 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-394</guid>
		<description>[...] This post was mentioned on Twitter by Dan Green, Keith Baker. Keith Baker said: I blog&#039;d: CSS Best Practices and a Return to the Basics http://bit.ly/gMCeG [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Dan Green, Keith Baker. Keith Baker said: I blog&#39;d: CSS Best Practices and a Return to the Basics <a href="http://bit.ly/gMCeG" rel="nofollow">http://bit.ly/gMCeG</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Braxo</title>
		<link>http://ikeif.net/2009/10/26/css-practices-return-basics/comment-page-1/#comment-395</link>
		<dc:creator>Braxo</dc:creator>
		<pubDate>Mon, 26 Oct 2009 17:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://ikeif.net/?p=466#comment-395</guid>
		<description>In your rule CSS Behaviors Require JavaScript, how strict do you go with that?&lt;br&gt;&lt;br&gt;I even go as far as to separate the CSS :hover effects to javascript as I view them as behaviors and snazzy extra functionality.&lt;br&gt;&lt;br&gt;I am strict with content in db, html for markup, css for styles, js for behavior</description>
		<content:encoded><![CDATA[<p>In your rule CSS Behaviors Require JavaScript, how strict do you go with that?</p>
<p>I even go as far as to separate the CSS :hover effects to javascript as I view them as behaviors and snazzy extra functionality.</p>
<p>I am strict with content in db, html for markup, css for styles, js for behavior</p>
]]></content:encoded>
	</item>
</channel>
</rss>

