A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | Description | Category | Priority (low=1, high=5) | Spec | Spec Status | Implemented | Not implemented | Notes | Reference | Browser Bug Links | ||||||||||||||||
2 | hyphenation itself (hyphens property) | can text be hyphenated | Typography | 5 | CSS Text 3 | LC | Safari, Firefox, IE, Prince, AH | Chrome | https://code.google.com/p/chromium/issues/detail?id=47083 | ||||||||||||||||||
3 | Character-based alignment in tables | Very common to align table cell on decimal point | Tables | 5 | CSS3 Text (removed from spec) / MathML 3 malign* | LC / REC | Feature specced in old draft: http://www.w3.org/TR/2012/WD-css3-text-20121113/#character-alignment | Not implemented but: http://www.w3.org/Math/draft-spec/mathml.html#chapter3_presm.malign | https://bugs.webkit.org/show_bug.cgi?id=11104 | ||||||||||||||||||
4 | Cross references | We need to generate links to generated figure numbers, etc. (as in see figure 1.1) | Generated Content | 5 | GCPM, CSS Content | ED/WD | Prince, AH | Chrome, Firefox, IE, Safari | |||||||||||||||||||
5 | Vertical Text | Typography, CJK | 5 | CSS Writing Modes 3 | CR | Safari, IE, Chrome, AH | Firefox | http://dev.w3.org/csswg/css-writing-modes-3/#intro-text-layout | |||||||||||||||||||
6 | Accessiblity for Generated Content | it should not be assumed that content generated by CSS has the (aria) role ="presentation" (http://www.w3.org/TR/wai-aria-1.1/#presentation), Terms like "figure" should inherit the semantics of the element into which they are inserted. | a11y | 5 | — | — | |||||||||||||||||||||
7 | Overflow: paged | Pagination | 5 | CSS Overflow | ED | Opera 12.16 (Presto) | Section on paginated overflow is not yet written in spec | ||||||||||||||||||||
8 | User customization | Especially in ebook reading systems, the relationship between the publisher CSS, the user agent CSS, and any reader preferences is very unclear. If everyone actually followed the cascade as defined in CSS, would this be adequate to explain how current systems work, and to provide end users the control they need? | Usability | 5 | CSS Cascade | ||||||||||||||||||||||
9 | Access to alternate glyphs in fonts | Many OpenType fonts contain numerous alternate glyphs for each character. The font-variant-features property appears to support this. | Typography | 5 | CSS Fonts 3 | CR | Prince, Chrome, Firefox, IE | Safari | http://www.stateofwebtype.com/#font-feature-settings | https://bugs.webkit.org/show_bug.cgi?id=63796 | |||||||||||||||||
10 | hyphenation exception dictionary | Typography | 4 | — | — | Prince, AH | Prince has a syntax for this property | ||||||||||||||||||||
11 | Text spacing | Used to control space around CJK characters | Typography, CJK | 4 | CSS Text 4 (some properties at-risk) | ED | http://dev.w3.org/csswg/css-text-4/#text-spacing-property | No webkit bug | |||||||||||||||||||
12 | Numbering equations | Math | 4 | MathML (mlabeledtr) | Are CSS counters adequate to the task (in conjunction with cross references as defined earlier)? NOTE: genereted linked references to numbered equations are required as well. I should be able to generate and link "see equation 4.7") | ||||||||||||||||||||||
13 | Ruby | Typography, CJK | 4 | CSS Ruby 1 | WD | Partial support in Safari, Firefox, Chrome, IE, Opera | We need details on what's not supported, and what those priorities are | ||||||||||||||||||||
14 | Emphasis Marks | CJK uses marks rather than bold/italic to show emphasis | Typography, CJK | 4 | CSS Text Decoration | CR | Safari, partial support in Chrome, Opera | Firefox, IE | http://dev.w3.org/csswg/css-text-decor-3/#emphasis-marks | ||||||||||||||||||
15 | Page floats | Float images or other elements to the top or bottom of pages. Extremely common in books. | Pagination, Layout | 4 | CSS Page Floats | ED | Prince, AH | Safari, Firefox, Chrome, IE, Opera | |||||||||||||||||||
16 | Page margin boxes | Creates slots for running headers and footers, and page numbers | Pagination, Layout | 4 | CSS Page 3 | WD | Prince, AH | Safari, Firefox, Chrome, IE, Opera | |||||||||||||||||||
17 | ligatures | Typography, Fonts | 4 | CSS Fonts 3 | CR | Chrome, IE, Firefox, Opera, Prince | Safari | prefixed in some browsers | |||||||||||||||||||
18 | Footnotes | Pagination, Layout | 4 | CSS GCPM | WD | Prince, AH | Safari, Firefox, Chrome, IE, Opera | ||||||||||||||||||||
19 | initial-letter | support for drop caps and other large initial letters | Typography | 3 | CSS Inline | WD | Will ship in Safari 2015Q3, unknown for other browsers | ||||||||||||||||||||
20 | letters before/after hyphen | minimum number of letters before/after break inside word | Typography | 3 | — | — | Prince, AH | ||||||||||||||||||||
21 | consecutive hyphens | how many consecutive lines can end with a hyphen | Typography | 3 | — | — | Prince, AH | ||||||||||||||||||||
22 | Hanging punctuation | set certain punctuation characters in margin to improve visual alignment | Typography | 3 | CSS Text 3 (at risk) | LC | |||||||||||||||||||||
23 | Alignment between equations | Separate equations on the same page generally align on the equals sign in books. | Math | 3 | MathML (malign) + ??? | MathML 3 / ? | AutoPage | Not implemented but: http://www.w3.org/Math/draft-spec/mathml.html#chapter3_presm.malign | |||||||||||||||||||
24 | Bopomofo | Typography, CJK | 3 | May not require changes in CSS, but may require special fonts | http://rishida.net/scripts/bopomofo/ontheweb#forward | ||||||||||||||||||||||
25 | baseline grid | Typography, Layout | 3 | CSS Line Grid | WD | unknown | http://dev.w3.org/csswg/css-line-grid/ | ||||||||||||||||||||
26 | last hyphen | boolean; can last word of paragraph, page, or spread hyphenate? | Typography | 2 | — | — | — | ||||||||||||||||||||
27 | Better font categorization | CSS font families only support weight, stretch, and style facets. More facets or custom facets needed. | Typography | 2 | — | — | None | ||||||||||||||||||||
28 | Breaking equations | As font size and containing block size changes, equations may need to break to remain readable. I have vague memories that the rules governing this are very complex! | Math | 2 | MathML 3, ch.3 | REC | None | MathJax supports most of the spec | |||||||||||||||||||
29 | Control over first baselines | The CSS half-leading model makes it extremely difficult to determine the position of a text baseline in relation to its containing block or page. Page layout programs offer more intuitive options. | Typography | 2 | — | — | http://blogs.adobe.com/webplatform/2014/08/13/one-weird-trick-to-baseline-align-text/ | ||||||||||||||||||||
30 | Apply content property to elements | Content | 2 | CSS Content | ED | Prince, AH | Safari, Firefox, Chrome, IE, Opera | ||||||||||||||||||||
31 | Vertical centering | Design, CJK | 1 | Flexbox | LC | Safari, Firefox, Chrome, IE, | Prince, AH | A solved problem? | |||||||||||||||||||
32 | min hyphenation syllables before/after break | From http://www.w3.org/TR/xslfo20/#common-hyphenation-properties | Typography | 1 | — | — | |||||||||||||||||||||
33 | syllable widows, word-widows | min number of syllables or words on the last line of a block; meaning unclear for CJK languages | Typography | 1 | — | — | |||||||||||||||||||||
34 | min-length-of-last-line | A dimension, e.g. 25% [from xsl-fo] | Typography | 1 | — | — | |||||||||||||||||||||
35 | OpenType MATH table support | It provides crucial technology for math layout (e.g., specifying glyph fragments for stretchy character constructions). | Typography, Math | 1 | Houdini? | Gecko (partial), WebKit (not sure, at most partial) | Trident/Edge, Blink | For browsers without MathML support, JavaScrit would require access to the MATH tables. | Cf. http://blogs.msdn.com/b/murrays/archive/2014/09/10/10520771.aspx | ||||||||||||||||||
36 | Font metrics APIs | APIs to access bounding box information for arbitrary fonts (or at least webfonts, similar to opentype.js functionality) | Typography, Math | 1 | Houdini? | Peter K. has an action on this... | |||||||||||||||||||||
37 | Regions | Foundations | CSS Regions | Safari, IE | Chrome, Firefox, Opera | ||||||||||||||||||||||
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 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 |