The Epic Ballad of Designing Fallback For Older Browsers
Internet Explorer, Firefox, Opera, and Chrome are the leading browser programs out there. However, they all render websites differently - Even more so if you are using an older version of those browsers. It all started long ago when Internet Explorer was taking over the market from a now almost hardly remembered browser called Netscape. We wont get into the details of that battle, but you obviously can tell that Internet Explorer won if you are using any modern computer from within the last 5-8 years or so. The problem that was left in the wake of that browser battle is that some people say that technically Microsoft cheated. Why? Microsoft started introducing browser specific code allowing it to render website elements in various ways that browsers such as Netscape could not. This may have been the undoing of Internet Explorer in future markets. When newer browsers came out, they were going to make sure that would not happen and started doing the same thing. Now that was fine, but what about us designers? Will we have to learn a different way of coding, something to work across every different browser? This is where organizations such as the W3 Consortium step in. In a nutshell, they are responsible for telling the browser companies out there that designers would like to start to have things work the same way in all browsers. It doesn’t always work that way, but it’s a start. It then opened up a new world for browser markets.
Internet explorer is only updated maybe once a year if we are lucky, where as the other browsers update around a monthly basis to quarterly. This allows those browsers to take advantage of the newer technologies being released for website viewing, set by standards that the W3 and a few other organizations suggest to the browser companies and allowing designers to take advantage of those technologies. The problem is most non-tech-savvy users out there probably haven’t even heard of them, or don’t care to because Internet Explorer fits their needs. As much as we would like to rant about telling them to either press the friendly “Windows Updates” message that has probably been blinking for the last five years or telling them to switch to a different browser, unfortunately it’s not practical to use that defense with your clients. Even though as of this year, older versions of Internet Explorer are finally losing the average market share of users, there are still enough viewers out there using older browsers for it to be a topic of conversation.
As web designers, we are constantly striving to keep our websites cross platform (and now cross device) uniform. This keeps the designs as close as possible, regardless of what kind of devices they are viewed upon. Any person, amateur or professional, has come across this problem at least once. But as designers, where do we draw the line between using the emerging css3 technology to accomplish the visual aspects or deviating from the design for older browsers using javascript fallbacks, alternate css2 stylesheets and image hacks?
For those less tech-savvy, a CSS (Cascading stylesheet) is much like a reference sheet to tell a website how it should look. Before CSS, when a coder wanted to display a link in red, they would type something like this:
Click <a href=“http://www.zenuity.com”><font color=”#FF0000”>Here</font></a> to go to Zenuity. Which looks like this when rendered by your browser:
Click Here to go to Zenuity.
The
<font color="#FF0000">and
</font>
would turn any text inside of those tags red. If you were a designer, the problem was that if the client wanted to change the colors of the links to blue, you would have to go through hundreds of lines of code and change #FF0000 to #0000FF, which is the hexadecimal color for blue. Thus CSS Stylesheets were formed to select elements like links, text, background, and sizes of objects or areas on a webpage. And since the stylesheet was referenced on every page of the site, a coder could make changes to one file, and affect the look of something, or everything, across the entire site. In situations where a website could potentially have hundreds of pages, you can see how this would be beneficial (Think what it would be like if CSS didn’t exist, and a website like Facebook wanted to change their look). In CSS if you wanted to target all the links on your site and make them red, something like this would exist in the CSS stylesheet:
a {
color: #ff000;
}

