W3C maintains an excellent list of all CSS properties, both current and proposed . Of the 115 properties marked as CSS 2.1, sixteen of them are not part of any CSS module (for level 3 and above). It:
azimuth, height, line height, break-in pages after, break-in pages before, break-in pages inside, pitch, pitch, play, wealth, talk-heading, talk-figure, talk-punctuation, speech speed, stress, Volume
Now I know the W3C instruction, from CSS Snapshot 2015 , which states: βEach module adds functions and / or replaces a part of the CSS2.1 specification. The CSS working group intends that the new CSS modules will not contradict the CSS2.1 specification: only they will add functionality and clarify the definitions. " However, there seems to be no update path or list of deprecated properties.
I'm sure modern browsers, for reasons of backward compatibility, will prefer the well-defined and stable properties of CSS 2.1. But someone (perhaps the people responsible for a particular module) decided that the properties of CSS 2.1 were clumsy, hacked or otherwise did not fit into the clean world of CSS 3 modules.
For example, I searched the CSS Speech Module to see if speak-numeral is mentioned (one of the missing 16). This is not the case, but I found speak-as , which seems to have the same functionality.
So, programming and programming issues here:
- Why are these 16 properties not deprecated?
- Is there a guide to upgrade to CSS3 somewhere?
- What is the strategy for new web applications? Do we continue to use these old properties until the module makes the recommendation status and / or receives improved browser support? Is it a good idea to use both properties (old and new) in a stylesheet?