The Cascade of CSS

Specificity

1. ID selectors (most specific selector)
2. Class selectors
3. Type selectors
4. Universal selector (*) has no specificity value

<!-- index.html -->

<div class="main">
  <div class="list subsection"></div>
</div>
/* styles.css */

/* rule 1 */
.subsection {
  color: blue;
}
/* rule 2 */
.main .list {
  color: red;
}
<!-- index.html -->

<div class="main">
  <div class="list" id="subsection"></div>
</div>
/* rule 1 */
#subsection {
  color: blue;
}

/* rule 2 */
.main .list {
  color: red;
}

Inheritance

<!-- index.html -->

<div id="parent">
  <div class="child"></div>
</div>
/* styles.css */

#parent {
  color: red;
}

.child {
  color: blue;
}

Rule Order

/* styles.css */

.alert {
  color: red;
}

.warning {
  color: yellow;
}