DeepBlueSky Blog
We've tested all the A-grade browsers for their CSS3 and HTML5 support using FindMeByIP.com. The results have been very interesting.
-
CSS3 and HTML5 feature support
Last week we launched FindMeByIP.com, a simple app which reveals your browsers' support for CSS3 and HTML5 features in an easy to read format using Modernizr.
We've had a great response and we're going to be implementing some of your feedback in the near future.
For now though I thought people mind find it useful to know the state of support in the current browser market. I've taken all the A-Grade browsers and tested them one-by-one for their feature support . Needless to say it's produced some interesting results.
Safari 4 (Win)

Safari (on Windows) has by far the best feature set in the current market, outdoing competitors like Firefox 3.5 and even Google Chrome.
Particularly interesting is the excellent support for CSS3 animation properties such as CSS Transforms & CSS Animations, which enable the developer to define javascript-like rotation, movement and easing via CSS (advanced demos).
HTML5 features are well supported with Canvas, Video and Audio all implemented. Only the Geolocation API is currently not available, although apparently this is in the pipeline.
Firefox 3.5 (Win)

Firefox 3.5 has good support for features that you might be looking to use in your client work on a day-to-day basis. @font-face, box-shadow, rgba() and border-radius all work nicely.
Although, it doesn't quite match up to Safari when it comes to CSS animation, it makes up for this with solid implementation of HTML5 media (video and audio).
A major plus is that Firefox 3.5+ implements the first public draft of the Geolocation specification from the W3C which I anticipate will be very useful in future web applications.
Google Chrome (Win)

As you'd expect for a WebKit browser, Chrome has really excellent support for almost all of the Modernizr tests generated by findmebyip.com.
The big let down is the lack of support for @font-face. This has been widely documented and there are known work arounds for it. Google has promised that the next version of Chrome will add native support for web fonts.
I was very surprised to see 3D Transforms return positive. I believe this is currently only supported by the iPhone and iPod Touch so I'm not sure about the accuracy of this result.
Opera 10 (Win)

We got quite a few comments about Opera's perceived lack of support for advanced features. It's true that support for CSS3 features is poor, especially when border-radius still hasn't been implemented.
Nevertheless, as Bruce Lawson has suggested to me, Opera does have good support for other important web standards which are currently not being tested by findmebyip.com. He highlights "Web Forms 2" and SVG support as two primary examples of Opera's excellence in these areas.
Nonetheless, I still feel that Opera needs to catch up with the CSS3 spec if it wants to be adopted by the mainstream web dev community.
Internet Explorer 6, 7 & 8

And now the one you've all been waiting for. Lets all have a good laugh! Well not quite, because unlike some other contenders, Internet Explorer does actually support @font-face (all be it only in .eot format). In fact it's supported it for a while, with even IE6 providing complete support!
Nonetheless, with the exception of font-face, Internet Explorer does display a marked lack of support for almost every kind of advanced/progressive feature. Hopefully the IE team will be able to look at this in a future release, but I'm not holding out any hope.
Summary
There is now a consistent level of support for many of the CSS3 and HTML5 features that the average developer might use for progressive enhancement. From my survey the most widely supported features were:
- rgba()
- hsla()
- opacity()
- border-radius (except Opera)
- canvas
Outside of these however, support is patchy and is largely dependant on the whim of the browser manufacturer. Some browsers are way ahead of the game (Safari), whilst others have a intermediate (Firefox) or even poor(?) support (Opera).
It should be noted however, that findmebyip is not perfect and as a result doesn't report on all advanced features. We'll be upgrading the site in the near future to include a full range of tests for Web Forms and even SVG graphics, so perhaps another test will be in order then.
Finally a request to you Mac geeks out there. Unfortunately, we don't run Mac's so I can't comment on OSX versions of these browsers. If anyone would like to let us know how the Mac versions of these browsers perform and post them as a comment we'd be very grateful.
127 Comments on this post
Speak to an Expert now on 01225 444 674
Talk to Us
Jon said “Fab insight Dave!” years ago
Russ said “Great work, but make it more usable, accessible?” years ago
Ann said “Mac results” years ago
Lucas said “Mac browsers…” years ago
Simon said “Details of browsers on OS X 10.6” years ago
Adam said “Mac Browsers” years ago
Magne said “A few notes...” years ago
Chris said “Mac Browsers” years ago
Magne said “The browsers on a Mac...” years ago
Doug said “Further Thoughts” years ago
Arve said “Neat.” years ago
Jesse said “Mac Version Results” years ago
Chris said “Mac Browsers” years ago
Stewart said “RE: Mac user” years ago
Fred said “Mac versions” years ago
J said “Safari / OS X” years ago
Mark said “3D Transforms [or the lack thereof] in Chrome” years ago
cj said “safari 4/ff 3.5 on os x (snow leopard)” years ago
David said “Modernizer on Safari 4 Mac...” years ago
Vaibhav said “Webkit Adaptation.” years ago
Yngve said “Ubuntu 64bit” years ago
Lars said “A few things missed” years ago
Ralph said “Tested on Mac” years ago
Paul said “on Modernizr..” years ago
David said “Thanks for all the great responses” years ago
Joel said “"all be it" vs albeit” years ago
Raju said “Exactly what we need for HTML5/CSS3 adoption!” years ago
Raju said “Safari4 OS X - @font-face supported!” years ago
Ryan said “Geolocation, Transitions” years ago
James said “Linux browsers” years ago
Nick said “IE info...” years ago
Ted said “One Comprehensive Chart?” years ago
Antony said “Alas!...Still no dice” years ago
James John said “Webkit not *that* far ahead of Gecko...” years ago
D. Anne said “j j malcolm” years ago
lucideer said “Useful for deployment, but very biased test in comparing support” years ago
David said “Thanks for the points” years ago
Fredrik said “FindMeByIP - encoding issues” years ago
lucideer said “Thanks for the great response to comments” years ago
Tim said “Chrome @font-face support” years ago
lucideer said “Another issue with Modernizr” years ago
David said “Very true - thanks for pointing it out” years ago
lucideer said “Thanks for reply...” years ago
James John said “Uhm” years ago
Jim said “OT: Email Links Fixed (Sorry!)” years ago
D Bnonn said “@font-face support is broken in Safari” years ago
lucideer said “Only two browsers out there?” years ago
Martin said “Web Database” years ago
Martin said “Opera 10.5” years ago
Martin said “:checked” years ago
David said “@Martin” years ago
Lars said “Quality” years ago
Angry Bastard said “This is pure Bullshit” years ago
Tekk said “Printing the list..” years ago
David said “Responses” years ago
Norman said “Update to Firefox 3.6?” years ago
David said “Apologies” years ago
Martin said “Opera 10.5 is out” years ago
Conrad said “so here's the problem that I see” years ago
Martin said “Web Design Checklist” years ago
David said “@Martin” years ago
Jaycob said “IE9” years ago
Mathias said “Mistakes in the "HTML5 Video Codecs" section” years ago
christian said “IE9 beta” years ago
Stephen said “Audio/Video codecs wrong” years ago
Christian said “Video: OGG / H.264” years ago
Simon said “Audio codecs & Opera” years ago
Jim said “Audio/Video Codecs & IE9” years ago
Sam said “So awesome!” years ago
Jim said “Mobile & Linux” years ago
Tony said “Great checklist, but the audio/video sections are wrong” years ago
Eli Grey said “postMessage in IE8” years ago
Raphaelle said “box-sizing” years ago
Richard said “UnTagged” years ago
Marc said “Marc Nothrop” years ago
Michael said “Make first column clickable” years ago
GM said “About Codecs” years ago
June said “PostMessage Function” years ago
Kelly said “Video: Ogg” years ago
Christopher said “lots of missing app features?” years ago
Lewis said “Nice collection of info” years ago
Jim said “Codecs, IE9, Features...” years ago
S A Faruque said “Thanks” years ago
Israel Alberto said “Link images of Browsers” years ago
Pascal said “Wrong UA detection” years ago
Jason said “Browserscope” years ago
Nicolas said “Mismatch between codec and container” years ago
Dave said “Awesome service” years ago
Tux said “No Linux?” years ago
Roman said “today's chrome 5 supports now Geolocation APIs” years ago
Kazyah said “IE 9?” years ago
Jim said “Chrome 5 & IE9” years ago
Tschef said “Very nice list, small bug” years ago
Rafita said “Good idea!” years ago
David said “@Tschef” years ago
Louis said “A breath of fresh air.” years ago
Nabeel said “The new tags dont work on Chrome 5” years ago
Rick said “OS detection” years ago
Michael said “Useful” years ago
Zi Bin said “nice!” years ago
lucideer said “Please update your site!” years ago
Jim said “Accuracy & Modernizr” years ago
John said “IE Sucks!” years ago
Umar said “Simply super, but” years ago
Marco said “Chrome support” years ago
Jim said “Chrome & FontFace” years ago
Cotton said “ie9” years ago
Jim said “@Cotton / IE9” years ago
Mehran said “Great thanx!” years ago
dev said “interesting” years ago
Louis said “re: interesting” years ago
Caleb said “IE 6/7/8” years ago
Effectix said “Firefox 4?” years ago
Jim said “@Effectix” years ago
Effectix said “Great!” years ago
Doctor said “Updating with Latest” years ago
Lalo said “IE” years ago
Joel said “An excellent comparison.. but” years ago
Keith said “Not laughing” last year
Joel said “IE 9” last year
Wolf said “Firefox 4.Beta10 On Ubuntu” last year
Jamie said “Really Useful” last year
PHP Assistant said “Internet Explorer?” last year
Ellen said “Please post the date!” last year
andres said “IE” last year
John said “It's a pain” last year
Vishal said “CSS not working in Firefox” last year