CSS is designed in a way that allows for relatively seamless addition of new features. Since the dawn of the language, specifications have required browsers to gracefully ignore any properties, values, selectors, or at-rules they do not support. Consequently, in most cases, it is possible to successfully use a newer technology without causing any issues in older browsers.
Consider the relatively new
caret-color property (it changes the color of the cursor in inputs). Its support is still low but that … Read article “Using Feature Detection, Conditionals, and Groups with Selectors”