<?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>Blog of Andreas Norman</title>
	<atom:link href="http://www.andreasnorman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreasnorman.com</link>
	<description>This is my blog about geeky stuff like web design, wordpress, css, html and I&#039;m totally obsessed with white space!</description>
	<lastBuildDate>Tue, 14 May 2013 15:46:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Compress and cache your CSS with PHP</title>
		<link>http://www.andreasnorman.com/compress-your-css-with-php/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=compress-your-css-with-php</link>
		<comments>http://www.andreasnorman.com/compress-your-css-with-php/#comments</comments>
		<pubDate>Tue, 14 May 2013 15:46:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.andreasnorman.com/?p=290</guid>
		<description><![CDATA[I've recently been a bit obsessed with loading speed and I've done some research on how to speed up things by compressing and caching and headers etc.]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve tried some different plugins for WordPress that supposibly should compress all my CSS and JavaScript, but I never got them to work at all. So I decided to make my own PHP script for css compression. I called it <a href="https://github.com/SubZane/CSS-Compressor">PHP CSS Compressor and it&#8217;s available on GitHub</a>. It&#8217;s not very advanced, but does what it should. Feel free to fork it.</p>
<p>It works by removing all spaces and line breaks and moves everything into one row. It loops through each file in order, so be sure to add them in the correct order if you have some rules that override other rules. </p>
<p>Every time the PHP file is called, it looks for the cached file and compares the date between that and the newest css file in your list. If the cached file is newer, it simply delivers the cached file, but if you recently changed some rules, it will re-compress all files into the cached target file and deliver it.</p>
<p>Once configured, you&#8217;ll never have to worry about it!  </p>
<p>It&#8217;s fairly easy to configure. All you need to do is to feed it with the paths to your different CSS files and then remove all references to CSS files in your header.php and point instead to the php-file. The PHP-file will deliver a compressed cached file with all your CSS.</p>
<div class="codecolorer-container html4strict geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php bloginfo('template_url'); ?&gt;</span></span>/css/csscompressor.php&quot; rel=&quot;stylesheet&quot;&gt;</div></td></tr></tbody></table></div>
<p>Also, if you have compression available on your Apache web server you can add the following to your .htaccess to enable compression of all text files like CSS, HTML and JavaScript .</p>
<div class="codecolorer-container text geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># compress text, html, javascript, css, xml:<br />
AddOutputFilterByType DEFLATE text/plain<br />
AddOutputFilterByType DEFLATE text/html<br />
AddOutputFilterByType DEFLATE text/xml<br />
AddOutputFilterByType DEFLATE text/css<br />
AddOutputFilterByType DEFLATE application/xml<br />
AddOutputFilterByType DEFLATE application/xhtml+xml<br />
AddOutputFilterByType DEFLATE application/rss+xml<br />
AddOutputFilterByType DEFLATE application/javascript<br />
AddOutputFilterByType DEFLATE application/x-javascript<br />
<br />
&lt;IfModule mod_expires.c&gt;<br />
ExpiresActive On<br />
############################################<br />
## Add default Expires header<br />
## http://developer.yahoo.com/performance/rules.html#expires<br />
&lt;FilesMatch &quot;\.(ico|jpg|jpeg|png|gif|js|css)$&quot;&gt;<br />
ExpiresDefault &quot;access plus 1 year&quot;<br />
&lt;/FilesMatch&gt;<br />
&lt;/IfModule&gt;</div></td></tr></tbody></table></div>

	<div class="downloadbox">
		<a href="https://github.com/SubZane/CSS-Compressor"><div class="imageborderbox"><img class="lazy icon" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/icon-download.png" data-at2x="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/icon-download@2x.png" alt="a"></div><noscript><div class="imageborderbox"><img class="icon" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/icon-download.png" data-at2x="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/icon-download@2x.png" alt="a"></div></noscript> Download PHP CSS Compressor at GitHub</a>
	</div>
	
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/compress-your-css-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 excellent JavaScripts for almost every website</title>
		<link>http://www.andreasnorman.com/some-excellent-javascripts-for-almost-every-website/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-excellent-javascripts-for-almost-every-website</link>
		<comments>http://www.andreasnorman.com/some-excellent-javascripts-for-almost-every-website/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 13:25:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.andreasnorman.com/?p=273</guid>
		<description><![CDATA[I've collected some scripts that I often use for my web projects. These are some of my favorite scripts you might say.]]></description>
				<content:encoded><![CDATA[<h3>Lazy Load (jquery_lazyload)</h3>
<p>Lazy Load delays loading of images in long web pages. Images outside of viewport wont be loaded before user scrolls to them. This is opposite of image preloading. I really like the idea of reducing load time on web pages. Especially if you think about the mobile visitors. This script is fairly easy to setup and use. I use this script on my blog, as you might have noticed.</p>
<p><a href="https://github.com/tuupola/jquery_lazyload">Find jquery_lazyload on GitHub</a></p>
<h3>Retina JS (retina.js)</h3>
<p>JavaScript and LESS helpers for rendering high-resolution image variants. I use this as well, for my little a-in-a-box-image. You&#8217;ll notice the change when visiting from a newer iPad or iPhone.</p>
<p><a href="https://github.com/imulus/retinajs">Find retina.js on GitHub</a></p>
<h3>Sharrre</h3>
<p>Make your sharing widget! Sharrre is a jQuery plugin that allows you to create nice widgets sharing for Facebook, Twitter, Google Plus (with PHP script) and more. This is what I always wanted. An option to create my own, prettier share buttons, as the original ones all differ in size and color and they kind of ruin the overall web design because of it. But thanks to Sharrre I can do what I want!</p>
<p><a href="https://github.com/Julienh/Sharrre">Find Sharrre on GitHub</a></p>
<h3>Respond.js</h3>
<p>A fast &amp; lightweight polyfill for min/max-width CSS3 Media Queries (for IE 6-8, and more). This fixes responsive issues for older versions of Internet Explorer, like if your website has a wide-mode for wider screens.</p>
<p><a href="https://github.com/scottjehl/Respond">Find Respond.js on GitHub</a></p>
<p>&nbsp;</p>
<p>What are your favorite scripts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/some-excellent-javascripts-for-almost-every-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter isn&#8217;t what it used to be&#8230;</title>
		<link>http://www.andreasnorman.com/twitter-isnt-what-it-used-to-be/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-isnt-what-it-used-to-be</link>
		<comments>http://www.andreasnorman.com/twitter-isnt-what-it-used-to-be/#comments</comments>
		<pubDate>Thu, 21 Mar 2013 19:14:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.andreasnorman.com/?p=265</guid>
		<description><![CDATA[With a risk of sounding like a nostalgic whining old geezer I must say that I think Twitter was a lot better a few years ago, before it became an everyday hipster tool, like it is today.]]></description>
				<content:encoded><![CDATA[<p>I still use Twitter, and I still think it&#8217;s a great tool for sharing knowledge, ideas and communicating, but I don&#8217;t like how it has evolved, and I&#8217;m not talking about the API, Twitter clients or #hashtags. I&#8217;m talking about it not being for just us web geeks anymore.</p>
<p>Just as the term &#8220;geek&#8221; has been dumbed down to literally everyone who follows a TV-series for longer than two seasons, Twitter is now used by politicians, athletes, celebritets, tv hosts, all sorts of teenagers (oh my god these teenagers!) and almost everyone with a smart phone.</p>
<p>This has changed Twitter, or more what I read on Twitter. It has changed the contents of my feed. It used to be more about web development, design, social media (yuks) and web related tech news and information. Now, when I get my Twitter digest with what&#8217;s trending, it&#8217;s ALL about swedish politics, and it seems contagious. My fellow tweeps, that I started to follow because of their specific knowledge in a web-related area, are tweeting about politics. Even the comedians I follow tweet more about immigration politics than funny observations. Come on, I don&#8217;t watch your shows because of your insight into swedish politics, I watch your shows for the very same reason I started to follow you on Twitter. Because you say funny shit. Just like Bob Saget does.</p>
<blockquote class="twitter-tweet"><p>Words matter. Especially if you&#8217;re kicking someone&#8217;s ass in words with friends.</p>
<p>— bob saget (@bobsaget) <a href="https://twitter.com/bobsaget/status/288017713908031490">January 6, 2013</a></p></blockquote>
<p>&nbsp;</p>
<p>Don&#8217;t get me wrong, politics is important and people should discuss it. But it wasn&#8217;t what I signed up for when I registered my Twitter account over 4 years ago.</p>
<p>Twitter has become too accessible. Each and every event on this planet has its own hashtag. Everything from tv-shows to births and conference events discussing the ROI measurement of hashtags on Twitter.</p>
<p>I&#8217;ve started to unfollow people, people not tweeting about web or design related stuff. So if you are one of those I used to follow, and now I&#8217;m not, its nothing personal. I just don&#8217;t think your tweets and hashtags are worthy my timeline.</p>
<p>I also signed up for <a href="https://join.app.net/">APP.NET</a>, wich is a service like Twitter, but it costs money. A merely $5 a month. Only problem is, that its too quiet, but maybe that&#8217;s a good thing? When I started Twitter almost 5 years ago, I also had like zero followers, so yeah. I believe in APP.NET. I just need to find an app that I like.</p>
<p>Oh, and don&#8217;t forget to <a href="https://twitter.com/andreasnorman">follow me on Twitter </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/twitter-isnt-what-it-used-to-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A look into the evolution of cell phone design</title>
		<link>http://www.andreasnorman.com/a-look-into-the-evolution-of-cell-phone-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-look-into-the-evolution-of-cell-phone-design</link>
		<comments>http://www.andreasnorman.com/a-look-into-the-evolution-of-cell-phone-design/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 12:43:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.andreasnorman.com/?p=260</guid>
		<description><![CDATA[Bill uses a pile of old cell phones to show the seven basic design constraints that shape a mobile phone.]]></description>
				<content:encoded><![CDATA[<p>An interesting look into the evolution of cell phone design by William S. Hammack. </p>
<p><iframe src="http://www.youtube.com/embed/z7r8sKzt7HM" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/a-look-into-the-evolution-of-cell-phone-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Add an extra image property to your page template</title>
		<link>http://www.andreasnorman.com/wordpress-add-an-extra-image-property-to-your-page-template/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-add-an-extra-image-property-to-your-page-template</link>
		<comments>http://www.andreasnorman.com/wordpress-add-an-extra-image-property-to-your-page-template/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 11:14:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[meta box]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=182</guid>
		<description><![CDATA[It's possible to add extra fields for your page templates in WordPress. You can even add extra image properties that will use the Media Browser. This article will explain how.]]></description>
				<content:encoded><![CDATA[<p>This is a simple hack, or proof of concept on how to add extra image properties to your page template. It shouldn&#8217;t be used as-is but as a starting point.</p>
<p>What it does is that it creates a new meta box, just below the current box &#8220;Featured Image&#8221; and it mimics its behaviors and looks. You&#8217;ll get a another &#8220;Featured Image&#8221; property so to speak, and you can use it for whatever your want.</p>
<p>Simply copy the code below and add it to your <strong>functions.php</strong>. This code has been tested to work with WordPress 3.5.1</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'add_meta_boxes'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom_meta_boxes'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'save_post'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ExtraImageProperty_save'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> custom_meta_boxes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; add_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'ExtraImageProperty'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Extra Image Property'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ExtraImageProperty'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'page'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> ExtraImageProperty<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$extra_image_url</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'extra_image_url'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; wp_nonce_field<span style="color: #009900;">&#40;</span> plugin_basename<span style="color: #009900;">&#40;</span> <span style="color: #009900; font-weight: bold;">__FILE__</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ExtraImageProperty_wpnonce_name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;<br />
&nbsp; &nbsp; jQuery(document).ready(function() {<br />
&nbsp; &nbsp; var image;<br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp;jQuery('#upload_image_button').click(function() {<br />
&nbsp; &nbsp; &nbsp; tb_show('', 'media-upload.php?type=image&amp;amp;TB_iframe=true');<br />
&nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; &nbsp;});<br />
<br />
&nbsp; &nbsp; &nbsp;jQuery('#remove_image_button').click(function() {<br />
&nbsp; &nbsp; &nbsp; jQuery('#extra_image_url').val(&quot;&quot;);<br />
&nbsp; &nbsp; &nbsp; jQuery('#image_display').toggle();<br />
&nbsp; &nbsp; &nbsp; jQuery('#upload_image_button').toggle();<br />
&nbsp; &nbsp; &nbsp; jQuery('#remove_image_button').toggle();<br />
&nbsp; &nbsp; &nbsp;});<br />
<br />
&nbsp; &nbsp; &nbsp;window.send_to_editor = function(html) {<br />
&nbsp; &nbsp; &nbsp; img = jQuery('img',html);<br />
&nbsp; &nbsp; &nbsp; jQuery('#extra_image_url').val(img.attr('src'));<br />
&nbsp; &nbsp; &nbsp; jQuery('#image_display').attr(&quot;src&quot;,img.attr('src'));<br />
&nbsp; &nbsp; &nbsp; jQuery('#image_display').toggle();<br />
&nbsp; &nbsp; &nbsp; jQuery('#upload_image_button').toggle();<br />
&nbsp; &nbsp; &nbsp; jQuery('#remove_image_button').toggle();<br />
&nbsp; &nbsp; &nbsp; tb_remove();<br />
&nbsp; &nbsp; &nbsp;}<br />
&nbsp; &nbsp; });<br />
&nbsp; &lt;/script&gt;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &lt;input id=&quot;extra_image_url&quot; name=&quot;extra_image_url&quot; type=&quot;hidden&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$extra_image_url</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;<br />
&nbsp; &lt;img <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: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extra_image_url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'style=&quot;display:none&quot;'</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> id=&quot;image_display&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$extra_image_url</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; width=&quot;266&quot; alt=&quot;&quot; /&gt; <br />
&nbsp; &lt;p&gt;&lt;a <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: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extra_image_url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'style=&quot;display:none&quot;'</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> title=&quot;Set extra image&quot; id=&quot;upload_image_button&quot; href=&quot;#&quot; /&gt;Set extra image&lt;/a&gt;&lt;/p&gt;<br />
&nbsp; &lt;p&gt;&lt;a <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: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extra_image_url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'style=&quot;display:none&quot;'</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> title=&quot;Remove extra image&quot; id=&quot;remove_image_button&quot; href=&quot;#&quot; /&gt;Remove extra image&lt;/a&gt;&lt;/p&gt;<br />
&nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> ExtraImageProperty_save<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post_id</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'DOING_AUTOSAVE'</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> DOING_AUTOSAVE <span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>wp_verify_nonce<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ExtraImageProperty_wpnonce_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> plugin_basename<span style="color: #009900;">&#40;</span> <span style="color: #009900; font-weight: bold;">__FILE__</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'page'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'post_type'</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>current_user_can<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'edit_page'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post_id</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span>current_user_can<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'edit_post'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post_id</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; update_custom_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extra_image_url'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'extra_image_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> update_custom_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$postID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$newvalue</span><span style="color: #339933;">,</span> <span style="color: #000088;">$field_name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$postID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$field_name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; add_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$postID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$field_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$newvalue</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; update_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$postID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$field_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$newvalue</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<h3>How to use this new property</h3>
<p>You&#8217;ll need to get the the new property from the meta data. As the property holds the url to the image simply echo it in a image source attribute.</p>
<div class="codecolorer-container php geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$extra_image_url</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'extra_image_url'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;img alt=&quot;&quot; src=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$extra_image_url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; /&gt;'</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/wordpress-add-an-extra-image-property-to-your-page-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create better gradients in Photoshop</title>
		<link>http://www.andreasnorman.com/create-better-gradients-in-photoshop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-better-gradients-in-photoshop</link>
		<comments>http://www.andreasnorman.com/create-better-gradients-in-photoshop/#comments</comments>
		<pubDate>Tue, 04 Sep 2012 13:59:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=196</guid>
		<description><![CDATA[There are few things in photoshop that get me pissed off more that the banding problems gradients produce.]]></description>
				<content:encoded><![CDATA[<p>There are few things in photoshop that get me pissed off more that the banding problems gradients produce. It doesn&#8217;t matter if you use 72 or 300 Dpi, or if you use 8bit/Channel or 32 bit. It will eventually come to haunt you and will be based on the color combination you are using in your gradient and the opacity of the gradient itself. Let’s try and smooth things over.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-198" title="gradient" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-198" title="gradient" src="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient.png" alt="" /></div></noscript></p>
<p>As you can see from the image above, the left side is heavily banded while the right side is much smoother. Let&#8217;s produce the steps taken to produce first a banded gradient and then smooth it over.</p>
<p>&nbsp;</p>
<h4>Step 1 &#8211; Creating the gradient</h4>
<p>Start off with a blue background and add a new layer where you create the white to transparent circular gradient. I set the gradient layer opacity to 80%.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-205" title="gradient-step1" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step1.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-205" title="gradient-step1" src="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step1.png" alt="" /></div></noscript></p>
<p>&nbsp;</p>
<h4>Step 2 &#8211; Smart Filters</h4>
<p>Smart Filters are awesome. They let you apply filters to a set of layers without damaging the layers themselves. Select the two layers and go to Filter and select Convert for Smart Filters. This will make one Smart Layer from your selected layer. Double-clicking that layer will open up a new document containing the layers you just converted.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-204" title="gradient-step2" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step2.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-204" title="gradient-step2" src="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step2.png" alt="" /></div></noscript></p>
<p>&nbsp;</p>
<h4>Step 3 &#8211; Gaussian Blur</h4>
<p>Select the Smart Layer and go to the Filter menu again and select Blur &#8211; Gaussian Blur.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-203" title="gradient-step3" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step3.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-203" title="gradient-step3" src="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step3.png" alt="" /></div></noscript></p>
<p>Tweak the radius until its smooth enough without ruining the gradient. Too large radius and the gradient will almost disappear.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-202" title="gradient-step4" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step4.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-202" title="gradient-step4" src="http://www.andreasnorman.com/wp-content/uploads/2012/09/gradient-step4.png" alt="" /></div></noscript></p>
<p>You&#8217;re done! You can tweak the radius up and down as you see fit, and since it&#8217;s a Smart Filter it has done nothing to your actual gradient and background!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/create-better-gradients-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PageLines &#8211; Professional framework for WordPress</title>
		<link>http://www.andreasnorman.com/pagelines-professional-framework-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pagelines-professional-framework-for-wordpress</link>
		<comments>http://www.andreasnorman.com/pagelines-professional-framework-for-wordpress/#comments</comments>
		<pubDate>Wed, 27 Jun 2012 09:13:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[pagelines]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=176</guid>
		<description><![CDATA[As a huge fan of WordPress and its community I'm always intrigued by new plugins and frameworks for WordPress]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/32527249?title=0&amp;byline=0&amp;portrait=0" frameborder="0" height="240"></iframe></p>
<blockquote><p>A Responsive, Drag &amp; Drop Framework for Beautiful Websites. Built for WordPress with Bootstrap, CSS3 &amp; HTML5</p></blockquote>
<p>PageLines is commercial framework for WordPress. For $97 you get the complete professionell edition. If you are a developer you might prefer the developer edition for $197. For a web professional this is a very small price compared to what you get and what it can do for your client.</p>
<p>I haven&#8217;t tried it yet myself, but from what I can see from their demo and feature sections it looks pretty cool. I will most likely try it in the near future.</p>
<h3>Read more about PageLines on their website</h3>
<ul>
<li><a href="http://demo.pagelines.com/framework/features/">demo.pagelines.com</a></li>
<li><a href="http://www.pagelines.com">www.pagelines.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/pagelines-professional-framework-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Media Queries for Mobile Devices</title>
		<link>http://www.andreasnorman.com/css-media-queries-for-mobile-devices/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=css-media-queries-for-mobile-devices</link>
		<comments>http://www.andreasnorman.com/css-media-queries-for-mobile-devices/#comments</comments>
		<pubDate>Fri, 15 Jun 2012 14:44:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=162</guid>
		<description><![CDATA[Writing CSS for different devices can be a pain in the ass. With Media Queries it's easier, if you know how to pin point a specific device.]]></description>
				<content:encoded><![CDATA[<p>This can help you pin point a specific mobile device from within your CSS. Copy the code and paste it into you CSS file and get crackin&#8217;!</p>
<div class="codecolorer-container css geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/* Smartphones (portrait and landscape) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span>min-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">320px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>max-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">480px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Smartphones (landscape) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">min-width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">321px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Smartphones (portrait) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span><span style="color: #000000; font-weight: bold;">max-width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">320px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* iPads (portrait and landscape) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span>min-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">768px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>max-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">1024px</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* iPads (landscape) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span>min-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">768px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>max-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">1024px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>orientation <span style="color: #00AA00;">:</span> <span style="color: #993333;">landscape</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* iPads (portrait) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span>min-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">768px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>max-device-<span style="color: #000000; font-weight: bold;">width</span> <span style="color: #00AA00;">:</span> <span style="color: #933;">1024px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>orientation <span style="color: #00AA00;">:</span> <span style="color: #993333;">portrait</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* The New iPad (iPad 3) ----------- */</span><br />
<span style="color: #a1a100;">@media only screen</span><br />
and <span style="color: #00AA00;">&#40;</span>min-device-<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1536px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>max-device-<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2048px</span><span style="color: #00AA00;">&#41;</span><br />
and <span style="color: #00AA00;">&#40;</span>-webkit-min-device-pixel-ratio<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">2</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* iPhone 4 ----------- */</span><br />
<span style="color: #a1a100;">@media</span><br />
only screen and <span style="color: #00AA00;">&#40;</span>-webkit-min-device-pixel-ratio <span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span><br />
only screen and <span style="color: #00AA00;">&#40;</span>min-device-pixel-ratio <span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">1.5</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/* Styles */</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/css-media-queries-for-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Twitter gets a new logo, kind of</title>
		<link>http://www.andreasnorman.com/twitter-gets-a-new-logo-kind-of/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-gets-a-new-logo-kind-of</link>
		<comments>http://www.andreasnorman.com/twitter-gets-a-new-logo-kind-of/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 11:35:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=152</guid>
		<description><![CDATA[Twitter announced today their new logo, which not surprisingly is an icon of a bird, but a bit different]]></description>
				<content:encoded><![CDATA[<p>Twitter <a href="http://blog.twitter.com/2012/06/taking-flight-twitterbird.html">announced today</a> that they have a new icon. It&#8217;s basically the same blue bird but somewhat different. The tassel on the head is gone and it&#8217;s pointing slightly upward, like taking off into the air.</p>
<blockquote><p>Starting today you’ll begin to notice a simplified Twitter bird. From now on, this bird will be the universally recognizable symbol of Twitter. (Twitter is the bird, the bird is Twitter.) There’s no longer a need for text, bubbled typefaces, or a lowercase “t” to represent Twitter.</p></blockquote>
<p>Most of you won&#8217;t take notice of this and you probably wouldn&#8217;t care either. Since it&#8217;s basically the same bloody bird. Just slightly tilted. Without the tassel.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-153" title="twitter-bird-blue-on-white" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/06/twitter-bird-blue-on-white.png" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-153" title="twitter-bird-blue-on-white" src="http://www.andreasnorman.com/wp-content/uploads/2012/06/twitter-bird-blue-on-white.png" alt="" /></div></noscript></p>
<p>For me as a designer it means that I have to re-design the custom tweet buttons and all other implementations of Twitter. So yay for that!</p>
<p>But never mind that now.</p>
<p>Instead, take a look on this video that Twitter produced explaining their slightly new logo</p>
<p><iframe src="http://www.youtube.com/embed/Fh20pdCrCAU" frameborder="0" height="240"></iframe></p>
<p>For more information about the new logo and how you can get it in different formats and resolutions you can go to <a href="https://twitter.com/about/logos">Twitter Trademark and Content Display Policy</a> and be enlightened!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/twitter-gets-a-new-logo-kind-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IKEA the first designer to redesign the TV-remote?</title>
		<link>http://www.andreasnorman.com/ikea-the-first-designer-to-redesign-the-tv-remote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ikea-the-first-designer-to-redesign-the-tv-remote</link>
		<comments>http://www.andreasnorman.com/ikea-the-first-designer-to-redesign-the-tv-remote/#comments</comments>
		<pubDate>Fri, 01 Jun 2012 14:32:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ikea]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.observationsofadesigner.com/?p=139</guid>
		<description><![CDATA[Who would have thought that IKEA would be the first company to redesign the TV remote and actually remove buttons instead of adding new buttons?]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve always been the one to hate TV remotes. They are always cluttered with buttons that makes no sense att all. And you always end up having way too many remotes on the coffe table.</p>
<p>As an example. My Motorola DigitalBox remote has five different ways of changing channel.</p>
<ol>
<li>Using the numbered buttons</li>
<li>Instant Next and Previous channel buttons</li>
<li>Preview Next and Previous buttons that demands a press on the OK button if I wish to switch channel</li>
<li>A small guide menu where I can scroll through the channels in a list</li>
<li>A full screen guide menu where I can scroll through the channels</li>
</ol>
<p>I hate this. It&#8217;s idiotic and a slap in the face from the product designer on the consumer. Because of this remote I loath Motorola and their product designers. Sorry, but you suck.</p>
<p>I&#8217;ve always thought that Apple would be the first company to take the TV to the next level with a minimal remote. Maybe just like the one we have for the Apple TV today together with some simple menus and integrated WiFi etc. But I was wrong.</p>
<p><div class="imageborderbox"><img class="lazy alignnone size-full wp-image-147" title="uppleva_ikea" src="http://www.andreasnorman.com/wp-content/themes/andreasnorman.se/images/grey.gif" data-original="http://www.andreasnorman.com/wp-content/uploads/2012/06/uppleva_ikea.jpeg" alt="" /></div><noscript><div class="imageborderbox"><img class="alignnone size-full wp-image-147" title="uppleva_ikea" src="http://www.andreasnorman.com/wp-content/uploads/2012/06/uppleva_ikea.jpeg" alt="" /></div></noscript></p>
<p>The first company to change the way we use a TV and what we expect from a TV (and its accessories) is IKEA with their new product UPPLEVA. Check out their promo video from Milan.</p>
<p><iframe src="http://www.youtube.com/embed/EYL1UPysTEg" frameborder="0" height="240"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreasnorman.com/ikea-the-first-designer-to-redesign-the-tv-remote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
