forked from w3c/webref
-
Notifications
You must be signed in to change notification settings - Fork 0
/
selectors.json
73 lines (73 loc) · 2 KB
/
selectors.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
"spec": {
"title": "Selectors Level 4",
"url": "https://www.w3.org/TR/selectors-4/"
},
"properties": {},
"descriptors": {},
"valuespaces": {
"<selector-list>": {
"value": "<complex-selector-list>"
},
"<complex-selector-list>": {
"value": "<complex-selector>#"
},
"<compound-selector-list>": {
"value": "<compound-selector>#"
},
"<simple-selector-list>": {
"value": "<simple-selector>#"
},
"<relative-selector-list>": {
"value": "<relative-selector>#"
},
"<complex-selector>": {
"value": "<compound-selector> [ <combinator>? <compound-selector> ]*"
},
"<relative-selector>": {
"value": "<combinator>? <complex-selector>"
},
"<compound-selector>": {
"value": "[ <type-selector>? <subclass-selector>* [ <pseudo-element-selector> <pseudo-class-selector>* ]* ]!"
},
"<simple-selector>": {
"value": "<type-selector> | <subclass-selector>"
},
"<combinator>": {
"value": "'>' | '+' | '~' | [ '|' '|' ]"
},
"<type-selector>": {
"value": "<wq-name> | <ns-prefix>? '*'"
},
"<ns-prefix>": {
"value": "[ <ident-token> | '*' ]? '|'"
},
"<wq-name>": {
"value": "<ns-prefix>? <ident-token>"
},
"<subclass-selector>": {
"value": "<id-selector> | <class-selector> | <attribute-selector> | <pseudo-class-selector>"
},
"<id-selector>": {
"value": "<hash-token>"
},
"<class-selector>": {
"value": "'.' <ident-token>"
},
"<attribute-selector>": {
"value": "'[' <wq-name> ']' | '[' <wq-name> <attr-matcher> [ <string-token> | <ident-token> ] <attr-modifier>? ']'"
},
"<attr-matcher>": {
"value": "[ '~' | '|' | '^' | '$' | '*' ]? '='"
},
"<attr-modifier>": {
"value": "i"
},
"<pseudo-class-selector>": {
"value": "':' <ident-token> | ':' <function-token> <any-value> ')'"
},
"<pseudo-element-selector>": {
"value": "':' <pseudo-class-selector>"
}
}
}