<?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>Nicolas Kuttler &#187; CSS</title>
	<atom:link href="http://www.nkuttler.de/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nkuttler.de</link>
	<description>WordPress Services, IT Services</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:49:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>wp_enqueue_style, versioning and conditional CSS comments</title>
		<link>http://www.nkuttler.de/2010/07/28/wordpress-style-version-conditional-comments/</link>
		<comments>http://www.nkuttler.de/2010/07/28/wordpress-style-version-conditional-comments/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:00:28 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress theme]]></category>
		<category><![CDATA[wp_enqueue_style]]></category>

		<guid isPermaLink="false">http://nkuttler.wordpress-server.de/?p=1796</guid>
		<description><![CDATA[I like to enqueue my CSS styles because it has the benefit of adding a version string. A link like style.css?ver=0.7 is useful because it will force visitors to download an updated style.css when the version number is increased. Here&#8217;s what I currently use in my functions.php: if &#40; !is_admin&#40;&#41; &#41; &#123; $theme = get_theme&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>I like to enqueue my CSS styles because it has the benefit of adding a version string. A link like <code>style.css?ver=0.7</code> is useful because it will force visitors to download an updated <code>style.css</code> when the version number is increased. Here&#8217;s what I currently use in my <code>functions.php</code>:<span id="more-1796"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>is_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #000088;">$theme</span>  <span style="color: #339933;">=</span> get_theme<span style="color: #009900;">&#40;</span> get_current_theme<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    wp_register_style<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'your-style'</span><span style="color: #339933;">,</span> get_bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'stylesheet_url'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$theme</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Version'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    wp_enqueue_style<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'your-style'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>I don&#8217;t really like the <code>get_theme()</code> line, but I am not aware of a better way to get the version info. What&#8217;s good about that line is that it gets the version of the current child theme, if you&#8217;re using one.</p>
<p>One problem with enqueuing styles is that most themes need one or two additional CSS files inside conditional comments for a certain browser. <a href="http://www.andrewnacin.com/">Nacin</a> pointed me to a solution:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>is_admin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #000088;">$theme</span>  <span style="color: #339933;">=</span> get_theme<span style="color: #009900;">&#40;</span> get_current_theme<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    wp_register_style<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'your-style'</span><span style="color: #339933;">,</span> get_bloginfo<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'stylesheet_url'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$theme</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Version'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'wp_styles'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add_data</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'your-style'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'conditional'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'lte IE 8'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    wp_enqueue_style<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'your-style'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>See also the relevant <a href="http://core.trac.wordpress.org/ticket/10891">discussion on trac</a>. Using this could lead to script concatenation problems in the WordPress core (which doesn&#8217;t concern a theme developer) and if a website uses plugins like <a href="http://wordpress.org/extend/plugins/wp-minify/">wp-minify</a>. So you probably only want to use this in your own themes, not public ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2010/07/28/wordpress-style-version-conditional-comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcodes,  include CSS and JS only on the correct blog pages</title>
		<link>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/</link>
		<comments>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 10:23:43 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1245</guid>
		<description><![CDATA[Not too long ago I wanted to add a new plugin to my blog. During various tests I noticed something quite shocking: at least one of the plugins insisted on loading it&#8217;s CSS and jquery on every page of my blog. A little more testing showed me that many plugins do the same. That&#8217;s not [...]]]></description>
			<content:encoded><![CDATA[<p>Not too long ago I wanted to add a new plugin to my blog. During various tests I noticed something quite shocking: at least one of the plugins insisted on loading it&#8217;s CSS <strong>and</strong> jquery on every page of my blog. A little more testing showed me that many plugins do the same.<span id="more-1245"></span></p>
<p>That&#8217;s not good. Yes, jquery is lightweigt, CSS files aren&#8217;t big, but that&#8217;s not a good reason for making every visitor download them. I did some research and it doesn&#8217;t look like anybody wrote about a solution yet, so here&#8217;s one way. Usually, you would add an action to <tt>wp_print_styles</tt> or <tt>wp_print_scripts</tt> that does something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'yourplugin_include_css'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> yourplugin_include_css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$csslink</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Instead, try this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'yourplugin_include_css'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> yourplugin_include_css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Check if shortcode exists in page or post content</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_content</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[yourshortcode]'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$csslink</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>That&#8217;s it. Please don&#8217;t add custom javascript or CSS on each and every page of my blog.</p>
<p><strong>Update</strong>: See <a href="http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts/">this excellent post</a> for an improved solution.</p>
<p><strong>Update 2</strong>: <a href="http://scribu.net/wordpress/optimal-script-loading.html">The best solution for loading JavaScript so far</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My favorite Firefox Add-ons</title>
		<link>http://www.nkuttler.de/2009/08/25/my-favorite-firefox-add-ons/</link>
		<comments>http://www.nkuttler.de/2009/08/25/my-favorite-firefox-add-ons/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 12:02:23 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[xorg]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=834</guid>
		<description><![CDATA[This is about the Firefox Add-ons I use. This really is a complete list, I like to keep my browser lean. I&#8217;m fully aware that most people will miss things like Adblock, Pixel perfect and greasemonkey, but I don&#8217;t use them. Usability Tab Kit: My favorite tab extension. Has many many features, I use it [...]]]></description>
			<content:encoded><![CDATA[<p>This is about the Firefox Add-ons I use. This really is a complete list, I like to keep my browser lean. I&#8217;m fully aware that most people will miss things like Adblock, Pixel perfect and greasemonkey, but I don&#8217;t use them.<span id="more-834"></span></p>
<a name="wptoc_0_0_0"></a><h2>Usability</h2>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/5447">Tab Kit</a>:</strong> My favorite tab extension. Has many many features, I use it mostly because it allow more than one row of tabs and tab grouping/collapsing.</p>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/2408">Clear Fields</a>:</strong> This solves a quite annoying issue with Firefox and the xorg clipboard. Xorgs lets you paste things that you have highlighted with the mouse by simply clicking the middle mouse button. However, the previous contents of the search and address fields don&#8217;t get cleared. This adds buttons to clear those fields before pasting.</p>
<a name="wptoc_0_0_1"></a><h2>Development and Webdesign</h2>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a>:</strong> The swiss army knife of web developer add-ons. To quote from it&#8217;s description: &#8220;You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page&#8221;. Very power- and useful.</p>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/4904">Gridfox</a>:</strong> Indispensable while making grid-based layouts or aligning text to a base grid.</p>
<p><strong><a href="http://livehttpheaders.mozdev.org/">Live HTTP headers</a>:</strong> This is rather esoteric, but very useful for JavaScript debugging and web app development.</p>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a>:</strong> This is what I used before Firebug existed, and it&#8217;s still useful today.</p>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/539">MeasureIt</a>:</strong>This is very useful for quickly measuring the size of various elements on a page.</p>
<a name="wptoc_0_0_2"></a><h2>Privacy/Security</h2>
<p><strong><a href="https://addons.mozilla.org/en-US/firefox/addon/4703">Cookie Monster</a>:</strong> The best cookie manager I could find. I always block all 3rd party cookies, and by default no website is allowed to store cookies on my computer. Cookie monster makes it very easy to allow cookies for sites I visit. Another nice feature is to only allow session cookies for some sites.</p>
<p><strong><a href="http://flashblock.mozdev.org/">Flashblock</a>:</strong> Blocks all annoying flash animations. Can whitelist sites of course. A must.</p>
<p><strong><a href="http://noscript.net/">NoScript</a>:</strong> Blocks all (3rd party) JavaScript. Indispensable security tool and gets rid of most ads as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/08/25/my-favorite-firefox-add-ons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>About the nonsense of blocking and annoying IE6 users</title>
		<link>http://www.nkuttler.de/2009/03/02/about-the-nonsense-of-blocking-and-annoying-ie6-users/</link>
		<comments>http://www.nkuttler.de/2009/03/02/about-the-nonsense-of-blocking-and-annoying-ie6-users/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 15:00:46 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=674</guid>
		<description><![CDATA[I know why most people who do web design, JS coding etc. loathe Internet Explorer 6. I hate having to fix stuff for any IE at all, the web would be a better place if that piece of software just died. I welcome efforts to decrease the market share of IE6, I support nagging warnings [...]]]></description>
			<content:encoded><![CDATA[<p>I know why most people who do web design, JS coding etc. loathe Internet Explorer 6. I hate having to fix stuff for any IE at all, the web would be a better place if that piece of software just died. I welcome efforts to decrease the market share of IE6, I support nagging warnings for IE6 visitors. But what&#8217;s with these nonsensical ideas of <a href="http://www.browsesad.com/">making websites look worse</a> in it or <a href="http://www.stoplivinginthepast.com/get-the-code/comment-page-1/#comment-18">blocking it</a>?<span id="more-674"></span></p>
<p>There was a time when websites used &#8220;Best viewed in Internet Explorer&#8221; or &#8220;Best viewed in Netscape&#8221; kind of texts and banners. Some sites even blocked you if you were using the &#8216;wrong&#8217; browser (it still happens today). That was stupid in the 90s, and locking out IE6 isn&#8217;t any smarter today.</p>
<p>If you want to behave like the &#8220;Best viewed in Internet Explorer&#8221; crowd of the 90s just go ahead. There was a different movement back then that still exists today: <a href="http://www.anybrowser.org/campaign/">Viewable With Any Browser</a>. There&#8217;s really no need to punish some minority browsers.</p>
<blockquote><p>Anyone who slaps a &#8216;this page is best viewed with Browser X&#8217; label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network.</p></blockquote>
<p class="blockquote-src"><a href="http://www.w3.org/People/Berners-Lee/">Tim Berners-Lee</a> in Technology Review, July 1996</p>
<p>I guess I&#8217;ll just go on and build sites that are more or less standards-compliant and hopefully don&#8217;t require special tweaking for IE6. There are enough cross-browser tools out there. Just use your favorite search engine to find JavaScript libraries, CSS frameworks etc. Of course, something will always break in the old IEs, but don&#8217;t waste time breaking it on purpose.</p>
<p><b>Update</b>: Just found this gem from the gif-crazy 90s and had to add it:<br />
<a href="http://www.anybrowser.org/campaign/"><img src="http://www.nkuttler.de//files/2009/03/eye_eng.gif" alt="Best viewed with your eyes" width="100" height="35" class="alignnone size-full wp-image-704" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/03/02/about-the-nonsense-of-blocking-and-annoying-ie6-users/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Opera and the &lt;noscript&gt; tag</title>
		<link>http://www.nkuttler.de/2008/12/27/opera-and-the-noscript-tag/</link>
		<comments>http://www.nkuttler.de/2008/12/27/opera-and-the-noscript-tag/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 08:00:07 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=476</guid>
		<description><![CDATA[When you build websites and test them in various browsers there always are some problems in some browsers. Usually it&#8217;s the one you expect who displays things incorrectly. But a few days ago I was surprised when Opera insisted on showing me the contents of a &#60;noscript&#62; tag. The solution to the problem was a [...]]]></description>
			<content:encoded><![CDATA[<p>When you build websites and test them in various browsers there always are some problems in some browsers. Usually it&#8217;s the one you expect who displays things incorrectly. But a few days ago I was surprised when Opera insisted on showing me the contents of a &lt;noscript&gt; tag<span id="more-476"></span>.<br />
The solution to the problem was a little surprising. To have users see a nice noscript message I had styled it through CSS. When I removed the styles Opera behaved. The line that triggered the display was</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Other <tt>display</tt> configurations seem to create the same problem. Opera&#8217;s behaviour is incorrect, see <a href="http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.3.1">the specs</a> as <a href="http://www.earth.li/~dave/techie/blog/programming/html/OperaShowingNoscript.html">Dave</a> points out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2008/12/27/opera-and-the-noscript-tag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>About the CSS3 border radius property</title>
		<link>http://www.nkuttler.de/2008/10/23/border-radius-in-safari/</link>
		<comments>http://www.nkuttler.de/2008/10/23/border-radius-in-safari/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 22:47:27 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=302</guid>
		<description><![CDATA[So I have decided to use the CSS3 border-radius property on some sites. They are personal projects so I don&#8217;t care if they look a little worse on IE. After a few tweakings I&#8217;ve ended up with using things like this: #foo &#123; border-radius: 8px 4px 4px 8px; -moz-border-radius: 8px 4px 4px 8px; -webkit-border-radius: 8px [...]]]></description>
			<content:encoded><![CDATA[<p>So I have decided to use the CSS3 border-radius property on some sites. They are personal projects so I don&#8217;t care if they look a little worse on IE. After a few tweakings I&#8217;ve ended up with using things like this:<span id="more-302"></span></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#foo</span> <span style="color: #00AA00;">&#123;</span>
    border-radius<span style="color: #00AA00;">:</span>          <span style="color: #933;">8px</span> <span style="color: #933;">4px</span> <span style="color: #933;">4px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
    -moz-border-radius<span style="color: #00AA00;">:</span>     <span style="color: #933;">8px</span> <span style="color: #933;">4px</span> <span style="color: #933;">4px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
    -webkit-border-radius<span style="color: #00AA00;">:</span>  <span style="color: #933;">8px</span> <span style="color: #933;">4px</span> <span style="color: #933;">4px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
    -khtml-border-radius<span style="color: #00AA00;">:</span>   <span style="color: #933;">8px</span> <span style="color: #933;">4px</span> <span style="color: #933;">4px</span> <span style="color: #933;">8px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>No browser seems to support the first notation yet. That&#8217;s fine as CSS3 isn&#8217;t complete. However, mozilla, webkit and khtml-based browsers should be ok. IE and Opera will just ignore those.</p>
<p>The syntax differs in some details though, see for example:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">    -moz-border-radius-bottomleft<span style="color: #00AA00;">:</span>      <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
    -webkit-border-bottom-left-radius<span style="color: #00AA00;">:</span>  <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Oh, and Safari doesn&#8217;t seem to support a radius given in percent, mozilla does:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">    -webkit-border-bottom-left-radius<span style="color: #00AA00;">:</span>  <span style="color: #933;"><span style="color: #cc66cc;">10</span>%</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>This doesn&#8217;t work for me in Safari.</p>
<p> By the way, this blog&#8217;s wordpress template uses CSS3 border radiuses. Hi IE users <img src='http://www.nkuttler.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><b>Update</b>: <a href="http://snook.ca/archives/html_and_css/ie-rounded/">This post</a> led me to <a href="http://dillerdesign.com/">Drew Diller</a>&#8216;s blog. He has an <a href="http://dillerdesign.com/experiment/DD_roundies/">interesting technique for rounded corners in IE</a>.  Another technique by <a href="http://www.htmlremix.com/">Remiz</a>: see <a href="http://www.htmlremix.com/curved-corner-border-radius-cross-browser/">other technique for rounded corners in IE</a>. Who knows, maybe I will be able to deploy sites that use border radiuses in the future, even if Microsoft has no plans for supporting them in IE8.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2008/10/23/border-radius-in-safari/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Different CSS style for logged in WordPress users</title>
		<link>http://www.nkuttler.de/2008/10/05/use-different-css-style-for-logged-in-wordpress-users/</link>
		<comments>http://www.nkuttler.de/2008/10/05/use-different-css-style-for-logged-in-wordpress-users/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 09:35:00 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=66</guid>
		<description><![CDATA[Update: I wrote a theme switch plugin that changes the template for logged in users. It&#8217;s available here. I like to tweak my wordpress theme. And I&#8217;m far too lazy to set up a second blog just for development. So I&#8217;m looking for a solution to work on my template without distracting visitors. I think [...]]]></description>
			<content:encoded><![CDATA[<p><b>Update</b>: I wrote a theme switch plugin that changes the template for logged in users. It&#8217;s available <a href="http://www.nkuttler.de//nkthemeswitch/">here</a>.</p>
<p>I like to tweak my wordpress theme. And I&#8217;m far too lazy to set up a second blog just for development. So I&#8217;m looking for a solution to work on my template without distracting visitors. I think one day I&#8217;ll write an extension that is a little more powerful than this trick, but it&#8217;s a start.<span id="more-66"></span></p>
<p>The easiest case is that you sometimes want to play around with your CSS styles. In this case, just add something like the following example to your template header. Put it where you include your CSS, and only logged in users will see your experimental CSS.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
    @import url(&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template_directory'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/experimental.css&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stylesheet_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;);
&lt;/style&gt;</pre></td></tr></table></div>

<p> Of course, you can be more specific than showing any logged in user the testing style. Just compare the <tt>$user_ID</tt> with some specific ID.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2008/10/05/use-different-css-style-for-logged-in-wordpress-users/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The biggest CSS annoyance</title>
		<link>http://www.nkuttler.de/2008/09/29/the-biggest-css-annoyance/</link>
		<comments>http://www.nkuttler.de/2008/09/29/the-biggest-css-annoyance/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 16:30:44 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=20</guid>
		<description><![CDATA[I think this is one of the biggest design flaws, and I see it all the time when I surf the net. What surprises me is that I even see it on sites that have valid code, a nice design and offer valuable services. Seriously, how can somebody miss that his complete page layout shifts [...]]]></description>
			<content:encoded><![CDATA[<p>I think this is one of the biggest design flaws, and I see it all the time when I surf the net. What surprises me is that I even see it on sites that have valid code, a nice design and offer valuable services.<span id="more-20"></span></p>
<p>Seriously, how can somebody miss that his complete page layout shifts some pixels to the left or right when looking at different pages of the same site.</p>
<p>Consider this, twitter without a scrollbar (I think this was my profile page).</p>

<p>The same site, but now with a scrollbar. Notice how all the content moves to the left.</p>

<p>On the next image I made an overlay of both shots to make the layout shifting more obvious.</p>

<p>In my opinion this is one of the biggest design errors, and everybody does it. And &#8211; it&#8217;s ridiculously easy to fix:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">html <span style="color: #00AA00;">&#123;</span>
    overflow-y<span style="color: #00AA00;">:</span> <span style="color: #993333;">scroll</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Not using this is really hurting a website&#8217;s usability. When a user clicks on some navigation element the navigation is supposed to be at the same place on the next page. So, force the vertical scroll bar!</p>
<p>Now I just need to hire myself a good designer to make my page look good <img src='http://www.nkuttler.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2008/09/29/the-biggest-css-annoyance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
