When can I use… Browser support for CSS and CSS3

Compatibility tables for support of CSS and CSS3 across desktop and mobile browsers. You can also find information for HTML5 and SVG support…

CSS Selectors and Pseudo Selectors and Browser Support

The following is a range of CSS tests of the most common browser support for selectors and pseudo selectors. The tests includes basic stuff from the good old days of CSS1 and funky stuff from the future CSS3…

CSS Browser Compatibility Master Table

This is a general overview table. A “yes” here does not mean a browser supports every tiny detail of the specification correctly. Instead, it means that it supports a workable subset of the specification. In IE’s case this may mean that it supports its proprietary methods and properties, and that those properties are generally equivalent […]

CSS hacks & browser version detection – a new approach

How to target almost any browser from the server side using PHP. The workflow… Style everything for a web standards compliant browser like Firefox or Opera. Load an additional PHP file which outputs CSS styles with specific hacks. That’s it you’re done.

15+ techniques and tools for cross browser CSS coding

Making your website compatible with a wide range of browsers is probably the hardest task of a front-end developer. To make your coding life easier, here are over 15 tools and techniques for cross-browser CSS development…

Guide to CSS support in email clients

Designing an HTML email that renders consistently across the major email clients can be difficult and very time consuming. Support for even simple CSS varies considerably between clients, and even different versions of the same client. Here’s a list describing the varying levels of CSS support in different email clients. With 21 different sets of […]

To Sprite Or Not To Sprite

The basic idea of CSS Sprites is to combine a number of images used on your site into a single image, thus reducing the number of HTTP requests that need to be made to your site. The image is rendered using a CSS background and background-position (which, incidentally, means that your markup becomes more complex; […]