Skip to content

Latest commit

 

History

History
executable file
·
119 lines (87 loc) · 1.54 KB

File metadata and controls

executable file
·
119 lines (87 loc) · 1.54 KB

selector-max-specificity

Limit the specificity of selectors.

    .foo, #bar.baz span, #hoo { color: pink; }
/** ↑     ↑              ↑
 * Each of these selectors */

Visit the Specificity Calculator for visual representation of selector specificity.

This rule ignores selectors with variable interpolation (#{$var}, @{var}, $(var)).

This rule resolves nested selectors before calculating the specificity of a selector.

选项

string: Maximum specificity allowed.

Format is "id,class,type", as laid out in the W3C selector spec.

例如,使用 "0,2,0"

以下模式被视为违规:

#foo {}
.foo .baz .bar {}
.foo .baz {
  & .bar {}
}
.foo {
  color: red;
  @nest .baz .bar & {
    color: blue;
  }
}

以下模式被视为违规:

div {}
.foo div {}
.foo div {
  & div a {}
}
.foo {
  & .baz {}
}
.foo {
  color: red;
  @nest .baz & {
    color: blue;
  }
}

可选的辅助选项

ignoreSelectors: ["/regex/", /regex/, "string"]

给定:

["0,2,0", {
  ignoreSelectors: [":global", ":local", "/my-/"]
}];

以下模式被视为违规:

:global(.foo) .bar {}
:local(.foo.bar)
:local(.foo, :global(.bar).baz)

以下模式被视为违规:

:global(.foo) .bar.baz {}
:local(.foo.bar.baz)
:local(.foo, :global(.bar), .foo.bar.baz)