Alright, here’s the full rundown.
rem
is a unit that does not work or is significantly buggy in older browsers, notably IE. See the CanIUse entry.
CSS allows you to declare a rule multiple times, with the last one winning. This is often used to feed old or noncompliant browsers a fallback value which a newer or compliant browser will also read but will then overwrite with the last value given.
So:
.example {
font-size: 12px;
font-size: 1.1rem;
background-color: blue;
background-color: red;
}
Any browser will decide the background color is red (not blue), and any up-to-date browser will set the font size at 1.1rem. But a browser that does not understand what “rem” is will discard that rule and keep the prior one (12px).