Properties
The three levels of CSS define so many properties, I can’t cover them all here. There are over 120 in level 2 alone. Instead, I’ll cover the basic categories you are likely to encounter and leave more exhaustive descriptions to books specializing on the topic.
Inheritance
CSS properties can be passed down from a container element to its child. This inheritance principle greatly simplifies stylesheet design. For example, in the document element rule, you can set a font family that will be used throughout the document. Wherever you want to use a different family, simply insert a new property for a rule and it will override the global setting.
In Figure 5-9, a
para
inherits some properties from
a section
, which in turn inherits
from an article
. The properties
font-family
and color
are defined in the property set for
article
, and inherited by both
section
and para
. The property font-size
is not inherited by section
because section
’s explicit setting overrides it.
para
does inherit this property
from section
.
Inheritance is forbidden for some properties where it wouldn’t
make sense to pass that trait on. For example, the background-image
property, which causes an image to be loaded and displayed in the background, is not inherited. If every element did inherit this property, the result would be a complete mess, with every paragraph and ...
Get Learning XML, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.