Sorry, but no matter how often I read it, I just don’t grok it.
I have declared
.submit_button
{
font: 12px Arial;
margin:0px;
padding:2px;
}
and now I want to declare centered_submit_button which inherits from submit_button and adds margin-left:auto; margin-right:auto;
Please take pity on me …
Unfortunately, vanilla CSS doesn’t have any notion of inheritance, but you can achieve what you need with this:
This is probably all that you need, but as scurker mentioned, there are CSS-enhancing tools such as LESS that provide inheritance-like constructs as well as many other nice features that can improve your quality-of-life as a web developer.
In this case, LESS is ironically more verbose, but arguably more expressive:
Another similar tool is Stylus, which does most of what LESS does, but also has a very indifferent attitude about using punctuation in your syntax:
Both LESS and Stylus have client-side JavaScript implementations, so you have the option to host your
.lessor.stylusfiles directly or to compile them on the server and host the resulting CSS.