UNPKG

1.22 kBMarkdownView Raw
1# selector-pseudo-element-no-unknown
2
3Disallow unknown pseudo-element selectors.
4
5<!-- prettier-ignore -->
6```css
7 a::before {}
8/** ↑
9 * This pseudo-element selector */
10```
11
12This rule considers pseudo-element selectors defined in the CSS Specifications, up to and including Editor's Drafts, to be known.
13
14This rule ignores vendor-prefixed pseudo-element selectors.
15
16## Options
17
18### `true`
19
20The following patterns are considered problems:
21
22<!-- prettier-ignore -->
23```css
24a::pseudo {}
25```
26
27<!-- prettier-ignore -->
28```css
29a::PSEUDO {}
30```
31
32<!-- prettier-ignore -->
33```css
34a::element {}
35```
36
37The following patterns are _not_ considered problems:
38
39<!-- prettier-ignore -->
40```css
41a:before {}
42```
43
44<!-- prettier-ignore -->
45```css
46a::before {}
47```
48
49<!-- prettier-ignore -->
50```css
51::selection {}
52```
53
54<!-- prettier-ignore -->
55```css
56input::-moz-placeholder {}
57```
58
59## Optional secondary options
60
61### `ignorePseudoElements: ["/regex/", "string"]`
62
63Given:
64
65```json
66["/^my-/", "pseudo-element"]
67```
68
69The following patterns are _not_ considered problems:
70
71<!-- prettier-ignore -->
72```css
73a::pseudo-element {}
74```
75
76<!-- prettier-ignore -->
77```css
78a::my-pseudo {}
79```
80
81<!-- prettier-ignore -->
82```css
83a::my-other-pseudo {}
84```