In this chapter, I will introduce some new CSS3 properties in order to show the code conventions used in this book, but I would like to briefly explain the history of CSS3. I think you don't need to know its history in order to use CSS3, but I think it's important to have some background about the current state of CSS3.
CSS3 is a norm in change. Part of the specification is considered to be stable and is well implemented in modern browsers; the other part of the specification should be experimental and partially implemented in some degree, and some of it is still a theoretical proposal, and it has not been implemented in any way. Some browsers have created their own CSS properties that are not part of any CSS3 specification and may not be added in the future.
All of this means understanding how standard processes work and the level of implementation of each new attribute is critical to understanding how you can use the CSS3 attribute in the present and future.