Let's face it: as web developers, we are forced to support legacy browsers only because our clients want us to do so. Period. There's no reason to support them otherwise. Legacy browsers slow down the deployment of the web as a standard and accessible platform. With their bugs, anomalies, rendering inconsistencies, security issues and the like, they're actually a pain in the neck rather than something that must to be handled carefully. When I post some of my demos, many developers always ask the same question: does Internet Explorer 6 support this? This approach is harmful, because it actually makes us unaware of the many potential possibilities of web standards. For example, consider the case of advanced CSS selectors: for years many developers ignored them simply because IE6 doesn't support them at all. Result? Now they're rediscovering these selectors and wondering why they didn't use them before. Why? Because they wanted to support legacy browsers, that is, instead of coding to the standards they were inclined to code to the lowest common denominator (as Ian Hickson said). And this is harmful, because it doesn't force browser implementors to release better browsers (as in the case of IE6, whose lifespan is one of the longest period in the history of the web). So the point is: for a better web experience, please don't support legacy browsers. Thanks.