css specificity 即 css 中关于选择器的权重,以下类型的选择器依次下降
- 内联样式
<div class="foo" style="color: red;"></div>及!important(最高) 具有更高的权重1000 id选择器,如#app,权重100class、attribute与pseudo-classes(伪类)选择器,如.header、[type="radio"]与:hover,权重10- 元素选择器和伪元素选择器,如
h1、p和::before,权重1 - 通配符选择器
*,组合选择器+ ~ >,否定伪类选择器:not(),权重0
样式重复
BEM 式: .home-page .home-page-btn
.home-page { .home-page-btn { }}