IE9 is the IE6 of CSS3
css3wizardry.com
css3wizardry.com
Anybody who's done some web development would have to look at those screenshots and think "all those differences could be due to just one tag/directive that's being interpreted differently by IE9"... and that different interpretation could conceivably even be more in-line with the spec than what the other browsers do (whether that's a "good" thing or not is a different discussion). So, if I had to bet, I wouldn't put my money on Microsoft being the ones in the right here... but I don't like comparing browsers' standards compliance solely based on screenshots.
I know this is hogwash because I've made that exact IPhone interface in HTML/CSS3 for IE7, IE8, Webkit Browsers, and FF. Sure, the IE versions didn't have rounded corners or even shadows for that matter but it didn't look retarded.
I would guess that the author hasn't been developing cross-browser web applications professionally for any significant length of time.
IE does some dumb things with hasLayout and floating, so you generally avoid them. It also wasn't clear that the author knew that Safari and Chrome use the same rendering engine.
Even with IE9 and their dumb syntax, its not impossible to learn how to make something look freaking sweet in modern browsers, and passable in IE. This position of course costs businesses thousands of dollars a year running VMs for compatibility. It makes it worse that IE9 doesn't run on XP.
The entire post is a little link baity, but I certainly understand the frustration.
I've made that exact IPhone interface in HTML/CSS3 for IE7,
IE8, Webkit Browsers, and FF. Sure, the IE versions didn't
have rounded corners or even shadows for that matter but it
didn't look retarded.
So it did not have rounded corners and shadows but it was somehow exact? Interesting. Could you elaborate more, what CSS3 have you got working on IE7, IE8?Use a little javascript animation between views and getting an app to behave like an iPhone app is extremely easy in HTML/Javascript/CSS.
IE 7/8 wasn't exactly the same, just didn't have
the shadows or the rounded corners.
That's exactly the point.1) No source code.
2) Incomplete test results. Why showcase two webkit engine based web browsers (Safari and Chrome) but not include a screenshot from Firefox?
3) Factual inconsistencies.
FTA:"The IE team have been chanting a mantra ad nauseum : Same Markup. That means, write once and have it render the same on all browsers. Funny, but the other browsers have been doing that for years. Seems, from the images above that it’s IE that’s unable to render the same markup."
Last I checked, implementing transitions/background gradients (etc.) in CSS required a separate line for webkit, mozilla, etc.
The "IE8 is the new IE6" claims at least have some meat to them: IE8 is the last (edit: MS) browser running on Windows XP which means as long as Windows XP exists in significant numbers so does IE8, but this is nonsense: Firefox, Safari and Chrome are not going back into their hole, which means IE9 will not be an undisputed champion of anything which means IE9 will not be the last IE ever to run on Windows Vista and Windows 7 (unless microsoft decides to get out of the browser market entirely, but I don't see that happening).
Thus IE9 can not be the new IE6. It might not be the best browser ever, but IE10 will come next and improve it, and IE11 after it.
If you're grasping for parallels, IE9 is the IE5 of CSS3, not the IE6.
As a web developer, MSIE has caused me nothing but hell. Versions 7 and 8 improved a lot, but they still have very annoying headaches that I am constantly dealing with.
One of my biggest fantasies is Microsoft one day realizing how much they HURT rather than HINDER the web, and just throwing in the towel. "We give up."
Developing their own browser does nothing for Microsoft anyways. It's not like using MSIE makes you special or makes your brand awareness of Microsoft any stronger. If they had any forethought for the future, they would just give up now. One can fantasize, anyways... :P
Either way, good point in terms of promoting their own search engine, but unless it's a significant source of profit then again I say, what is the point?
Besides, what's wrong with a large company trying to diversify streams of income?
However, it can have undesired negative side-effects.
(Edit: This is obvious to industry observers and has been “requested” by frustrated devs for years. But Microsoft won’t do it. Pride, probably, is the biggest reason.)
Others here are griping the author could have done more to approximate the Webkit rendering in IE9. This is true but is counter-productive to the point of the article: Using only new CSS3 tools is impossible thanks to, well, IE9 being the IE6 of CSS3!
It is already impossible right now, even ignoring IE9.
http://code.google.com/chrome/chromeframe/
It will solve the IE6/7/8/9 issue.
The only problem is machines without the privileges to install it.
No. Two points: 1) IE9 is still beta 2) CSS3 is still beta
So the lesson if you're gonna be Microsoft and you're gonna have few releases seems to be: pick the standards (de jure or de facto) that seem very likely to have a good chance of being widely-adopted, keeping in mind that you have huge influence over that variable since you control the most widely-used browser in the world, especially if you make your moves wisely and with high quality.
In theory. yes. In practice, it doesn't seem to work like that. Firefox and Chrome get automatically updated quite rapidly, so the current version is the only very important one.
But there are effectively only 2 versions of firefox in play on this day today:
3.6.10 : The current release
4.0b : The current beta
And you can tell the people on 4.0b that it's their problem for using a beta.
WebKit came up with a proposal for specifying gradients in CSS, implemented and shipped it. Later, Mozilla came up with a simpler syntax, and the CSS working group adopted Mozilla's proposal.
Sure IE6's CSS compatibility and other rendering quirks are issues, but it was far overshadowed by the huge security hole it created.
Whenever I've done side projects, I just build it for modern browsers and then maybe make it just a bit better than not working on the most recent IE.
I don't consider even IE 8 to be a burden any more. It doesn't get some CSS effects right, but stuff generally renders OK without modification. I can sort of understand blocking IE 8 if you really don't want people to see your site without border-radius or whatever, and if you don't feel like taking the time to patch it up with conditional code, and if all those lost visitors don't matter to you...
But so far I've found IE 9 to be spot-on. Are you experiencing a rendering glitch with the latest beta? If not for rendering issues, then what's to be gained by blocking potential visitors or users just because you don't like their choice of software?
That is... dumb.
Just don't to anything, it'll look broken in IE but no more. If you want to do something specifically about IE, add some kind of warning bar with a conditional comment. You have no idea what the future holds, and locking out a whole line of browsers out of a site is stupid.
On the other hand, if you are a startup trying to gain larger market share, the situation would be of course exact opposite: you will make your service work on as many platforms as possible.
In my case it's a monopoly. People will access the web site because it would be the only official source. Unless my client revolts of course, I'm going to experimentally drop IE support and see what happens.
Don't. What you're doing will be no different from what some of the sites do when they say "You need Internet Explorer" installed.
I'm not a web developer here, so I don't know how much effort will be required but the end result is the same frustration that I encounter when I visit a web page which says "You need Internet Explorer" installed.
It's immensely frustrating.
Stop blindly upvoting.
The author is definitely a troll here.