Trends
Now - New Devices / Fresh Design Vs. Then - Hacks & more hacks
Most people upgrade their browsers as new releases become available. Prior to about 2010 many employees were locked into older browsers that were selected by IT departments, which frustrated web developers who attempted to bring the full power of CSS and jQuerry to their websites. As any technology becomes dated its functionality appears to be increasingly compromised on hardware that is newer, and better designed. In the years from 2009-2013 major trends emerged that changed internet access in ways about as significant as the emergence of the internet in everyday use between 1992-1995.
TRENDS |
NOW |
THEN |
Devices |
Smart phones out number computers 5 to 1. Smart phone users have capped limits on downloads/bandwidth, and so code must be lean and media campressed to maximum capability | In the pre Smart Phone Era most websites were built for the desktop or computer with fast bandwidth and users typically had unlimited transfer/download accounts |
Animation |
NOTE: Apple stopped supporting Flash This forced webdesigners to impliment code based animation tools: jQuery, HTML5, CSS3 Major benefits: leaned code, faster |
Flash was the cutting edge tool for animated and transition affects. JavaScript was also used but again very bloated code which wasn't a concern when users had unlimited bandwidth. |
Code |
HTML5 & CSS3: used for animation & media built into, some jQuery can be used but new designers need to focus of the fastest loading option. HTML5 & CSS3 will almost always be better than any JavaScript alternative. |
HTML, CSS & CSS2: Convoluted HACKS required to make pages load properly across all the new devices and browers that hadn't caught up, rampant Internet Explorer problems. |
Design |
1. Visually: Flat design (2D on one page, using swipe versus scroll) that works across devices 2. Philosophy: visual and typographic brevity / LEAN RULES 3. Focus: User Experience & Branding 4. Device, UX, Social Media Integration: yelp to pick a restaurant and then GPS to get to the restaurant. |
1. Visually: Realism, code bloated sites, less attention to media compression 2. Philosophy: developers (back end) and designers (front end) struggling to keep pace with change 3. Focus: Design Limitations focus 4. UX a second thought, social media emerging. |
Browser |
Browser Monthly Trends as of today, click here. | See the entire next section BELOW for statistics and the general web design climate in 2011 and before |
Back Then Section starts here
CSS and Web Compliance / Standards
CSS web standards are a collection of rules that govern how a browser will render the code. Unfortunately for designer/developers IE functions so poorly when it comes to standards that you will HAVE to rely on hacks primarily for IE products to work as intended.
IE6: May it RIP soon...
IE 6 released in 2001 will finally make it's way to intensive care on July 13th, 1010 (and there will be dancing in the streets). Up to 60% of your development time can be spent debugging (primarily IE - 6 specifically). IE rant: I formally suggest a class action suit if anyone is interesting in attempting to recover the wasted development budget on the virus IE, oops I meant browser...
Browser statistics table: 12-09
The market growth line is my interpretation of the statistics. My legend works like this:
- or +prediction of losing or gaining market share
=prediction of insignificant growth or loss.
*most popular version of browser
Browser | IE 9 | IE 8 | IE 7 | Firefox 3.5 | Firefox 3 | Safari | Chrome | Opera |
Release | 2010 | 2009 | 2006 | 05/09 | 06/08 | 09/08 v4* | 06/09 v3* | 09/09 v9.5* |
market growth 12/09 | + | + | - | + | - | = | + | = |
overall marketshare 12/09 | IE 6, 7, 8 = 37.7% | Firefox 2, 3, 3.5 = 47% | 3.8% | 8.5% | 2.3% | |||
marketshare 12/09 | 13.3% | 13.3% | 31.4% | 13.6% | ||||
CSS support | 3 | 2.1 | 3 | 2 & partial3 | 2 & partial3 | 2 & partial3 | 2 & partial3 | |
CSS 2.1 support | partial | partial | yes | yes | yes | yes | yes | |
XHTML 1.0 | no | no | yes | yes | yes | yes | ||
XHTML 1.1 | no | no | partial | yes | yes | yes | ||
Notes | As of July 2008[update], no (finished) browser has fully implemented CSS2, with implementation levels varying (see Comparison of layout engines (CSS)). Safe development strategy: allocate 40% of your timeline for testing and revisions (hacks). | |||||||
IE HACK | personal take, IE 6 was released in 2001. As a small developer, I can't justify spending valuable client's budget on writing hacks to support a browser that is almost a decade old, because a small subset of users & IT department have gone almost a decade without upgrading to free and superior products. |
|||||||
Browser | IE 9 | IE 8 | IE 7 | Firefox 3.5 | Firefox 3 | Safari | Chrome | Opera |
layout engine | trident | trident | gecko princeXML | gecko | KHTML webkit | KHTML webkit | presto princeXML | |
Web browsers rely on layout engines to parse HTML into a DOM (Document Object Model) |
Data for table Above: source: http://www.w3schools.com/browsers/browsers_stats.asp, Dec 5 2009
Data for table Below: source: http://en.wikipedia.org/wiki/Cascading_Style_Sheets#CSS_1 Dec 7 2009
CSS Launch and Development
CSS 1 | CSS 2 | CSS 3 | |
Release notes |
December 17, 1996 -- The World Wide Web Consortium (W3C) today issued a Recommendation for Web style sheets. The Recommendation - Cascading Style Sheets, level 1 (CSS1) - gives Web designers a robust set of tools to help them specify Web page presentation properties... | 12 May, 1998 -- Leading the Web to its full potential, the World Wide Web Consortium (W3C) has today released the CSS2 (Cascading Style Sheets, level 2) specification as a W3C CSS2 includes all the capabilities of CSS1 and adds improved typographic control, including dynamically downloadable fonts. There are new positioning properties to control layout; for example, to produce sidebars and navigation areas. Images and text can be layered and overlapped and can be dynamically moved around the screen with scripts. CSS2 also adds control over table layout, particularly useful for XML documents, and allows the automatic numbering of headings and lists. | currently in development released in modules includes CSS2 features (which is why CSS2 continues to be developed) |
Main Features |
Font properties such as typeface and emphasis Color of text, backgrounds, and other elements Text attributes such as spacing between words, letters, and lines of text Alignment of text, images, tables and other elements Margin, border, padding, and positioning for most elements Unique identification and generic classification of groups of attributes |
absolute, relative, and fixed positioning of elements and z-index the concept of media types support for aural style sheets and bidirectional text new font properties such as shadows |
rounded corners alpha transparency flexible box layout module |
Disadvantages |
While new additions to CSS3 provide a stronger, more robust layout feature-set, CSS is still very much rooted as a styling language, not a layout language. This problem has also meant that creating fluid layouts is still very much done by hand-coding CSS, and make the development of a standards-based WYSIWYG editor more difficult than expected. Supporting inferior browsers is grossly expensive |
||
Advantages |
Leaner and clearer html code implementing external style sheets Speed: Your CSS will be cached, speeding up the overall download of future pages, but a glut of CSS rules could carry a negative impact for the most important page (the first one) |
||
Browser |