Skip to content

Commit 9b9a4f8

Browse files
Discouraged table-related attributes and properties (#2797)
* Discouraged table-related attributes and properties * Changed feature name
1 parent 6b07481 commit 9b9a4f8

File tree

2 files changed

+261
-0
lines changed

2 files changed

+261
-0
lines changed

features/table-discouraged.yml

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
name: Table styling
2+
description: Attributes and properties of table elements, such as `align`, `vAlign`, `noWrap`, `bgcolor`, or `char` set various visual presentation properties of the table and its sections and cells. These are obsolete, and some of them have no effect. Use CSS instead.
3+
spec: https://html.spec.whatwg.org/multipage/obsolete.html
4+
group: html-elements
5+
discouraged:
6+
according_to:
7+
- https://html.spec.whatwg.org/multipage/obsolete.html
8+
# No alternatives, because it would either be a long list of features, or just "CSS".
9+
compat_features:
10+
# Table element
11+
- html.elements.table.align
12+
- html.elements.table.bgcolor
13+
- html.elements.table.border
14+
- html.elements.table.cellpadding
15+
- html.elements.table.cellspacing
16+
- html.elements.table.frame
17+
- html.elements.table.rules
18+
- html.elements.table.summary
19+
- html.elements.table.width
20+
# Corresponding table element API
21+
- api.HTMLTableElement.align
22+
- api.HTMLTableElement.bgColor
23+
- api.HTMLTableElement.border
24+
- api.HTMLTableElement.cellPadding
25+
- api.HTMLTableElement.cellSpacing
26+
- api.HTMLTableElement.frame
27+
- api.HTMLTableElement.rules
28+
- api.HTMLTableElement.summary
29+
- api.HTMLTableElement.width
30+
31+
# Table sections like thead, tbody, and tfoot
32+
- html.elements.tbody.align
33+
- html.elements.tbody.bgcolor
34+
- html.elements.tbody.char
35+
- html.elements.tbody.charoff
36+
- html.elements.tbody.valign
37+
- html.elements.thead.align
38+
- html.elements.thead.bgcolor
39+
- html.elements.thead.char
40+
- html.elements.thead.charoff
41+
- html.elements.thead.valign
42+
- html.elements.tfoot.align
43+
- html.elements.tfoot.bgcolor
44+
- html.elements.tfoot.char
45+
- html.elements.tfoot.charoff
46+
- html.elements.tfoot.valign
47+
# Corresponding table section API
48+
- api.HTMLTableSectionElement.align
49+
- api.HTMLTableSectionElement.ch
50+
- api.HTMLTableSectionElement.chOff
51+
- api.HTMLTableSectionElement.vAlign
52+
53+
# Table cells
54+
- html.elements.td.abbr
55+
- html.elements.td.align
56+
- html.elements.td.axis
57+
- html.elements.td.bgcolor
58+
- html.elements.td.char
59+
- html.elements.td.charoff
60+
- html.elements.td.scope
61+
- html.elements.td.valign
62+
- html.elements.td.width
63+
- html.elements.th.align
64+
- html.elements.th.axis
65+
- html.elements.th.bgcolor
66+
- html.elements.th.char
67+
- html.elements.th.charoff
68+
- html.elements.th.valign
69+
- html.elements.th.width
70+
# Corresponding table cell API
71+
- api.HTMLTableCellElement.align
72+
- api.HTMLTableCellElement.axis
73+
- api.HTMLTableCellElement.bgColor
74+
- api.HTMLTableCellElement.ch
75+
- api.HTMLTableCellElement.chOff
76+
- api.HTMLTableCellElement.height
77+
- api.HTMLTableCellElement.noWrap
78+
- api.HTMLTableCellElement.vAlign
79+
- api.HTMLTableCellElement.width
80+
81+
# Table row, col, and colgroup elements
82+
- html.elements.tr.align
83+
- html.elements.tr.bgcolor
84+
- html.elements.tr.char
85+
- html.elements.tr.charoff
86+
- html.elements.tr.valign
87+
- html.elements.col.align
88+
- html.elements.col.char
89+
- html.elements.col.charoff
90+
- html.elements.col.valign
91+
- html.elements.col.width
92+
- html.elements.colgroup.align
93+
- html.elements.colgroup.char
94+
- html.elements.colgroup.charoff
95+
- html.elements.colgroup.valign
96+
- html.elements.colgroup.width
97+
# Corresponding table row/col API
98+
- api.HTMLTableColElement.align
99+
- api.HTMLTableColElement.ch
100+
- api.HTMLTableColElement.chOff
101+
- api.HTMLTableColElement.vAlign
102+
- api.HTMLTableColElement.width
103+
- api.HTMLTableRowElement.align
104+
- api.HTMLTableRowElement.bgColor
105+
- api.HTMLTableRowElement.ch
106+
- api.HTMLTableRowElement.chOff
107+
- api.HTMLTableRowElement.vAlign
108+
109+
# Table caption element
110+
- html.elements.caption.align
111+
# Corresponding table caption API
112+
- api.HTMLTableCaptionElement.align

features/table-discouraged.yml.dist

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
# Generated from: table-discouraged.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: false
6+
support:
7+
chrome: "1"
8+
chrome_android: "18"
9+
edge: "12"
10+
safari: ≤4
11+
safari_ios: ≤3.2
12+
compat_features:
13+
# baseline: false
14+
# support:
15+
# chrome: "1"
16+
# chrome_android: "18"
17+
# edge: "12"
18+
# firefox: "1"
19+
# firefox_android: "4"
20+
# safari: "1"
21+
# safari_ios: "1"
22+
- html.elements.table.align
23+
- html.elements.table.bgcolor
24+
- html.elements.table.border
25+
- html.elements.table.cellpadding
26+
- html.elements.table.cellspacing
27+
- html.elements.table.frame
28+
- html.elements.table.rules
29+
- html.elements.table.summary
30+
- html.elements.table.width
31+
- html.elements.tbody.bgcolor
32+
- html.elements.td.abbr
33+
- html.elements.td.axis
34+
- html.elements.td.bgcolor
35+
- html.elements.td.scope
36+
- html.elements.td.width
37+
- html.elements.tfoot.bgcolor
38+
- html.elements.th.axis
39+
- html.elements.th.bgcolor
40+
- html.elements.th.width
41+
- html.elements.thead.bgcolor
42+
- html.elements.tr.bgcolor
43+
44+
# baseline: false
45+
# support:
46+
# chrome: "1"
47+
# chrome_android: "18"
48+
# edge: "12"
49+
# firefox: "1"
50+
# firefox_android: "4"
51+
# safari: "3"
52+
# safari_ios: "1"
53+
- api.HTMLTableCaptionElement.align
54+
- api.HTMLTableCellElement.align
55+
- api.HTMLTableCellElement.axis
56+
- api.HTMLTableCellElement.bgColor
57+
- api.HTMLTableCellElement.ch
58+
- api.HTMLTableCellElement.chOff
59+
- api.HTMLTableCellElement.height
60+
- api.HTMLTableCellElement.noWrap
61+
- api.HTMLTableCellElement.vAlign
62+
- api.HTMLTableCellElement.width
63+
- api.HTMLTableColElement.align
64+
- api.HTMLTableColElement.ch
65+
- api.HTMLTableColElement.chOff
66+
- api.HTMLTableColElement.vAlign
67+
- api.HTMLTableColElement.width
68+
- api.HTMLTableElement.align
69+
- api.HTMLTableElement.bgColor
70+
- api.HTMLTableElement.border
71+
- api.HTMLTableElement.cellPadding
72+
- api.HTMLTableElement.cellSpacing
73+
- api.HTMLTableElement.frame
74+
- api.HTMLTableElement.rules
75+
- api.HTMLTableElement.summary
76+
- api.HTMLTableElement.width
77+
- api.HTMLTableRowElement.align
78+
- api.HTMLTableRowElement.bgColor
79+
- api.HTMLTableRowElement.ch
80+
- api.HTMLTableRowElement.chOff
81+
- api.HTMLTableRowElement.vAlign
82+
- api.HTMLTableSectionElement.align
83+
- api.HTMLTableSectionElement.ch
84+
- api.HTMLTableSectionElement.chOff
85+
- api.HTMLTableSectionElement.vAlign
86+
87+
# baseline: false
88+
# support:
89+
# chrome: "1"
90+
# chrome_android: "18"
91+
# edge: "12"
92+
# firefox: "1"
93+
# firefox_android: "4"
94+
# safari: "3"
95+
# safari_ios: "2"
96+
- html.elements.tbody.align
97+
- html.elements.tbody.valign
98+
- html.elements.td.align
99+
- html.elements.td.valign
100+
- html.elements.tfoot.align
101+
- html.elements.tfoot.valign
102+
- html.elements.th.align
103+
- html.elements.th.valign
104+
- html.elements.thead.align
105+
- html.elements.thead.valign
106+
- html.elements.tr.align
107+
- html.elements.tr.valign
108+
109+
# baseline: false
110+
# support:
111+
# chrome: "1"
112+
# chrome_android: "18"
113+
# edge: "12"
114+
# firefox: "1"
115+
# firefox_android: "4"
116+
# safari: ≤4
117+
# safari_ios: ≤3.2
118+
- html.elements.caption.align
119+
- html.elements.col.align
120+
- html.elements.col.valign
121+
- html.elements.col.width
122+
- html.elements.colgroup.align
123+
- html.elements.colgroup.valign
124+
- html.elements.colgroup.width
125+
- html.elements.tbody.charoff
126+
- html.elements.td.charoff
127+
- html.elements.tfoot.charoff
128+
- html.elements.th.charoff
129+
- html.elements.thead.charoff
130+
131+
# ⬇️ Same status as overall feature ⬇️
132+
# baseline: false
133+
# support:
134+
# chrome: "1"
135+
# chrome_android: "18"
136+
# edge: "12"
137+
# safari: ≤4
138+
# safari_ios: ≤3.2
139+
- html.elements.col.char
140+
- html.elements.col.charoff
141+
- html.elements.colgroup.char
142+
- html.elements.colgroup.charoff
143+
- html.elements.tbody.char
144+
- html.elements.td.char
145+
- html.elements.tfoot.char
146+
- html.elements.th.char
147+
- html.elements.thead.char
148+
- html.elements.tr.char
149+
- html.elements.tr.charoff

0 commit comments

Comments
 (0)