1
HTML/CSSIntermediate#css#pseudo-elements
!important overrides normal specificity rules, forcing a declaration to win regardless of selector weight. It should be avoided because it breaks the natural cascade, makes debugging harder, and forces overuse elsewhere to override it, creating a specificity arms race.
.text { color: black !important; }
/* Even a more specific selector below cannot override this without its own !important */
#header .text { color: red; } /* loses */