The principles of inheritance and overriding
apply to style rules. This allows you to write default rules for
all model objects of a certain type and then to refine the
customization with more specific rules that apply to subsets of
these model objects.
The priority of a style rule depends on how specific it is and on
the order with respect to other style rules of the same
specificity. In general, a rule with more components in its selector
has a higher priority because it is more specific. Note that a more
specific rule sets property values for some model objects but not
for others. When the specificity of two rules is the same, the
lowest rule in the tree has priority.
Different rules apply to different groups of objects, but several
rules can apply to the same object. If the same property is set on
one object in several rules, only the setting in the rule with the
highest priority is retained; this rule overrides
all the previous ones.
To style a model object, the Designer sorts
all rules that match it in priority order, and then applies the
settings they contain to the graphic object representing the model
object.