<?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>Zo&#039;C &#187; Web Development</title>
	<atom:link href="http://www.z-oc.com/blog/category/webded/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.z-oc.com/blog</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 03 Feb 2010 15:06:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>IE6 is dead. Who should applaud?</title>
		<link>http://www.z-oc.com/blog/2010/02/ie6-is-dead-who-should-applaud/</link>
		<comments>http://www.z-oc.com/blog/2010/02/ie6-is-dead-who-should-applaud/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:06:36 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/?p=514</guid>
		<description><![CDATA[Picture by João Miguel Silva Last week Google announced they are phasing out support of IE6. This follows the attacks to gmail accounts of Human Rights Activists originated in China, apparently consequence of a security flaw in IE. Even before Google, the German government decided to advice against the use of IE6 and a the [...]]]></description>
			<content:encoded><![CDATA[<div class="right"><a href="http://www.z-oc.com/blog/wp-content/uploads/2010/02/fiat500-1024.jpg"><img src="http://www.z-oc.com/blog/wp-content/uploads/2010/02/fiat500-1024-300x225.jpg" alt="" title="fiat500-1024" width="300" height="225" class="alignright size-medium wp-image-521" /></a><br />Picture by <a href="http://www.flickr.com/photos/joaomiguelsilva/4231929230/">João Miguel Silva</a></div>
<p>Last week Google announced they are <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html">phasing out support of IE6</a>. This follows the <a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">attacks to gmail</a> accounts of Human Rights Activists originated in China, apparently consequence of a <a href="http://www.microsoft.com/technet/security/advisory/979352.mspx">security flaw in IE</a>.</p>
<p>Even before Google, the German government decided to <a href="http://www.sitepoint.com/blogs/2010/01/18/german-government-stop-using-ie/">advice against the use of IE6</a> and a the <a href="http://news.bbc.co.uk/1/hi/8465038.stm">French government followed</a>. The UK hasn&#8217;t joined yet bt there is <a href="http://petitions.number10.gov.uk/ie6upgrade/">a petition</a> to discourage an discontinue the use of IE6.</p>
<p>Web developers consistently dislike IE6 for its many bugs, it&#8217;s lack of technology even for the date when it was launched but mostly because 9 years down the line even the best browser on earth should have long been retired. For a web developer, dealing with IE6 has been a major pain for years and it&#8217;s a source of frustration that great technology is deterred by having to support an ancient browser.</p>
<p>IE6 is not dead yet, but it&#8217;s terminal. Without Google support, with governments advocating against, with awareness spreading it is a matter of time, and not much of it, for IE6 to be largely abandoned.</p>
<p>Yay! We web developers applaud!</p>
<p>Now, how about the users? The user that has been using the same browser that came with their computer when it was bought. The user who has never upgraded software before and is afraid to start doing it. The user that is used to its piece of software and doesn&#8217;t want to change.</p>
<p>Do they have to upgrade just because some developers say so? Should they applaud too?</p>
<p>Ultimately, developers and users have a common objective: An open, accessible and usable web, so if we can applaud as informed developers the only thing that could prevent the user from applauding is the information itself.</p>
<p>IE6 has been around since 2001. If you consider that the web itself had only come to life in the early 90ies, this is as modern for web years as a car from the 50ties for the history of automobiles. For as  lovely as 50ies models may be it&#8217;s hardly reasonable to argue that our streets and roads have to be build with these cars in mind.</p>
<p>Yes, some people still driving today learned to drive in those models and it may also be true that if roads had been build encouraging them to keep these cars, by now they&#8217;d be struggling to accept a more modern model and they&#8217;d be upset if  they were now told by engineers that their cars are too big, consume to much petrol, emit too much carbon, are accident prone and overly not suitable for modern city life.</p>
<p>And rightly so because engineers would had failed to make the transition smooth but not necessarily because they should be entitled to drive anything they&#8217;d fancy on the streets.</p>
<p>A system chosen from the combinatory explosion of different browsers, different operating systems and different hardware(*) should ideally be tailored to the user&#8217;s needs and reflect their preferences on how to interact with the web and in this sense, it&#8217;s only fair that we, as developers, build a web the users can, though the technology they&#8217;ve chosen, reassemble the pieces in the way that suit them best.</p>
<p>In practice, many of the systems the users have are not built this way but instead are commodities and so are guided by price and availability.</p>
<p>It may well be that us, developers, had failed to make this transition smooth during the years. It may also be that the browser wars and Microsoft being next to a monopoly for many years had left us in a situation where not much could have been done other than support IE6 for so long.</p>
<p>But surely this is not to say a browser that is used by a minority of people that find challenging to update software should be artificially maintained in detriment of being able to fully use technology that may help people who are challenged in ways that are more difficult to overcome (e.g., physical and cognitive impairments).</p>
<p>If IE6 users mostly use that browser because it&#8217;s available to them, then is up to developers (web developers, browser developers  and other developers alike) to make available for them better technology and allow them to change their game. And we should do it in the most helpful way we can but we should not feel forced to support old technology cluttering the roads for the fear of upgrading. Is the fear that must be removed, not the upgrade.</p>
<p>And if we are to learn something from the last decade of web and browser development, then I&#8217;d say it should be to work on educate and help users to continuously move forward to better technology rather to artificially maintain a fairy tale with chewing gum and strings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2010/02/ie6-is-dead-who-should-applaud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The ultimate answer to screen resolutions for web design</title>
		<link>http://www.z-oc.com/blog/2007/12/the-ultimate-answer-to-screen-resolutions-for-web-design/</link>
		<comments>http://www.z-oc.com/blog/2007/12/the-ultimate-answer-to-screen-resolutions-for-web-design/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 14:29:12 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/12/the-ultimate-answer-to-screen-resolutions-for-web-design/</guid>
		<description><![CDATA[When I started working on the web, ten years ago, sites should be done to be visible with a resolution of 640x480px, otherwise a good part of visitors would be blocked out. As resolutions increased the minimum size increased to 800&#215;600 and today it is believed that designing towards 1024&#215;768 is safe. Will this number [...]]]></description>
			<content:encoded><![CDATA[<p>When I started working on the web, ten years ago, sites should be done to be visible with a resolution of 640x480px, otherwise a good part of visitors would be blocked out. As resolutions increased the minimum size increased to 800&#215;600 and today it is believed that designing towards 1024&#215;768 is safe.</p>
<p>Will this number increase in the future? Should we still concern about low resolutions? What is The ultimate answer to screen resolutions for web design?</p>
<p>I really don&#8217;t think the ultimate answer for screen resolutions is a number, no matter what the number is. I think the answer is <em>a process</em> by which websites are developed.</p>
<p><span id="more-115"></span></p>
<p class="pullout">The solution for the screen resolutions on the web lies in a process, not in a number.</p>
<h3>Smaller screens at sight in the future (and present)</h3>
<p>First of all, as technology evolves not only computer monitors get higher resolutions, but also with a web enabled portable devices with much lower resolutions than normal computers. iPod and iPhone are a huge success and they are web enabled, but Apple is not pioneer on this nor will be the last to provides with this technology.</p>
<p>Mobile web is just starting and sites prepared for it would be on the heart of mobile web users, those who are not, will have to run after when they are already outdated, <a href="http://sethgodin.typepad.com/seths_blog/2007/10/radiohead-and-t.html">the mediocre middle</a>, as Seth Godin says. People who are waiting mobile web to be a reality before they start to invest on it are really choosing poorly.</p>
<h3>Not everyone maximizes</h3>
<p>Just because monitors get bigger and bigger, and resolutions increase, it doesn&#8217;t mean users are willing to let sites they browse use their whole window. People may like to watch movies in full screen mode, but that doesn&#8217;t mean they&#8217;d like to surf the web like that.</p>
<p>In fact, many things done on the web require the user to interact with other programs or features that require monitor space, so even if a user has a high resolution, it doesn&#8217;t mean the browser will profit of that.</p>
<ul>
<li>A user following a computer tutorial or reading instructions, it would be nice to be able to put the browser window side by side with the window in which she will perform the described activities.</li>
<li>Modern browsers often allow for a sidebar to display bookmarks or history, they also allow for extra toolbars to be added</li>
</ul>
<h3>And what if a visitor has a really high resolution</h3>
<p>As designers we are always struggling with the lack of space, but there is the opposite situation, say a site works well on all sorts of standard resolutions and then comes someone with a maximized browser on a really high resolution display, what kind of response will your site have. Will it become just a little vertical strip with very tiny characters in the middle of the browser?</p>
<p>I think we could do better than that!</p>
<h3>Thoughts towards an answer</h3>
<p>I think that the ultimate answer to screen resolutions is that we will have to face diversity. Diversity of screen sizes, diversity of bandwidth, diversity of processing capacities, diversity of configurations.</p>
<p>Facing this diversity is the great challenge for web designers in the years to come. Allow your layout to use as much as possible of the user screen, but allow it to fit on small resolutions as well. Don&#8217;t try to decide everything to a pixel precision standard.</p>
<p class="pullout">As resolutions increase, pixels shrink and so do characters.</p>
<p>By the way, why pixel precision? Why not turning to <em>em</em>-precision? Why not turning to <a href="http://www.456bereastreet.com/archive/200504/fixed_or_fluid_width_elastic/">elastic layouts</a> to allow for text increase? As resolutions increase, the pixel size shrinks and in a pixel-precision site that means smaller characters. Why not let the <em>em</em> element rule your layout and allow the user to increase the font size and hence the character resolution, allowing for a more comfortable reading.</p>
<p>And why not use Javacript in our favor to allow for settings detection and <a href="http://www.alistapart.com/articles/switchymclayout">switch layout accordigly</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/12/the-ultimate-answer-to-screen-resolutions-for-web-design/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Non-breaking space is to join things, not to separate</title>
		<link>http://www.z-oc.com/blog/2007/11/non-breaking-space-is-to-join-things-not-to-separate/</link>
		<comments>http://www.z-oc.com/blog/2007/11/non-breaking-space-is-to-join-things-not-to-separate/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 22:02:42 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[non breaking]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/11/non-breaking-space-is-to-join-things-not-to-separate/</guid>
		<description><![CDATA[Among the almost infinite list of html entities, the non-breaking space (&#38;nbsp;) is one of the most popular but very little understood. The correct place for a &#38;nbsp; is, for instance, in &#8220;Mr.&#160;Smith&#8221;. The &#38;nbsp; will avoid a line break between Mr. and Smith, while leaving a space between them. The non-breaking space earned its [...]]]></description>
			<content:encoded><![CDATA[<p>Among the almost infinite list of html entities, the non-breaking space (&amp;nbsp;) is one of the most popular but very little understood.</p>
<p>The correct place for a &amp;nbsp; is, for instance, in &#8220;Mr.&nbsp;Smith&#8221;. The &amp;nbsp; will avoid a line break between Mr. and Smith, while leaving a space between them.</p>
<p>The non-breaking space earned its fame because in the dark days of the table layouts people needed to put content on certain elements without visual rendering.</p>
<p>As the normal space is discarded by the browser in most situations an entity like the non-braking space, which is always considered and yet has no shape was very welcome to leave a gutter.</p>
<p>Yet, the &amp;nbsp; should not be used to leave gutters. While it is quick and easy to put them, is really a nightmare to upgrade, because markup and presentation are all mixed. The role of the non-breaking space is actually to bind things together and not so separate them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/11/non-breaking-space-is-to-join-things-not-to-separate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Standards design and how to be a Gourmet Chef</title>
		<link>http://www.z-oc.com/blog/2007/10/web-standards-design-and-how-to-be-a-grourmet-chef/</link>
		<comments>http://www.z-oc.com/blog/2007/10/web-standards-design-and-how-to-be-a-grourmet-chef/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 01:15:45 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[gourmet]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/10/web-standards-design-and-how-to-be-a-grourmet-chef/</guid>
		<description><![CDATA[Have you seen Jamie Oliver&#8216;s shows on the &#8220;telly&#8221;? Sure you did. Put the flour on the table, open a hole, pour water, add yeast, oops&#8230; spilled on the floor. No problem, let&#8217;s put it away and make some more. &#8230;for this dish, let&#8217;s put this on a big pan, while we cook that on [...]]]></description>
			<content:encoded><![CDATA[<p>Have you seen <a href="http://www.jamieoliver.com/">Jamie Oliver</a>&#8216;s shows on the &#8220;telly&#8221;? Sure you did.</p>
<blockquote><p>Put the flour on the table, open a hole, pour water, add yeast, oops&#8230; spilled on the floor. No problem, let&#8217;s put it away and make some more.</p>
<p>&#8230;for this dish, let&#8217;s put this on a big pan, while we cook that on the small one. Chop this, chop that, use your hands, wonderful!</p>
</blockquote>
<p><span id="more-197"></span><br />
Have you ever thought how much things have to be cleaned after a show with the naked chef? Certainly enough to make even the bravest chefs think twice before starting. But, if you really want to cook great food, you must dirt some pans and dishes.</p>
<p><a href="http://www.z-oc.com/blog/2007/07/transcending-css-the-fine-art-of-web-design/">I think the web is still very young</a> and browser support is still somewhat lousy. There is particularly one, the major one, <a href="http://www.456bereastreet.com/archive/200705/is_it_time_for_css_22/">you-know-who</a>, that one used by the vast majority of people, that is even worse.</p>
<p>Although you-know-who is believed to be the great villain in this milieu, the truth is that there are incompatibilities and lack of support in other browsers, but designing for any one of them is like starting to cook thinking on cleaning the dishes.</p>
<p>I think Web design must start on standards and then <a href="http://www.z-oc.com/blog/2007/06/internet-explorer-deserves-graceful-degradation-but-nothing-more/">gracefully degrade to whatever capabilities today&#8217;s browsers have</a>. If you don&#8217;t, maybe you can cook the macaroni and cheese, but you will never reach gourmet cuisine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/10/web-standards-design-and-how-to-be-a-grourmet-chef/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Transcending CSS, the fine art of web design</title>
		<link>http://www.z-oc.com/blog/2007/07/transcending-css-the-fine-art-of-web-design/</link>
		<comments>http://www.z-oc.com/blog/2007/07/transcending-css-the-fine-art-of-web-design/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 03:28:27 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Andy Clarke]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/07/transcending-css-the-fine-art-of-web-design/</guid>
		<description><![CDATA[I have just finished reading Transcending CSS by Andy Clarke, one of the best readings I had so far on Web-related matters. The book does assume you know a good amount of CSS, not a single paragraph is spent explaining how selectors and rules work, so it is not suitable for beginners keen to wet [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.amazon.com/dp/0321410971/?tag=zoc-20' rel='external' title='Transcending CSS'><img src='http://www.z-oc.com/blog/wp-content/uploads/2007/07/transcendingcss.thumbnail.jpg' alt='Transcending CSS' style="float:left; margin: 0 10px 10px 0; border: 1px solid #ccc; padding:5px;"/></a></p>
<p>I have just finished reading <a href="http://www.amazon.com/dp/0321410971/?tag=zoc-20">Transcending CSS</a> by <a href="http://www.stuffandnonsense.co.uk/">Andy Clarke</a>, one of the best readings I had so far on Web-related matters.</p>
<p>The book does assume you know a good amount of CSS, not a single paragraph is spent explaining how selectors and rules work, so it is not suitable for beginners keen to wet their feet on the waters of CSS. Yet, as the most part of the book is not quite technical, it also doesn&#8217;t requires you to be a CSS wizard.</p>
<p>Transcending CSS, as the title properly says, is not about CSS, it is about going beyond, it is about Web Design, a term that is in everybody&#8217;s mouth, but not necessarily in a meaningful way. It is about getting to the end of the road and start paving where Web Design will follow in the future.</p>
<p><span id="more-105"></span></p>
<p><a href='http://www.amazon.com/dp/0321410971/?tag=zoc-20' rel='external' title='Transcending CSS'><img src='http://www.z-oc.com/blog/wp-content/uploads/2007/07/dsc01468_edit.jpg' alt='Transcending CSS internal view' style="float:left; margin: 0 10px 10px 0; border: 1px solid #ccc; padding:5px;" /></a></p>
<p>The Web is not much older than a decade and yet its impact on the world as we see it has been so profound that the complexity it acquired requires all talents that can be gathered.</p>
<p>Programmers, designers, marketeers, writers, editors, photographers, visual artists, businessmen. All of them have niches on the web world, or the web industry, as you prefer regard it.</p>
<p>In many ways, Web Design is like Industrial Design. Both aggregate a lot of expertise areas, both have a design aspect, a technical aspect and a commercial aspect, but more deeply, neither one fit well in any of the areas that compose them.</p>
<p class="pullout">
You can&#8217;t just have a generic designer to handle the complexity of Industrial Design. Producing pieces to be produced and sold in great scales is a task that transcends design itself. You can&#8217;t have just a businessman or an engineer either.</p>
<p>Cars, chairs, refrigerators, sanitary pieces, kitchen cabinets, pens, computer monitors, cigarette boxes. All those things may seem very different, but they have something in common.</p>
<p>Despite the different designs, uses and technologies involved, all of them share the same strategic concerns: the optimization of the process, a broad market as a target, two perfectly separated parts of the process that are the design, and the production.</p>
<p>Even being Industrial Design a gather of different areas of knowledge for a specific purpose (eg. Producing objects in series and great amounts) it has emerged to become a discipline on its own right.</p>
<p>An Industrial Designer, being trained in so many different areas related to the same process, creates a synergy you won&#8217;t have by just joining an expert from each area.</p>
<p>The synergy of being able to make links between several different areas in a single mind is what creates this kind of Transcendency and eventually a new area is created to allow it to become mainstream.</p>
<p>This is how <a href="http://en.wikipedia.org/wiki/Quantum_computing">Quantum Computing</a> was created (that is, if we can say it actually exists). You don&#8217;t create Quantum Computing by joining a Physicist and a Computer Scientist, you need to combine both on a single mind and this was also true for Industrial Design and, well, Web Design.</p>
<p>As well as Industrial Design, Web Design spans over many knowledge areas, but putting together a programmer, a designer and a businessman won&#8217;t just create the web, nor will make it walk huge steps.</p>
<p><a href="http://en.wikipedia.org/wiki/Tim_Berners_Lee">Tim Berners-Lee</a>, father of the World Wide Web and originally a Physicist, had this kind of synergy in order to transcend like this, but it was necessary to have a lot more people to take the web where it is today. While he is the inventor of the World Wide Web concept, the web as we know it is the effort and vision of many men and women.</p>
<p>Unhappily, many people (I&#8217;d dare to say most) who develop for the web are falling behind. They feel and act like the goal is to know what is around and to develop towards the standards already set. Some even feel their niche lays on an intermediate quality of the wide range living today in the web.</p>
<p>Anyone who thinks like this is already obsolete! It is possible to have a career on the web for some time, but soon will be just lost. It will be like trying to be a typewriter repairman today: nothing shameful, but very hard to make a living out of it.</p>
<p>I don&#8217;t know exactly where the web is going, nobody knows for sure, but one thing is certain: in just a couple of years, it will be nothing like it is today and nobody will be able to stand proud and well with just what is known right now.</p>
<p>Good Web Designers today are people who come from different areas of knowledge and, out of passion, have spanned over others to work on this thing we call Web Design, but there is still a long path ahead.</p>
<p>If you go to your favorite bookstore, does it have a Web Section? Frequently there isn&#8217;t anything more specific than Computers &amp; Internet Category.</p>
<p>I wonder why not having a &#8220;Design and Internet&#8221; category, a &#8220;Business and Internet&#8221; category or even an &#8220;Arts and Internet&#8221; category.</p>
<p>Almost every skill around Web is borrowed from a different area, but still, there are contexts in which its best classification is Web related.</p>
<p>Web Design has to (and will) establish itself as a discipline on its own right, it will be taught in universities and will have an area on bookstores, just like Industrial Design has.</p>
<p>Relating Web Design to computers is becoming as silly as relating any other area. Many business today live only in an electronic form and still, would sound silly to see marketing books on the computer section side by side with C and Java books. Just because the web only exists inside computers it doesn&#8217;t mean that Web Design books properly share a shelf with them.</p>
<p class="pulluot">
The Web is a broader concept now, and it will become even broader in the future, it must not be confused with the technologies it relies upon.
</p>
<p>Transcending CSS, by Andy Clarke is one of these books that just don&#8217;t properly fit in any of these bookshelves of today. It is a book about understanding the web in a broader, not necessarily technical, way and push you to think about the future Web Designers are creating for this new discipline as we speak, and to contribute to build it.</p>
<p>Andy Clarke&#8217;s work is a textbook for this Web Design discipline that, despite the importance that it already has in the world as we see it, it is still in its early days. It may seem Madness, but is actually <a href="http://www.youtube.com/watch?v=VkcGo7J8Vuc">One Step Beyond</a>.</p>
<p><a href="http://www.amazon.com/dp/0321410971/?tag=zoc-20"><img src="http://ec1.images-amazon.com/images/G/01/nav2/images/skins/teal/logo-off._V46904752_.gif" alt="Amazon Logo"></a><br />
<a href="http://www.amazon.com/dp/0321410971/?tag=zoc-20">Get it from Amazon</a></p>
<ul>
<li> Paperback: 384 pages</li>
<li> Publisher: New Riders Press; 1 edition (November 15, 2006)</li>
<li> Language: English</li>
<li> ISBN-10: 0321410971</li>
<li> ISBN-13: 978-0321410979</li>
</ul</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/07/transcending-css-the-fine-art-of-web-design/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Internet explorer deserves graceful degradation, but nothing more</title>
		<link>http://www.z-oc.com/blog/2007/06/internet-explorer-deserves-graceful-degradation-but-nothing-more/</link>
		<comments>http://www.z-oc.com/blog/2007/06/internet-explorer-deserves-graceful-degradation-but-nothing-more/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 14:26:36 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/06/internet-explorer-deserves-graceful-degradation-but-nothing-more/</guid>
		<description><![CDATA[I think most good web developers know how a bad browser Internet Explorer is. Web development has an inherent difficulty because code you write is only an outline of what you want done, an intention. Is really up to the browser what is actually going to happen. Some browsers don&#8217;t support some features and web [...]]]></description>
			<content:encoded><![CDATA[<p>I think most good web developers know how a bad browser Internet Explorer is.</p>
<p>Web development has an inherent difficulty because code you write is only an outline of what you want done, an intention. Is really up to the browser what is actually going to happen.</p>
<p class="pullout">
Some browsers don&#8217;t support some features and web developers should treat this with <a href="http://en.wikipedia.org/wiki/Graceful_degradation">graceful degradation</a>. Explorer is no exception.
</p>
<p>One of the beauties of the web is that the user is in control. Browser choice and options are there to ensure that and sites should support that.</p>
<p>As a web publisher one want primarily to deliver information to public, not layout. The <a href="http://www.z-oc.com/blog/2007/04/great-design-is-invisible/">layout is support</a>, meant to enhance the usability of the page. Not only for eye pleasure and reinforce brand indentity.<br />
<span id="more-85"></span></p>
<h3>The user should be in control</h3>
<p>As different needs arise, the user may chose to display things in different ways and a good browser should allow them to do it.</p>
<p>So should the web site, this is only possible if content and presentation are well separated.</p>
<p>A good presentational style must, besides allowing the user to change settings on the browser, allow a page to display correctly in different browsers of different versions.</p>
<p>This doesn&#8217;t mean a page has to actually look and behave the same in all possible configurations, unless you really want it. </p>
<p>As new versions of browsers appear, improved CSS features are implemented and developers can put their hands on more tools to make better sites and a better web. In order to do that, older browsers grow obsolete.</p>
<p>Because a page strongly relies on the browser, it is not a good idea to build pages that only work on the <em>state-of-the-art</em> browsers and brake elsewhere, but because people are free to chose the browser they want, one should consider this people as public as well.</p>
<p>We have to move forward and use handful and beautiful resources on the web, but we can&#8217;t afford to let the site break on less capable browsers. Instead, graceful degradation should be considered, so a page can work on less capable browsers with reduced features, but without breaking.</p>
<h3>Should the page look identical on all browser on earth?</h3>
<p class="pullout">
Coke and Pepsi come in several sizes and shapes without breaking identity, why should all sites look identical in every possible browser and version.
</p>
<p>A page will only look and behave identically in all kinds and versions of browsers if is very simple one. We really need to consider on each case if this is really necessary. </p>
<p>There must be a hundred lousy browsers out there that we never even hear about, and mostly, wed developers don&#8217;t care about them, because it is their responsibility to implement the right features and provide gracefull degradation for the ones they don&#8217;t.</p>
<p>Treating such browsers as a first class citizens and limiting work by them will only limit the growth of nice work on the web.</p>
<p>Furthermore, will any state-of-the-art browser development team care to implement more advanced features of CSS 2.1 and CSS 3.0 if they think nobody is going to use them? I guess they&#8217;ll turn their attention to something else.</p>
<p class="pullout">
The widespread <em>unuse</em> of advanced features prevents the web from advance further, even on the best browsers around.
</p>
<h3>Gracefully degrade in all cases, no exceptions</h3>
<p>Among theses hundreds of lousy browsers there is one that is known for everyone and his brother: Internet Explorer.</p>
<p>Internet Explorer is not only very limited in CSS features, but also, has <a href="http://www.positioniseverything.net/explorer.html">bugs galore</a> on the ones that are implemented.</p>
<p>But the real problem is that IE is <a href="http://www.w3counter.com/globalstats.php">used by an obscene amount of people</a>, that are unaware of the massive amount of problems this browser causes. </p>
<p>If you tell unaware IE users about it, it is very likely that they say: &#8220;well, it works just fine for me!&#8221;. And it does! Because any conscious web developer knows these users can&#8217;t be ignored.</p>
<p class="pullout">
In the last years, however, microsoft has lost some strength.
</p>
<p>Microsoft is still a massive power driving our geeky world, but Google and Apple have taken a good slice of its domain and several not-so-big projects gained notoriety among people on certain niches.</p>
<p>I don&#8217;t think Microsoft is going <a href="http://www.paulgraham.com/microsoft.html">to ever get out of business</a>, not in my lifetime anyway, but I think is time to consider IE as, just another piece of lousy software, and start to move forward faster and don&#8217;t wait microsoft blessing to use advanced CSS features.</p>
<p>It is still necessary to care for IE users and workarounds should be enforced.</p>
<p>But keeping brilliant people on the web development industry spending time to fully support IE6 (and bugs remaining in IE7, for that matter) is just a waste of precious possibilities of improovement on the web.</p>
<p class="pullout">
Treat unsupported and broken stuff with graceful degradation, instead of hacks and tricks.
</p>
<p>It doesn&#8217;t seem that there is anything that can be done to make Microsoft work on behalf of community and stop trying to take over the world and impose their sub-optimal standards.</p>
<p>But I think is time to gradually move to treat IE bugs as cases for graceful degradation, and let them fall behind and live into obsolescency, just like happened with IE for MacOS, that failed miserably because very few Mac users would stick to this idea.</p>
<p>Perhaps the next time you tell a friend how much IE sucks, she will tell you:</p>
<blockquote><p>You may be right, my favourite page looks gorgeous on other browsers&#8221;.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/06/internet-explorer-deserves-graceful-degradation-but-nothing-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paulo Gazela site design by Guilherme &#8211; Content first</title>
		<link>http://www.z-oc.com/blog/2007/03/paulo-gazela-site-design-by-guilherme/</link>
		<comments>http://www.z-oc.com/blog/2007/03/paulo-gazela-site-design-by-guilherme/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 13:38:08 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[first]]></category>
		<category><![CDATA[Paulo Gazela]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/2007/03/paulo-gazela-site-design-by-guilherme/</guid>
		<description><![CDATA[Paulo Gazela is a talented musician living in Campinas, Brazil. He sings, plays the harmonica and composes for several musical projects he runs, mostly on Blues. He has a very rich experience playing with leading musicians like Brazil-wide famous Flavio Guimarães, harmonica player of Blues Etílicos and American harmonica player R.J. Mischo. Also, Paulo Gazela [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paulogazela.com.br">Paulo Gazela</a> is a talented musician living in Campinas, Brazil. He sings, plays the harmonica and composes for several musical projects he runs, mostly on Blues.</p>
<p>He has a very rich experience playing with leading musicians like Brazil-wide famous <a href="http://www.flavioguimaraes.com.br/">Flavio Guimarães</a>, harmonica player of <a href="http://www.bluesetilicos.com.br/">Blues Etílicos</a> and American harmonica player <a href="http://www.rjblues.com/">R.J. Mischo</a>.</p>
<p><img src='http://www.z-oc.com/blog/wp-content/uploads/2007/03/paulogazela_mic.jpg' alt='Paulo Gazela mic' style="float:right;" /><br />
Also, Paulo Gazela happens to be an old friend if mine, and I was seriously honored when he chose me to rebuild <a href="http://www.paulogazela.com.br">his whole site</a> from the scratch.</p>
<p><span id="more-52"></span></p>
<p>Building Paulo Gazela&#8217;s website was one of my greatest experiences on web design because, side by side with being a very demanding and important client, he is a very conscient one and because he has picked me in confidence, he left me do my job with plenty freedom.</p>
<p>I had the chance to do a site in a way that most clients wouldn&#8217;t allow me. I started by gathering all the data we needed for the project and I build an HTML only page, with no presentation at all. I explained him that &#8220;content is king&#8221; and &#8220;presentation is support&#8221; and we should start on content instead of presentation.</p>
<p>So, we worked all the way up from the content to the presentation and the he told me.</p>
<blockquote><p>I was very confused at first, how is possible to build a site without thinking on the layout first, but as we went through the process, now I just can&#8217;t imagine how is possible to do it otherwise.</p></blockquote>
<p>My point is, desing is support,. no matter how much a designer like his stuff. Doing layout before content is like spicing food before having the main ingredients.</p>
<p>On the presentation side, the graphic stuff, what he told me:</p>
<blockquote><p>I am a bluesman, a great number of my influences come from black people who lived a century ago and worked on the cotton fields in the southern USA. I like them and respect them very much, but I am not a black man who ever worked on a cotton field.</p>
<p>My music is filled with those elements, but is also modern and current, I live and work on the 21st century, and my site should reflect this. It has to be a modern page that incorporates a some elements of the past.</p>
</blockquote>
<p>So, the layout is very modern, and the pictures I took are of his real instruments, is what he uses to play. I think it ended up like a nice encounter of old and new, just like his music is.</p>
<p>And don&#8217;t forget to download the mp3&#8242;s on the sidebar and listen to then!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/03/paulo-gazela-site-design-by-guilherme/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Multilayered web layouts</title>
		<link>http://www.z-oc.com/blog/2007/02/multilayered-web-layouts/</link>
		<comments>http://www.z-oc.com/blog/2007/02/multilayered-web-layouts/#comments</comments>
		<pubDate>Sun, 25 Feb 2007 03:13:47 +0000</pubDate>
		<dc:creator>guioconnor</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[desing]]></category>
		<category><![CDATA[layer]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.z-oc.com/blog/?p=34</guid>
		<description><![CDATA[A few weeks ago I came up with the idea of having a web page with images composed of multiple layers and the layers could move differently when the object is resized. And here it is. Of course we all see web 2.0 pages with a lot of resizable and draggable menus, images and all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.z-oc.com/lab/multilayer/" title="Clouds"><img src="http://www.z-oc.com/blog/wp-content/uploads/2007/02/clouds.png" style="border: medium none ; margin: 0pt 0pt 10px 10px; float: right" alt="Clouds" /></a>A few weeks ago I came up with the idea of having a web page with images composed of multiple layers and the layers could move differently when the object is resized.</p>
<p>And <a href="http://www.z-oc.com/lab/multilayer/">here it is</a>.</p>
<p>Of course we all see web 2.0 pages with a lot of resizable and draggable menus, images and all imaginable things, but I decided to do it very clean and very easy to understand, after all is just a <a href="http://en.wikipedia.org/wiki/Proof_of_concept">proof of concept</a>.<br />
<span id="more-34"></span><br />
So, I made 3 gifs with  transparency  and layered one on top of the other with some CSS and made it so that when you resize your  browser window, the image resizes and shows a multilayered move effect.</p>
<p>The use of a technique that allows cool effects while the page is being resized is certainly of limited use (while, not completely useless) .</p>
<p>However, the real power of this technique lies on the fact that the technique could be applied to any HTML element that resizes, and beyond, with simple adaptations you could move the layers when  mouse eventa occur. If you have  seen <a href="http://script.aculo.us/">script.aculo.us</a> or any other library of the kind you know what I mean.</p>
<p>To accomplish this, I only needed this HTML</p>
<pre id="line90">&lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"out"</span>&gt;</pre>
<pre id="line90">  &lt;<span class="start-tag">div</span><span class="attribute-name"> id</span>=<span class="attribute-value">"in"</span>&gt;</pre>
<pre id="line90">    &lt;<span class="start-tag">h1</span>&gt;&lt;<span class="start-tag">span</span>&gt;Sky&lt;/<span class="end-tag">span</span>&gt;&lt;/<span class="end-tag">h1</span>&gt;</pre>
<pre id="line90">  &lt;/<span class="end-tag">div</span>&gt;</pre>
<pre id="line90">&lt;/<span class="end-tag">div</span>&gt;</pre>
<p>and this css</p>
<pre id="line1">#out {
  height: 40%;
  background: #9cf url(out.gif) top left;
}
#in {
  height: 100%;
  background: transparent url(in.gif) center;
}

h1 {
  height: 100%;
  background: transparent url(h1.gif) bottom right;
}

h1 span {
  display: none;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.z-oc.com/blog/2007/02/multilayered-web-layouts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

