Each element in an HTML document read by your browser has properties associated with it. These properties are also called attributes. You can change these properties as you wish by using inline styling, a <style> section in the <head> section of the document or an external style sheet. You can apply one or more attributes to each element by using attribute selectors.
All modern browsers will recognize CSS2 properties. On the other hand, CSS3 property recognition depends on the browser, the browser version and which particular property. Not all browsers will represent the assigned CSS properties in the identical manner
For the full CSS2 Property list at W3C with all the detailed specification: Appendix F: Full property table
Below is a list of articles on the most commonly used CSS Properties.