<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4241126408612214059</id><updated>2012-02-16T08:32:28.627-08:00</updated><category term='interface'/><category term='ui'/><category term='iOS icons'/><category term='grid system'/><category term='skeuomorphic'/><category term='chiselled text'/><category term='apple'/><category term='html'/><category term='iCal'/><category term='resizing'/><category term='responsive'/><category term='css3'/><category term='design'/><category term='layout'/><category term='media queries'/><category term='textured'/><category term='persistent navigation'/><category term='realistic'/><category term='fixed menu'/><title type='text'>Rupert Sliwa: blog</title><subtitle type='html'>Thoughts and tips about digital design.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rupertsliwa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241126408612214059/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rupertsliwa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rupert Sliwa</name><uri>http://www.blogger.com/profile/09048442396786347856</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-3VYeqHgal6E/Tuonh8qjhgI/AAAAAAAAAC4/FJiDpgvBbwE/s220/me_july2011_f.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4241126408612214059.post-27359896604823245</id><published>2012-01-01T12:39:00.001-08:00</published><updated>2012-01-02T13:32:39.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iCal'/><category scheme='http://www.blogger.com/atom/ns#' term='interface'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='realistic'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='skeuomorphic'/><category scheme='http://www.blogger.com/atom/ns#' term='textured'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Keeping it real</title><content type='html'>There is something intrinsically satisfying about good skeuomorphic design. It can engender a sense of solidity and reassurance in a world where the pace of change is fast; it can encourage people who wouldn't otherwise engage with technology to embrace it.&lt;br /&gt;&lt;br /&gt;By way of an explanation, skeuomorphic design is a methodology that involves taking familiar elements from real-world objects, that were necessary to make said objects function, and applying them to new items where they are not functionally required. If you have an iPhone or iPad, you've probably noticed that the interface uses realistic-looking slider switches to turn options on or off. It's a valid design method.&lt;br /&gt;&lt;br /&gt;But it can be overused, or used inappropriately. Take one of the latest apps from Apple: iCal on OSX Lion. Although there's a nanosecond of excitement when you first see the new&amp;nbsp;interface&amp;nbsp;(ooh, it looks a bit like a real calendar), the novelty wears off fast when you realise that some of the core features of the app are now harder to access. What's more, there's no point to it. How does the user benefit from the app looking a tiny bit like a leather-bound calendar? Is it supposed to evoke a sense that this is a quality product? It doesn't work. It's irritating. The interface for the old version, which was unashamedly designed as software on a computer, was better and more intuitive.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7r-RUVCl3z4/TjNohcF0iwI/AAAAAAAAGeY/rEG43r28n9Y/s1600/iCal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-7r-RUVCl3z4/TjNohcF0iwI/AAAAAAAAGeY/rEG43r28n9Y/s320/iCal.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The new iCal interface doesn't even work on a visual level. Have you ever seen a real leather calendar in which little buttons are carved into the leather? No? Me neither. It's gimmicky.&lt;br /&gt;&lt;br /&gt;Skeuomorphic design works best with a touch screen interface. Creating apps that look like analogue versions of the functionality that they provide, complete with textured surfaces and switches or buttons that appear solid, creates a warmth and affinity with the user. It's a particularly appropriate design method for apps that mimic something that was previously done by hand – for example, DJ apps with controls and decks that look real and can be manipulated by touch.&lt;br /&gt;&lt;br /&gt;However, I think that it's a mistake to apply the same design ideology to everyday desktop applications, which are still largely controlled by mouse, trackpad or keyboard. Overloading the 'realism' where it's not needed simply creates a barrier between the user and the task that they wish to perform. In my opinion, computerised calendars are better than physical calendars in almost every way: they're more adaptable, can be easily shared, can be accessed from anywhere, and are simple to update. So why use design cues from an inferior product? Why not embrace the possibilities offered by contemporary technology?&lt;br /&gt;&lt;br /&gt;I appreciate the desire to create convergence across platforms, so that users don't have to relearn the way that their apps work, but there are better ways of doing it than simply plonking apps designed for touch screens into a desktop environment.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241126408612214059-27359896604823245?l=rupertsliwa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rupertsliwa.blogspot.com/feeds/27359896604823245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rupertsliwa.blogspot.com/2012/01/keeping-it-real.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241126408612214059/posts/default/27359896604823245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241126408612214059/posts/default/27359896604823245'/><link rel='alternate' type='text/html' href='http://rupertsliwa.blogspot.com/2012/01/keeping-it-real.html' title='Keeping it real'/><author><name>Rupert Sliwa</name><uri>http://www.blogger.com/profile/09048442396786347856</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-3VYeqHgal6E/Tuonh8qjhgI/AAAAAAAAAC4/FJiDpgvBbwE/s220/me_july2011_f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-7r-RUVCl3z4/TjNohcF0iwI/AAAAAAAAGeY/rEG43r28n9Y/s72-c/iCal.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4241126408612214059.post-8853891316965591057</id><published>2011-12-18T09:07:00.000-08:00</published><updated>2011-12-18T09:14:08.666-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fixed menu'/><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='resizing'/><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='media queries'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='grid system'/><category scheme='http://www.blogger.com/atom/ns#' term='responsive'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS icons'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='persistent navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='chiselled text'/><title type='text'>Making a modern portfolio</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;My new portfolio employs a number of popular trends. I have outlined some of them here, in case anyone else might find them useful. I should point out that I haven't done any substantial front-end coding for a number of years; however, I enjoyed putting my portfolio together. I think it's advantageous for digital designers to have a strong understanding of the visual tricks offered by CSS3. I'd like to add some HTML5 canvas and/or video elements to my site at some point.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;h3&gt;Responsive layout using CSS media queries&lt;/h3&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;I decided that I wanted a responsive layout for my portfolio, so that it looks good on a wide range of devices, from a Full HD TV to a smartphone. After a lot of consideration, I chose to provide four distinct layouts:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobile (single-column layout)&lt;/li&gt;&lt;li&gt;Small tablet (two-column layout)&lt;/li&gt;&lt;li&gt;Normal tablet / netbook / small browser window (three-column layout)&lt;/li&gt;&lt;li&gt;Laptop / desktop / TV (four-column layout)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;My preference is for nice clear gutters and decent chunks of content. With this in mind, I chose to create a grid consisting of columns of 70px with gutters of 30px. This won't be suitable or flexible enough for everyone, but is fine for simple applications. I've called it the Simple Adaptive Grid System – mostly because I like the acronym SAGS…&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The overall widths of the four layouts are:&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobile: 100% (the single column is made to fill the width of the device)&lt;/li&gt;&lt;li&gt;Small: 570px&lt;/li&gt;&lt;li&gt;Tablet: 870px&lt;/li&gt;&lt;li&gt;Laptop: 1170px&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;If you try resizing a browser window containing &lt;a href="http://www.sliwacreative.com/"&gt;my portfolio&lt;/a&gt;, you will see that the content resizes dynamically. I haven't taken this to the extent of some other people, such as the brilliant &lt;a href="http://teixido.co/"&gt;Teixidó&lt;/a&gt;, but it works well for my needs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qd5LIf6KD7o/Tu4cEx60gjI/AAAAAAAAAD8/KkctZ9nrczs/s1600/sc_grid_6col.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-qd5LIf6KD7o/Tu4cEx60gjI/AAAAAAAAAD8/KkctZ9nrczs/s320/sc_grid_6col.jpg" width="177" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ih8ZZU-5ToQ/Tu4cGVampVI/AAAAAAAAAEE/CwqH6dJMu9Q/s1600/sc_grid_9col.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-ih8ZZU-5ToQ/Tu4cGVampVI/AAAAAAAAAEE/CwqH6dJMu9Q/s320/sc_grid_9col.jpg" width="219" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uyb0UMRv4kg/Tu4cIDbPVrI/AAAAAAAAAEM/uBNWsAqeh7k/s1600/sc_grid_12col.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="296" src="http://2.bp.blogspot.com/-uyb0UMRv4kg/Tu4cIDbPVrI/AAAAAAAAAEM/uBNWsAqeh7k/s320/sc_grid_12col.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;b&gt;How it's done&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This is achieved using CSS media queries. These are as follows:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;@media screen and (min-device-width: 320px) and (max-device-width: 640px)&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;/* Specific declarations for mobile devices */&lt;br /&gt;}&lt;br /&gt;@media screen and (min-width: 640px) and (max-width: 900px) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;/* Specific declarations for small devices */&lt;br /&gt;}&lt;br /&gt;@media screen and (min-width: 900px) and (max-width: 1200px) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;/* Specific declarations for tablets and smaller browsers */&lt;br /&gt;}&lt;br /&gt;@media screen and (min-width: 1200px) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;/* Specific declarations for medium to large displays */&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span class="Apple-tab-span" style="background-color: white;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;For the mobile media query, I used min-device-width and max-device-width to specifically target these devices. Future mobile devices, with screens of a higher resolution than even the retina display of the iPhone 4/4S, should display the two-column layout instead. Non-mobile devices will always display the two-column layout as a minimum.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;I should note that the modal window device that I'm using to display large images isn't ideal for mobile devices, and in the next iteration of my portfolio I will try to address this.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;+ &lt;a href="http://webdesignerwall.com/tutorials/css3-media-queries"&gt;More information about using media queries&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;h3&gt;Resizing images using CSS&lt;/h3&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;One of the things that I wanted to include as part of my portfolio was a link to my &lt;a href="http://rupeworld.tumblr.com/"&gt;Tumblr blog&lt;/a&gt;, which I use for photos mainly. I chose to showcase a recent photo, but wanted to resize the image to fit the layout that is being displayed. This is the CSS code that I used:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;#tumblr img {&lt;br /&gt;&amp;nbsp; &amp;nbsp;max-width: 560px;&lt;br /&gt;&amp;nbsp; &amp;nbsp;height : auto;&lt;br /&gt;&amp;nbsp; &amp;nbsp;width: expression(this.width &amp;lt; 560 ? 560: true);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;This sets the width to a maximum of 560px (I also added a 5px frame, to take the total width of the element up to 570px, equivalent to six columns). To resize the image for other layouts, I simply changed the figure 560 and added the declaration to the media query sections. For example, to make the image smaller for the three-column layout, I did this:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;@media screen and (min-width: 900px) and (max-width: 1200px) {&lt;br /&gt;&amp;nbsp; &amp;nbsp;#tumblr img {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; max-width: 260px;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; height : auto;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; width: expression(this.width &amp;gt; 260 ? 260: true);&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Note:&lt;/b&gt; this CSS code should be instead of width/height declarations in the &amp;lt;img&amp;gt; tag.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;h3&gt;Chiselled text&lt;/h3&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Creating chiselled text, Apple-style, is easy. Simply add a hard vertical drop-shadow to your text. It's a bit of a gimmick, or a fad, but works well with textured backgrounds to create a sense of solidity.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;For dark text (creates a white highlight beneath the text):&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;text-shadow: 0 1px 0 #fff;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;For light text (creates a dark shadow above the text):&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;text-shadow: 0 -1px 0 #666;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Just change the hex colours if they don't suit your design.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;h3&gt;Persistent navigation bar&lt;/h3&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;As my portfolio is all contained on a single page, that page is inevitably quite long. Therefore, I wanted to display links to the four different sections to allow easy browsing. I like semi-transparent toolbars that unobtrusively dock to one side of the viewport, so I created one which slides up from the bottom when the user scrolls the top nav out of view. I used JQuery and CSS to make this work. It was pretty simple.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;I used scrollTop, which returns the number of pixels that have been scrolled from the top of the page. I chose to make my nav slide in after the user has scrolled down 260 pixels from the top, using this code:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;$(window).scroll(function(){&lt;br /&gt;&amp;nbsp; &amp;nbsp;if ($(window).scrollTop() &amp;gt; 260){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $('#persistentNav').slideDown('fast');&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;if ($(window).scrollTop() &amp;lt; 260){&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $('#persistentNav').slideUp('fast');&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;});&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;My menu is contained within a div with the id 'persistentNav', which is hidden from display by default. There is admittedly a concern with this method, in that it jars with the semantic nature of the rest of the markup, but I think that its usefulness outweighs this.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;The other problem with it is when using an iPhone (and possibly other touchscreen devices). The links stop working when one has been tapped and the user attempts to tap another straight away. It's fine when the user switches focus to the main page and scrolls a little. I can't work out how to fix this, so please let me know if you have any ideas! For the time being, I've excluded the persistent nav from mobile devices.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;h3&gt;Icons for iPhone and iPad&lt;/h3&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Digital design is partly about creating an interface – a conduit between user and content – that is pleasurable to use. It's the little details that elevate some works of digital design from competent to engaging. One little detail that I think is beneficial for both users and content owners is to provide home screen icons for iOS users. These are simply PNGs that an iOS device will display as icons to link directly to the site in Safari.&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;To add these to your site, create PNGs sized at 57x57 pixels, 72x72 pixels and 114x114 pixels, and add these lines of code to your document &amp;lt;head&amp;gt;:&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;&amp;lt;link rel="apple-touch-icon" href="touch-icon-iphone.png" /&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;&lt;/span&gt;&lt;span style="background-color: #fff2cc;"&gt;&amp;lt;link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" /&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="background-color: #fff2cc;"&gt;&amp;lt;link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" /&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;If you don't want iOS to add the glossy effect to your icon, append 'precomposed' to your filename, e.g. apple-touch-icon-precomposed.png&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;+&amp;nbsp;&lt;a href="http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html"&gt;More information about iOS icons&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;My portfolio isn't quite the finished article yet, and I'll improve it incrementally over time.&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241126408612214059-8853891316965591057?l=rupertsliwa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rupertsliwa.blogspot.com/feeds/8853891316965591057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rupertsliwa.blogspot.com/2011/12/making-modern-portfolio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241126408612214059/posts/default/8853891316965591057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241126408612214059/posts/default/8853891316965591057'/><link rel='alternate' type='text/html' href='http://rupertsliwa.blogspot.com/2011/12/making-modern-portfolio.html' title='Making a modern portfolio'/><author><name>Rupert Sliwa</name><uri>http://www.blogger.com/profile/09048442396786347856</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-3VYeqHgal6E/Tuonh8qjhgI/AAAAAAAAAC4/FJiDpgvBbwE/s220/me_july2011_f.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qd5LIf6KD7o/Tu4cEx60gjI/AAAAAAAAAD8/KkctZ9nrczs/s72-c/sc_grid_6col.jpg' height='72' width='72'/><thr:total>0</thr:total><georss:featurename>London, UK</georss:featurename><georss:point>51.508129 -0.128005</georss:point><georss:box>51.350007 -0.443862 51.666250999999995 0.187852</georss:box></entry></feed>
