<?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>Arpia.be &#187; Design</title>
	<atom:link href="http://www.arpia.be/tag/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arpia.be</link>
	<description>Website of Peter Craddock, novel writer and composer</description>
	<lastBuildDate>Thu, 26 Aug 2010 13:58:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial: Multi-page, multi-column web pages</title>
		<link>http://www.arpia.be/2010/02/tutorial-multi-page-multi-column-web-pages/</link>
		<comments>http://www.arpia.be/2010/02/tutorial-multi-page-multi-column-web-pages/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:08:08 +0000</pubDate>
		<dc:creator>Peter Craddock</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.arpia.be/?p=295</guid>
		<description><![CDATA[At some point in the redesign process of Arpia.be, I started to consider the idea of a &#8220;book-like&#8221; feel, where the content would be presented in two columns, and users could flip to the next page of content seamlessly.
The way I see it, this is something that has so far only been done using Flash, [...]]]></description>
			<content:encoded><![CDATA[<p>At some point in the <a href="http://www.arpia.be/2010/01/arpia-be-design-refresh/">redesign process of Arpia.be</a>, I started to consider the idea of a &#8220;book-like&#8221; feel, where the content would be presented in two columns, and users could flip to the next page of content seamlessly.</p>
<p>The way I see it, this is something that has so far only been done using Flash, so it may be of interest to web designers <span class="amp">&amp;</span> developers to see how they can achieve this <em>without</em> Flash, in a cross-browser compatible manner.</p>
<p><span id="more-295"></span></p>
<p>Our aim? To use <strong>CSS3 native support for multiple columns</strong> on the most &#8220;advanced&#8221; browsers (here: <strong>Safari, Chrome and Firefox</strong>), and to find a <strong>backwards-compatible technique</strong> for the others (in this case, <strong>Opera and Internet Explorer</strong>).</p>
<p class="separator">&nbsp;</p>
<h3>Basics: sources, &hellip;</h3>
<p>These annotated files are used in this article:</p>
<ul>
<li>CSS: <a href="http://www.arpia.be/public/wp/ie_multicolumn.css">ie_multicolumn.css</a> (for IE), <a href="http://www.arpia.be/public/wp/main.css">main.css</a> (for all browsers), <a href="http://www.arpia.be/public/wp/multicolumn.css">multicolumn.css</a> (for Opera)</li>
<li>Javascript: <a href="http://www.arpia.be/public/wp/css3-multi-column.js">css3-multi-column.js</a> (for IE and Opera), <a href="http://www.arpia.be/public/wp/pageturn.js">pageturn.js</a>, <a href="http://www.arpia.be/public/wp/stylesheet.js">stylesheet.js</a></li>
</ul>
<p>The web page that helped me the most with this design process was an article on A List Apart: <a href="http://www.alistapart.com/articles/css3multicolumn/">&#8220;Introducing the CSS3 Multi-Column Module&#8221;</a>, written by Cédric Savarese. In this article, Cédric not only explains the CSS3 multi-column module, but also the manners in which to emulate this behaviour using Javascript on browsers that do not support this CSS3 module. Cédric wrote a script in Javascript for this purpose.</p>
<p>There is, however, one issue with this article: the website to which it links, CSScripting.com, does not seem to respond (I&#8217;ve tried often). Using Google (or your favourite search engine), you can nevertheless easily find other websites using the script (&#8220;css3-multi-column.js&#8221;).</p>
<p class="separator">&nbsp;</p>
<h3>The HTML &#8211; containers</h3>
<p>This may sound ugly, but the best way I&#8217;ve found to implement this trick, after <em>much</em> trial <span class="amp">&amp;</span> error, involves as many as <strong>4 DIVs</strong> around the content.</p>
<p>First, the DIV you would normally have used for the content. Second, the first DIV required by Cédric Savarese&#8217;s Multi-Column system (there must be a difference between these two, for reasons linked to the page turning effect &#8211; see below). Third, a DIV used for the transition between pages, for non-Internet Explorer browsers (this is linked to a fade effect, which doesn&#8217;t work as smoothly in IE &#8211; see below for the page turning effect). Fourth, the second DIV required by the Multi-Column system.</p>
<p>The HTML doesn&#8217;t look all that pretty, but I didn&#8217;t want to change the JS code too much, hence the remains of the &#8220;one&#8221; and &#8220;two&#8221; classes from the Multi-Column system:</p>
<pre>
&lt;div id="article"&gt;
	&lt;div class="one" id="content"&gt;
	&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;div id="columniser" style="margin-left: 0px;"&gt;&lt;!--&lt;![endif]--&gt;
		&lt;div id="columnified" class="two"&gt;
			[put content here]
		&lt;/div&gt;
	&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;/div&gt;&lt;!--&lt;![endif]--&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p class="separator">&nbsp;</p>
<h3>The CSS &#8211; all browsers</h3>
<p>There is one major issue with the CSS3 multi-column module: so far, the browsers implementing it are Firefox (since v3), Safari (since v3.1) and Chrome (since v2). Neither Internet Explorer nor Opera support it.</p>
<p>- <a href="http://a.deveria.com/caniuse/#feat=multicolumn">Source</a></p>
<p>We will therefore define general CSS rules for all browsers, and then add some stylesheets specifically for respectively Opera and IE, as the latter will use the Javascript method of multi-column, whereas the others will not.</p>
<p>The first element for you to think about is the total amount of content you want visible. In the case of Arpia.be, I wanted two columns of a height of 430px and of a width of 330px to be visible, with a separation of 60px, i.e. a total width of 720px.</p>
<p>In experimenting, I found it better to add some &#8220;padding-top&#8221; to the columns, for better display of certain typefaces with a higher baseline. The height of the containing DIVs therefore takes into account this &#8220;padding-top&#8221;.</p>
<p>Non-annotated CSS:</p>
<pre>
div.one {
	height: 435px;
	width: 720px;
	overflow: hidden;
}
div#columniser {
	height: 435px;
	width: 720px;
	overflow: visible;
	opacity: 1;
}
div.two {
	column-count: auto;
	column-width: 330px;
	column-gap: 60px;
	-webkit-column-count: auto;
	-webkit-column-width: 330px;
	-webkit-column-gap: 60px;
	-moz-column-count: auto;
	-moz-column-width: 330px;
	-moz-column-gap: 60px;
	height: 430px;
	overflow: visible;
	display: block;
	padding: 0;
	padding-top: 4px;
}
#columnified {
	margin-left: 0;
}
</pre>
<p>See the annotated CSS <a href="http://www.arpia.be/public/wp/main.css">here</a>.</p>
<p class="separator">&nbsp;</p>
<h3>The CSS &#8211; IE <span class="amp">&amp;</span> Opera</h3>
<p>Because of the way the Javascript method for multi-columns work (see below), some additional CSS entries are necessary for Opera and IE. In addition, IE and Opera do not handle the multi-column Javascript in the same way, so it is necessary to have different CSS for each, in addition to the main CSS file.</p>
<p><strong>Opera:</strong></p>
<pre>
#article {
	width: 720px;
	text-align: justify;
	overflow: hidden;
}
div.one,#columniser {
	max-height: 435px;
	width: 15600px !important;
	overflow: hidden;
	margin: 0;
}
div.two {
	column-count: auto;
	column-width: 330px;
	column-gap: 60px;
	max-height: 430px;
	overflow: hidden;
	margin: 0 0 0 0px;
	padding: 0;
	padding-left: 0px;
	padding-top: 4px;
}
div.two .columns, div.two .wrapper {
	width: 330px !important;
	height: 430px !important;
}
.columns {
	padding-left: 0 !important;
	padding-right: 60px !important;
}
</pre>
<p>See the annotated CSS <a href="http://www.arpia.be/public/wp/multicolumn.css">here</a>.</p>
<p><strong>IE:</strong></p>
<p>Disclaimer: I have only attempted to get this to work on IE7 and IE8, as IE6 would most probably require a whole lot more work (I found that IE6 crashed using the current, modified multi-column JavaScript &#8211; I did not seek to find the source of the issue).</p>
<pre>
#article {
	width: 740px;
	height: 470px;
	text-align: justify;
	overflow: hidden;
}
div.one {
	max-height: 435px;
	width: 15600px;
	overflow: visible;
	margin: 0;
}
div.two {
	column-count: auto;
	column-width: 330px;
	column-gap: 60px;
	max-height: 430px;
	overflow: visible;
	margin: 0 0 0 0px;
	padding: 0;
	padding-left: 0px;
	padding-top: 0px;
}
div.two .columns, div.two .wrapper {
	width: 330px !important;
	height: 430px !important;
}
.columns {
	padding-left: 0 !important;
	padding-right: 60px !important;
}
div#columnified {
	float: left;
}
</pre>
<p>See the annotated CSS <a href="http://www.arpia.be/public/wp/ie_multicolumn.css">here</a>.</p>
<p class="separator">&nbsp;</p>
<h3>The Javascript &#8211; Adapting css3-multi-column.js</h3>
<p>Now that those basic CSS properties are defined, we must examine the multi-column script, to see how it will be used in Opera and IE, before looking at how we switch between pages.</p>
<p>Cédric Savarese&#8217;s script is brilliant at enabling multi-column layouts on browsers not supporting this CSS3 module. However, it was made with the idea of a fluid layout in mind, and one where all the content is visible. We, on the other hand, wish to hide some of the content.</p>
<p>There are some issues with the multi-page adaptation of multi-columns that led me to change certain elements within the code of <a href="http://www.arpia.be/public/wp/css3-multi-column.js">the Javascript I use</a>.</p>
<p>First, Cédric&#8217;s script creates DIVs within an &#8220;available width&#8221; generally limited to the browser window&#8217;s horizontal length. It is our aim, however, to have all these DIVs sitting right next to each other on a horizontal line, for as long as it takes to display all the content. It is therefore to <strong>fix the available width to an amount</strong> far greater than the browser window width. In the Javascript, the line is &#8220;var availableWidth = 15600;&#8221;, but you can choose to make it far larger. In my case, it was because I did not believe I would ever go beyond 40 columns of text (at 330px for a column, 60px for the gap between columns).</p>
<p>A second important change was <strong>fixing the height of the columns within the Javascript</strong>. I found this to be necessary, as the reading of data from the CSS did not seem to force the Javascript to create the DIVs exactly as I wished them to be (see &#8220;var newHeight = 430;&#8221; in the script, az well as all the instances of &#8220;430&#8243;, which force the value instead of &#8220;newHeight&#8221;).</p>
<p><strong><em>These values, &#8220;430&#8243; and &#8220;15600&#8243;, are the two main points in my modified version of the script that you will want to change to your own values.</em></strong></p>
<p>As regards height, another important change was to replace &#8220;findSplitPoint(elem, newHeight*i, wrapper);&#8221; in the &#8220;processElement&#8221; function with &#8220;findSplitPoint(elem, newHeight, wrapper);&#8221;, to avoid the creation of DIVs greater than the newHeight limit (430px in my case), even if there are only 10px more to complete a tag (a &#8220;P&#8221;, a &#8220;DIV&#8221;, &hellip;).</p>
<p>Furthermore, whereas in Cédric&#8217;s script, the containing DIV, the &#8220;wrapper&#8221;, could have a random ID, in our case it is necessary to define this ID for the purpose of sliding it in Internet Explorer (see below for the page-turning effect). Therefore, &#8216;if(!wrapper.id) wrapper.id = &#8220;columnified&#8221;;&#8217;. On a similar note, to allow better control of the columns, it is useful to define a class: &#8220;elem.className = &#8220;columns&#8221;;&#8221; (I also defined the wrapper class: &#8220;wrapper.className = &#8220;wrapper&#8221;;&#8221;).</p>
<p>Finally, at the top of the script, there is a list of &#8220;splitableTags&#8221;. I expanded this list to contain table-related elements, because I use tables in certain areas.</p>
<p>You can find this adapted script <a href="http://www.arpia.be/public/wp/css3-multi-column.js">here: css3-multi-column.js</a>.</p>
<p class="separator">&nbsp;</p>
<h3>The HTML &#8211; Turning pages</h3>
<p>Now that the infrastructure is there, it&#8217;s time to work on allowing the user to go between pages, i.e. to slide the content so he/she can view the hidden columns.</p>
<p>We&#8217;ll be using Javascript for this effect, so here is the HTML for calling the page-turning function:</p>
<pre>
&lt;div class="nav"&gt;
	&lt;ul class="arrows"&gt;
		&lt;li id="previous"&gt;&lt;a href="#" id="aprevious" onclick="changeColumns(1,'previous');return false;"&gt;&lt;span&gt;Previous page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li id="next"&gt;&lt;a href="#" id="anext" onclick="changeColumns(-1,'next');return false;"&gt;&lt;span&gt;Next page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>In the function &#8220;changeColumns()&#8221;, the first value shows the direction, while the second is the title of the ID of the element clicked.</p>
<p>Why &#8220;-1&#8243; for &#8220;Next&#8221;? When the user clicks on &#8220;Next&#8221;, we want the two visible columns to go left, to leave space for the next two columns. Because we&#8217;re playing on &#8220;margin-left&#8221;, as you&#8217;ll see in the Javascript file, we want the value for &#8220;Next&#8221; to be negative.</p>
<p class="separator">&nbsp;</p>
<h3>The Javascript &#8211; Turning pages</h3>
<p>To turn pages, one can proceed in several steps. First, we must ensure that when the user clicks on the &#8220;Next&#8221; or &#8220;Previous&#8221; button/link, the content moves, and it moves to the correct place. Second, to create a better experience, we can animate this change.</p>
<p>The essence of the sliding of the content is that we&#8217;re playing on &#8220;margin-left&#8221; of the relevant DIV (if IE: columnified; if not IE: columniser &#8211; this is linked to the animation).</p>
<p>For my website, I chose to do a &#8220;fade out/slide/fade in&#8221; animation, but found that it was sluggish on Internet Explorer. This is the reason for which IE users do not need the &#8220;columniser&#8221; DIV.</p>
<p>Other animation choices are possible: you may choose to fade out the entire content and show a page-turning effect, if you have a book design. This is what I did for a &#8220;book&#8221; proof-of-concept design on which I worked earlier (here, it seems as though the user is actually flipping through pages of a book).</p>
<p>Here are the three sets of functions (4 functions in total) we shall be using:</p>
<p><strong>changeColumns()</strong></p>
<p>In our HTML for turning pages, we defined the function as &quot;changeColumns()&quot;, with two values: first, a value showing the direction, and in second instance the ID of the element clicked.</p>
<p><strong>animateSlide()</strong></p>
<p>animateSlide(), as its name indicates, will animate the transition between two pages by sliding the content. As was seen previously, IE users are not faced with this function, because of the transition lag it causes.</p>
<p><strong>setOpacity() and fade()</strong></p>
<p>The two last functions relate to the fading in/out of the content. These are very standard, and work in all browsers (through the use of &quot;filter&quot; for IE &#8211; I have retained this here for the sake of completeness, but it is not used, as IE users do not see the fade animation).</p>
<p><strong>Full pageturn.js</strong></p>
<p>As the JavaScript involved is long, I have not reproduced it in this post. You may view an <a href="http://www.arpia.be/public/wp/pageturn.js">annotated &quot;pageturn&quot; script</a> to see the functions with explanations for each step.</p>
<p class="separator">&nbsp;</p>
<h3>Serving the CSS and the Javascript</h3>
<p>Finally, how do we combine all of this? We want Opera users to have the main CSS file and the Opera one, as well as the multi-column Javascript, but we don&#8217;t want Safari users to have the additional Javascript, given that they have CSS3 Multi-Column support.</p>
<p>The solution is to feed different files to different browsers, using Javascript:</p>
<pre>
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for IE x.x;
	document.write(&quot;&lt;!--[if IE 8]&gt;&lt;link rel='stylesheet' type='text/css' href='main.css' media='screen, projection' /&gt;&lt;link rel='stylesheet' type='text/css' href='ie_multicolumn.css' media='screen, projection' /&gt;&lt;![endif]--&gt;&quot;);
	document.write(&quot;&lt;!--[if IE 7]&gt;&lt;link rel='stylesheet' type='text/css' href='main.css' media='screen, projection' /&gt;&lt;link rel='stylesheet' type='text/css' href='ie_multicolumn.css' media='screen, projection' /&gt;&lt;![endif]--&gt;&quot;);
	document.write(&quot;&lt;!--[if lte IE 6]&gt;&lt;link rel='stylesheet' type='text/css' href='http://universal-ie6-css.googlecode.com/files/ie6.0.3.css' media='screen, projection' /&gt;&lt;![endif]--&gt;&quot;);
	document.write(&quot;&lt;script type='text/javascript' src='css3-multi-column.js'&gt;&lt;\/sc&quot; + &quot;ript&gt;&quot;);
}
else {
	document.write(&quot;&lt;link rel='stylesheet' type='text/css' href='main.css' media='screen, projection' /&gt;&quot;);
}
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Opera;
	document.write(&quot;&lt;link rel='stylesheet' type='text/css' href='multicolumn.css' media='screen, projection' /&gt;&quot;);
	document.write(&quot;&lt;script type='text/javascript' src='css3-multi-column.js'&gt;&lt;\/sc&quot; + &quot;ript&gt;&quot;);
}
</pre>
<p>Note: the reason for which the closing &quot;script&quot; tags are split is because they break HTML code if kept intact.</p>
<p>As you can see, IE6 is given the &quot;Universal IE6 CSS&quot; file, but you are free to define a different stylesheet for these users.</p>
<p>Given that having this script in the &lt;head&gt; element of your HTML is invalid in XHTML 1.0 Strict, I made it an <a href="http://www.arpia.be/public/wp/stylesheet.js">external script</a>, and put this in my &lt;head&gt; element:</p>
<pre>
&lt;script type="text/javascript" src="http://www.arpia.be/public/wp/stylesheet.js"&gt;&lt;/script&gt;
</pre>
<p>Then, the &#8220;pageturn&#8221; script must go in the footer:</p>
<pre>
&lt;script type="text/javascript" src="http://www.arpia.be/public/wp/pageturn.js"&gt;&lt;/script&gt;
</pre>
<p class="separator">&nbsp;</p>
<h3>Closing comments</h3>
<p>And&hellip; there we go, a fully functional multi-page, multi-column layout, applicable to any number of web pages, without the need to resort to Flash. See <strong><a href="http://www.arpia.be/public/wp/multi-column.html">a demo</a></strong>, without all the graphics of Arpia.be and using these files only, or a <a href="http://www.arpia.be/book/novels.html">&quot;book&quot; proof-of-concept design</a> on which I worked earlier.</p>
<p>The only issue, as far as I can tell, is that it&#8217;s impossible to determine in advance how long the content will be, and one cannot therefore avoid having the &#8220;Next&#8221; button still visible beyond the end of the content. My workaround, as can be seen on Arpia.be, is to add &#8220;easter eggs&#8221; for those who click beyond that limit.</p>
<p>Perhaps you can come up with another solution&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpia.be/2010/02/tutorial-multi-page-multi-column-web-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arpia.be design refresh</title>
		<link>http://www.arpia.be/2010/01/arpia-be-design-refresh/</link>
		<comments>http://www.arpia.be/2010/01/arpia-be-design-refresh/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 11:30:35 +0000</pubDate>
		<dc:creator>Peter Craddock</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.arpia.be/?p=293</guid>
		<description><![CDATA[As 2010 kicks off, it is time for me to unveil a new website design on which I have been working for a few months. It was a long process, involving several radically different ideas and long hours getting it all to work (especially on Internet Explorer), but here we are, finally.
I recommend trying things [...]]]></description>
			<content:encoded><![CDATA[<p>As 2010 kicks off, it is time for me to unveil a new website design on which I have been working for a few months. It was a long process, involving several radically different ideas and long hours getting it all to work (especially on Internet Explorer), but here we are, finally.</p>
<p>I recommend trying things out, to find the hidden easter eggs and so on, to get used to the new functionality.<br />
[Tested in Firefox 2-3, Safari 4, Google Chrome 4, Opera 9-10, Internet Explorer 7-8]</p>
<p>But to truly understand the design, I think a more extensive portrayal of the design process is in order.</p>
<p><span id="more-293"></span></p>
<p class="separator">&nbsp;</p>
<p>In August 2009, I was working on a design for an online store of digital photos, based on the idea of a memory box. For one iteration of the design in question, I had the idea of scanning a paper file and using it to convey the idea of a file containing the photos. This idea was set aside for the project in question, because it did not perfectly fit the idea, but the design felt very well done (and I put some effort into it).<br />
I therefore decided to slightly alter the design, and use it for my own website.</p>
<p>This &#8220;<strong>Arpia File</strong>&#8221; design boiled down to showing pages on documents linked to a file on a desk. See the design in action on <a href="http://www.arpia.be/ad-oc/" target="_blank">the Arpia File design demo</a>.<br />
While working on this design, I realised that it did not fit the idea of science-fiction, so I attempted to make a specific page for the ARPIA2 plug-in, more &#8220;technical&#8221; through the use of a &#8220;blue prototype paper&#8221; pattern (click on &#8220;Game&#8221; on the <a href="http://www.arpia.be/ad-oc/" target="_blank">Arpia File design demo</a>).<br />
I was somewhat pleased with it, and had the idea then of making a different page for the &#8220;Novels&#8221; section, closer to the idea of novels, creating an &#8220;old paper&#8221; effect (click on &#8220;Novels&#8221; on the <a href="http://www.arpia.be/ad-oc/" target="_blank">Arpia File design demo</a>).</p>
<p>Still, the Arpia File design didn&#8217;t feel right, not for my website.<br />
I then had another idea, inspired by my last touches to the Arpia File design: to create a book-like experience, through the use of a “multiple column” layout.<br />
This was the &#8220;<strong>Arpia Book</strong>&#8221; design, on which I poured yet more time and resources, making it look like an old book, with classical typography.<br />
Getting this effect to work on CSS3-capable browsers, such as Firefox, Safari and Chrome, was easy. Getting it to work on Opera and, worst of all, Internet Explorer, was a true challenge. See the design in action <a href="http://www.arpia.be/book/" target="_blank">on this webpage</a>.<br />
Once I had worked on it for some time, my enthusiasm was yet again damped by the realisation that it did not fit the website. I adored the layout, but most people visiting Arpia.be itself do so for the <a href="http://www.arpia.be/arpia2/">ARPIA2 plug-in</a> and the <a href="http://www.arpia.be/itunesque/">iTunesque Mac themes</a>. Why present them with an old book?</p>
<p>The latest version of this website is an attempt to reconcile the feel of a book with the science-fiction (and therefore more modern) setting of the Arpia universe.<br />
It tries to look like a tablet, and with the constant rumours about an Apple tablet about to change the computing landscape, I hope the &#8220;<strong>Arpia Tablet</strong>&#8221; design brings an appropriate look to Arpia.be for 2010.</p>
<p>Of course, I&#8217;m sure it will undergo refinements as the year progresses.<br />
And if you want to have a hand in that, just let me know what doesn&#8217;t work, what should be changed, what you like, what you don&#8217;t. After all, without feedback, a design is not worth anything!</p>
<p>PS: about being able to click beyond the last page, that is unfortunately a limitation of the design. Why not take a look at what it leads to?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpia.be/2010/01/arpia-be-design-refresh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Design change</title>
		<link>http://www.arpia.be/2008/11/design-change/</link>
		<comments>http://www.arpia.be/2008/11/design-change/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 21:40:40 +0000</pubDate>
		<dc:creator>Peter Craddock</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.arpia.be/?p=69</guid>
		<description><![CDATA[It&#8217;s kind of obvious, but arpia.be just underwent a change in design. The main goal is to make it cleaner and more&#8230; &#8220;professional&#8221;.
To whomever reads this, all positive &#38; negative criticism is welcome (as long as it is constructive).
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s kind of obvious, but arpia.be just underwent a change in design. The main goal is to make it cleaner and more&#8230; &#8220;professional&#8221;.</p>
<p>To whomever reads this, all positive &amp; negative criticism is welcome (as long as it is constructive).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpia.be/2008/11/design-change/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Lessons of web design</title>
		<link>http://www.arpia.be/2008/05/lessons-of-web-design/</link>
		<comments>http://www.arpia.be/2008/05/lessons-of-web-design/#comments</comments>
		<pubDate>Fri, 16 May 2008 10:34:52 +0000</pubDate>
		<dc:creator>Peter Craddock</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.arpia.be/?p=4</guid>
		<description><![CDATA[I could have easily titled this &#34;What I learnt while making this website&#34; (yes, &#34;learnt&#34; &#8211; British English, my friends), but it felt a little long.
The website has only been truly complete for a few hours now, because I now believe no more changes are needed (though the past week has been just about tweaking). [...]]]></description>
			<content:encoded><![CDATA[<p>I could have easily titled this &quot;What I learnt while making this website&quot; (yes, &quot;learnt&quot; &#8211; British English, my friends), but it felt a little long.</p>
<p>The website has only been truly complete for a few hours now, because I now believe no more changes are needed (though the past week has been just about tweaking). This means I haven&#8217;t yet received any real feedback (except from a couple of friends), and so I cannot say I&#8217;ve learnt anything from the potential users.<br />
But as a web designer (an amateur, really), there are so many things I&#8217;ve learnt over the past month that I feel it necessary to write down the most important of them.</p>
<p><span id="more-4"></span></p>
<p><i> </i><br />
First of all, <b>the default font</b>.</p>
<p>As I started this website thinking about the design, I soon realised I had no idea what the best fonts should be.<br />
See, when I designed the <a href="http://www.arpia.be/old/" title="Old Arpia Website">original Arpia website</a>, I just tried to find information on what fonts would exist on all computers. This means the default fonts were as follows: Verdana, Arial, Helvetica and finally the generic sans-serif (for non-webdesigners, the browser will first check if the first one exists, and if not, move on to the second).</p>
<p>But those aren&#8217;t the best. Really. Some people made a movie about Helvetica, because it&#8217;s ever-present, but when asked why Helvetica was still so popular 50 years after its creation, type designer Erik Spiekermann asked &quot;Why is bad taste ubiquitous?&quot; (<a href="http://blog.cocoia.com/2008/04/12/swiss-interface-syndrome/" title="Swiss Interface Syndrome">source</a>). I think it&#8217;s ugly, but that&#8217;s just me.</p>
<p>So in the end, based on lots of research (and notably <a href="http://www.kathymarks.com/archives/2006/11/best_fonts_for_the_web_1.html" title="Best Fonts for the Web">this webpage</a>), I decided to go as follows: Lucida Grande, Lucida Sans Unicode, Lucida, Verdana, Arial, and the generic sans-serif. Perhaps it&#8217;s because I&#8217;m on a Mac, but I truly feel Lucida Grande to be the greatest font designed for the screen. I&#8217;ve tried to replace my OS X system fonts, but never found one that felt better than Lucida.</p>
<p>Next, <b>the general layout</b>.</p>
<p><i>Header</i></p>
<p>I designed the header and background early on, and though I believe I could still make the &quot;R&quot; in the &quot;PETER&quot; logo slightly nicer, I haven&#8217;t changed those elements in a while.</p>
<p>What really changed is the whole &quot;buttons&quot; section.</p>
<p>A friend, upon seeing the website, asked why on earth I was using Javascript for the very basic &quot;Hover&quot; effect. If you want to see what kind of effect it was, go to the old Arpia website and hover above the sidebar buttons. It&#8217;s an immediate change of status (from &quot;normal&quot; to &quot;hover&quot;), and it&#8217;s not really enjoyable. I started looking for &quot;Pure CSS Hover&quot; tutorials, and found none that explained it well enough. Plus, they still looked clunky.</p>
<p>And then I stumbled upon a website whose hover effect I really liked: <a href="http://pixelresort.com/" title="PixelResort.com">PixelResort.com</a>, the webpage of an icon designer (with some nice articles &#038; tutorials). I realised that this &quot;fade-in/fade-out&quot; effect was much more powerful and enjoyable than my old &quot;mouseover&quot; technique.</p>
<p><i>Main body</i></p>
<p>Until I decided to add a WordPress blog (after a comment by a friend who basically said &quot;Nice website. More content?&quot;), I had a darker colour scheme for the text backgrounds, and it never felt perfect. The text was near-white, and the text background was dark blue (so dark it looked black).<br />
At first, I had a really ugly gradient effect between the text background and the main background, and when a friend suggested I make it more &quot;Web 2.0&quot;, I took a look <a href="http://www.jonasraskdesign.com/" title="Jonas Rask's website">Jonas Rask&#8217;s website</a> (another icon designer), because I knew it to be one of the sleekest websites I knew.<br />
The design got <i>much</i> better, but it still wasn&#8217;t perfect.</p>
<p>Then came WordPress and a shift of perspective.<br />
The default theme for WordPress is the epitome of &quot;cleanliness&quot; in webpages, and it went so well (in my opinion) with the header and background that I decided to adopt it for the rest of the website.</p>
<p>Finally, <b>browser support</b>.</p>
<p>Back in the old days of designing the Arpia website, Safari for Windows didn&#8217;t exist, Safari 3 for Mac wasn&#8217;t even an idea, and the same went for Firefox 3. IE6 was still very much the norm in the Windows world, and so I had to take it into account. All the same, there was one thing I still couldn&#8217;t make cross-browser compatible (the Arpia logo, if you look at it in IE6, still isn&#8217;t well positioned &#8211; I can&#8217;t remember if it does place it well in IE7 or not).</p>
<p>Today, however, IE6 is nearly seven years old. And after reading a number of articles on the web, I decided that I was not going to support it. Turned out that PixelResort.com didn&#8217;t either, so I took a look at the code used.<br />
And <a href="http://www.arpia.be/unsupported" title="Webpage for outdated IE">here is the result</a>.<br />
However, this webpage does not say why I decided not to support IE6 and older versions.</p>
<p><i>Reasons for dropping IE6</i></p>
<p>Over the past seven years, web developers have found and implemented a number of &quot;hacks&quot; to force Internet Explorer to render websites &quot;as they should appear&quot;. IE6 has a number of shortcomings in terms of standards support, even image format support, not to mention the security problems for Windows users.<br />
Paradoxically, this continued use of hacks has made users unaware that there are alternatives to IE, and that IE itself is outdated, which means few users moved to better browsers.</p>
<p>However, Microsoft seems to have finally understood that IE6 is a plague, and therefore introduced an automatic upgrade system in early 2008 to get most users on Windows XP to upgrade to IE7.<br />
I therefore believe that it is time for all web developers to start giving some serious thought to dropping IE6 support (among those who visited arpia.be in the past two years, the percentage of IE6 users has dropped significantly &#8211; but perhaps this is due to an increase in traffic from students, who usually haven&#8217;t even heard of IE6 in years).</p>
<p>There, I believe this is a summary of the most important things I&#8217;ve learnt from this experience.<br />
And I&#8217;m satisfied with the result.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpia.be/2008/05/lessons-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The quest for the perfect non-web font</title>
		<link>http://www.arpia.be/2008/05/quest-for-the-perfect-font/</link>
		<comments>http://www.arpia.be/2008/05/quest-for-the-perfect-font/#comments</comments>
		<pubDate>Mon, 12 May 2008 20:54:47 +0000</pubDate>
		<dc:creator>Peter Craddock</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.arpia.be/?p=3</guid>
		<description><![CDATA[At university, I write down most of what the teacher says during a lecture, and given that I do so on my MacBook and was feeling generous at the time, I decided to make these lecture notes available to all 400 other students in my class, by putting them online and putting a link to [...]]]></description>
			<content:encoded><![CDATA[<p>At university, I write down most of what the teacher says during a lecture, and given that I do so on my MacBook and was feeling generous at the time, I decided to make these lecture notes available to all 400 other students in my class, by putting them online and putting a link to them on the class webboard. Turns out my notes were downloaded over 3300 times during a three-month time-span, because over here in Belgium, lecture notes are <em>the</em> way to go if you want to pass an exam. Especially if the teacher doesn&#8217;t provide you with a syllabus.</p>
<p>So I decided I would do the same this term, though this time, we had far fewer courses in common. And at the end of the term (a week ago), I was thinking about how I would make the notes available: Word .doc and Adobe PDF, as usual, or just PDF? I work in Pages &#8217;08, so converting to .doc is always a bother. At the same time, I noticed that the course titles were in Times New Roman. And I thought: &#8220;Eugh.&#8221;</p>
<p><span id="more-3"></span></p>
<p>So began my quest for &#8220;the perfect font&#8221;.</p>
<p>I&#8217;ve amassed a substantial collection of &#8220;quality&#8221; free fonts over time, and Leopard, along with a number of other applications (probably many I&#8217;m not even aware played a role), has provided me with a great deal of &#8220;quality&#8221; commercial fonts too. But flipping through my font collection, I stumbled upon a font that rendered my titles really nicely: <a title="Avenir typeface" href="http://www.rightreading.com/typehead/avenir.htm" target="_blank">Avenir</a>. I can&#8217;t believe I never used that before, because it is very, <em>very</em> pretty.</p>
<p>Anyway, following this &#8220;discovery&#8221;, I decided to compile a list of my favourite fonts, in the hopes of finding the best among them. And here are the results:</p>
<ul>
<li>for titles: Avenir* and <a title="Gentium typeface" href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=Gentium" target="_blank">Gentium Basic</a>**</li>
<li>for smaller titles: <a title="Baskerville font" href="http://en.wikipedia.org/wiki/Baskerville" target="_blank">Baskerville</a>* and <a title="Fontin typeface" href="http://www.josbuivenga.demon.nl/fontin.html" target="_blank">Fontin</a>**, along with the two &#8220;title&#8221; fonts</li>
<li>for text: <a title="Anivers font" href="http://www.josbuivenga.demon.nl/anivers.html" target="_blank">Anivers</a>**, Avenir*, <a title="Bitstream Vera font" href="http://en.wikipedia.org/wiki/Bitstream_Vera" target="_blank">Bitstream Vera Serif</a>**, <a title="Bookman typeface" href="http://en.wikipedia.org/wiki/Bookman_(typeface)" target="_blank">Bookman Old Style</a>*, <a title="Century Gothic" href="http://en.wikipedia.org/wiki/Century_Gothic" target="_blank">Century Gothic</a>*, <a title="Fertigo font" href="http://www.josbuivenga.demon.nl/fertigo.html" target="_blank">Fertigo</a>**, Fontin**, Gentium Book Basic**, Gentium Basic**, <a title="Legendum typeface" href="http://home.kabelfoon.nl/~slam/fonts/fonts.html" target="_blank">Legendum</a>**, <a title="Linux Libertine" href="http://linuxlibertine.sourceforge.net/Libertine-EN.html" target="_blank">Linux Libertine</a>** and <a title="MgOpen Cosmetica" href="http://www.ellak.gr/fonts/mgopen/index.en.html" target="_blank">MgOpen Cosmetica</a>**</li>
</ul>
<h4>Legend: * = commercial; ** = free</h4>
<p>Indeed, you won&#8217;t find any &#8220;classic&#8221; ones among this list. Times New Roman, I feel, is outdated (and I get the impression I&#8217;ll change my default font soon enough). Lucida Grande is great as a system font on OS X, and it&#8217;s the &#8220;perfect web font&#8221; right now, given that it&#8217;s the most elegant widely-used font, but it&#8217;s not the best for printing. And well, I won&#8217;t even mention the others (except Calibri, Microsoft&#8217;s new font, which almost made this list, and is the first positive thing I&#8217;ve seen from Microsoft in a while).</p>
<p>So there, you have my personal choices. If I can find the money, I&#8217;ll seriously think about purchasing part of the new &#8220;Avenir Next&#8221; typeface, because Avenir seems to have made it into every single category mentioned (and it&#8217;s my personal favourite, despite the very limited version I have of it).</p>
<p>But yes, there are high quality, very readable fonts out there. And many of them are free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arpia.be/2008/05/quest-for-the-perfect-font/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
