The first says that any an item with class c
inside of any item with of class a
will be colored red.
.a .c {
color: red;
}
The second says that any an item with class c
inside of any item of class b
will be colored green. It takes precedence over the first rule as it is just as deep as the first rule, but defined after that rule.
.b .c {
color: green;
}
This says that any item with the class c
should be blue. But since it is not as descriptive as the rules above, it does not take precedence. If you have an item with class c
that is not nested inside a class a
or b
, then this rule will take effect.
.c {
color: blue;
}
So there are two rules to remember:
- The more specific rules get higher precedence
- The later defined rules get higher precedence than their just-as-specific counterparts.