Sha256: de0a9a8cf2dfd8ec4fe06f8cdd224ac3c9db32baaa6ae2f745446283bd8a10ab

Contents?: true

Size: 1.14 KB

Versions: 24

Compression:

Stored size: 1.14 KB

Contents

# selector-max-pseudo-class

Limit the number of pseudo-classes in a selector.

<!-- prettier-ignore -->
```css
.foo .bar:first-child:hover {}
/*       ↑           ↑
         ↑           ↑
         1           2 -- this selector contains two pseudo-classes */
```

This rule resolves nested selectors before counting the number of pseudo-classes in a selector. Each selector in a [selector list](https://www.w3.org/TR/selectors4/#selector-list) is evaluated separately.

The content of the `:not()` pseudo-class is also evaluated separately. The rule processes the argument as if it were an independent selector, and the result does not count toward the total for the entire selector.

## Options

`int`: Maximum pseudo-classes allowed.

For example, with `1`:

The following patterns are considered violations:

<!-- prettier-ignore -->
```css
a:first-child:focus {}
```

<!-- prettier-ignore -->
```css
.foo .bar:first-child:hover {}
```

The following patterns are _not_ considered violations:

<!-- prettier-ignore -->
```css
a {}
```

<!-- prettier-ignore -->
```css
a:first-child {}
```

<!-- prettier-ignore -->
```css
.foo .bar:first-child {}
```

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.7 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.6 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.5 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.4 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.3 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.2 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.1 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3.5 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-5.0.0 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3.4 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3.3 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3.2 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3.1 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.3 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.2.3 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.2.2 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.2.1 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.2 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md
trusty-cms-4.1.9 node_modules/stylelint/lib/rules/selector-max-pseudo-class/README.md