<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coyote Lab &#187; CSS</title>
	<atom:link href="http://coyotelab.org/blog/category/css/feed" rel="self" type="application/rss+xml" />
	<link>http://coyotelab.org/blog</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 06:21:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS Browser Hack</title>
		<link>http://coyotelab.org/blog/css/css-browser-hack</link>
		<comments>http://coyotelab.org/blog/css/css-browser-hack#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:26:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://coyotelab.org/blog/?p=105</guid>
		<description><![CDATA[Browser hack right or wrong, some developer use it for different reasons, following describes different techniques to make that approach
Inline Hacks

	.container {
		width: 200px;
		margin: 0 auto;
		height: 300px;
		background-color: #CCC;
		*background-color: #000; /* IE 7 */
		_background-color: #F00; /* IE 6 */
		display: block;
	}
	/* SAFARI */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	.container {background-color: #003366;}
	}
	/* OPERA */
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) [...]]]></description>
			<content:encoded><![CDATA[<p>Browser hack right or wrong, some developer use it for different reasons, following describes different techniques to make that approach<span id="more-105"></span></p>
<h3>Inline Hacks</h3>
<pre>
<code>	.container {
		width: 200px;
		margin: 0 auto;
		height: 300px;
		background-color: #CCC;
		*background-color: #000; /* IE 7 */
		_background-color: #F00; /* IE 6 */
		display: block;
	}
	/* SAFARI */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	.container {background-color: #003366;}
	}
	/* OPERA */
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	.container { background-color: #fefafe; }
	}
	/* FIREFOX VERSION 1 - 2 */
	body:empty .container { background-color: #009966; }
	/* FIREFOX ALL VERSION */
	@-moz-document url-prefix() {
	.container { background-color: #339966; }
	}</code>
</pre>
<p class="pre">Wrong approach, style sheet will not pass the validation</p>
<h3>IE Conditional Comments</h3>
<pre>
<code >	&lt;!--[if IE 6]&gt;
	&lt;style type="text/css"&gt;
	background-color: #000;
	&lt;/style&gt;
	&lt;![endif]--&gt;
	&lt;!--[if IE 7]&gt;
	&lt;style type="text/css"&gt;
	background-color: #F00;
	&lt;/style&gt;
	&lt;![endif]--&gt;
	&lt;!--[if IE 8]&gt;
	&lt;style type="text/css"&gt;
	background-color: #898989;
	&lt;/style&gt;
	&lt;![endif]--&gt;</code>
</pre>
<p class="pre">Style sheet will pass the validation. Just works on internet explorer 6, 7, 8 or older version</p>
<h3>Client side CSS browser selector</h3>
<pre>
<code>	&lt;script type="text/javascript" src="css_browser_selector.js"&gt;&lt;/script&gt;
	&lt;style type="text/css"&gt;
	.opera .container {
		background-color: #000;
	}
	.win.ff3 .container {
		background-color: #339966;
	}
	.linux.gecko .container {
		background-color: #009966;
	}
	.mac.safari3 .container {
		background-color: #CCC;
	}
	&lt;/style&gt;</code>
</pre>
<p class="pre">created by <a href="http://rafael.adm.br/" target="_blank">Rafael Lima</a> It work on any browser with javascript enabled, developer have option to choose between browser as well as operating system. Complete documentation can be find <a href="http://rafael.adm.br/css_browser_selector/" target="_blank" >here</a></p>
<h3>Sever side CSS browser selector</h3>
<pre>
<code>	&lt;?php require("css_browser_selector.php"); ?&gt;
	&lt;!DOCTYPE html&gt;

	&lt;html lang="en" class="&lt;?php echo css_browser_selector() ?&gt;"&gt;
	&lt;head&gt;
		&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;

		&lt;title&gt;untitled&lt;/title&gt;
		&lt;style type="text/css"&gt;
		.container {width:300px; height:400px; margin:0 auto;}
		.mac.ff3 .container {
			background-color: #339966;
		}
		.mac.safari4 .container {
			background-color: #CCC;
		}
		.win.ff3 .container {
			background-color: #F00;
		}
		.linux.gecko .container {
			background-color: #009966;
		}
		&lt;/style&gt;
	&lt;/head&gt;

	&lt;body&gt;
		&lt;div class="container"&gt;&lt;/div&gt;
	&lt;/body&gt;
	&lt;/html&gt;</code>
</pre>
<p class="pre">PHP version of Rafael Lima&#8217;s CSS browser selector, Complete documentation can be find <a href="http://bastian-allgeier.de/css_browser_selector/" target="_blank" >here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://coyotelab.org/blog/css/css-browser-hack/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
