Skip to content

Instantly share code, notes, and snippets.

@tabatkins
Last active August 29, 2015 14:07
Show Gist options
  • Save tabatkins/57d07e4b75a9fc66ee30 to your computer and use it in GitHub Desktop.
Save tabatkins/57d07e4b75a9fc66ee30 to your computer and use it in GitHub Desktop.
List of Suggested Extensions to CSS

List of Suggested Extensions to CSS

This is a breakdown of "List of Suggested Extensions to CSS", produced by the CSSWG back in 1998. It goes through each feature and either lists where the feature has been defined in the intervening 16 years, or notes that it has yet to be addressed.

Out of the 67 suggested extensions, 30 have been added, 10 have been partially added or been added but with uncertain implementor interest, and 27 have not been added.

  1. Columns: http://dev.w3.org/csswg/css-multicol/
  2. Swash letters and other glyph substitutions: http://dev.w3.org/csswg/css-fonts/#font-rend-props
  3. ~ Running headers and footers: http://dev.w3.org/csswg/css-gcpm/#running-elements, but unproven so far
  4. Cross-references: not yet, but being investigated as part of footnotes
  5. Vertical text: http://dev.w3.org/csswg/css-writing-modes/
  6. Ruby: http://dev.w3.org/csswg/css-ruby/
  7. Diagonal text & text along a path: no plans yet, outside of SVG
  8. ~ Style properties for embedded 2D graphics: Kinda http://www.w3.org/TR/SVGParamPrimer/, but needs to be rebased over var() syntax.
  9. Hyphenation control: http://dev.w3.org/csswg/css-text/#hyphens-property, but could use more sophisticated controls
  10. Image filters: http://www.w3.org/TR/filter-effects/
  11. Rendering objects for forms: not yet, but lots of interest
  12. A pseudo-element for the URL #fragment-id: http://dev.w3.org/csswg/selectors/#the-target-pseudo
  13. ~ Floating boxes to top & bottom of a page: https://figures.spec.whatwg.org/, but implementor interest is unproven
  14. Footnotes: not yet, but strong interest
  15. "Tooltips"/"balloonhelp": no
  16. Math: no
  17. Folding lists: no, though IE's treatment of Regions (flowing the contents of an iframe into a region) is surprisingly similar
  18. Page-transition effects: not yet, but middling interest
  19. Timed styles: http://dev.w3.org/csswg/css-animations/
  20. ~ Leaders: http://dev.w3.org/csswg/css-gcpm/#leaders, but implementor interest is unproven
  21. Smart tabs: no (but this topic is tightly linked to leaders)
  22. Spreadsheet functions: no
  23. Non-rectangular wrap-around: http://dev.w3.org/csswg/css-shapes/
  24. Gradient & stretched backgrounds: http://dev.w3.org/csswg/css-images-3/#gradients and http://dev.w3.org/csswg/css-backgrounds/#the-background-size
  25. ~ Textures/images instead of foreground colors: no, but we plan to port the 'fill' property (which does this) from SVG to CSS
  26. Transparency: http://dev.w3.org/csswg/css-color/#transparency
  27. Constant expressions: http://dev.w3.org/csswg/css-values/#calc-notation
  28. Symbolic constants: http://dev.w3.org/csswg/css-variables/
  29. Mixed mode rendering: no
  30. Grid-device properties: no, but http://dev.w3.org/csswg/mediaqueries/#grid for detecting grid devices and http://dev.w3.org/csswg/css-values/#ch for measuring in character widths
  31. Co-dependencies between rules: http://dev.w3.org/csswg/css-conditional/#at-supports
  32. High-level constraints: no
  33. Float: gutter-side/fore-edge-side: http://dev.w3.org/csswg/css-page-floats/#floating-inside-and-outside-pages, but no implementor interest yet. Names ended up being "inside" and "outside".
  34. ~ Icons & minimization: http://dev.w3.org/csswg/css-ui/#icon, but implementor interest is unproven
  35. Namespaces: http://dev.w3.org/csswg/css-namespaces/
  36. Braille: no (but suggestions for MQs and properties would be appreciated)
  37. Numbered floats: no, but this is a separable piece of the "footnote" stuff
  38. "Visual" top/bottom margins: no
  39. ToC's, tables of figures, etc.: no
  40. Indexes: no
  41. ::nth-line() pseudo-element: no, but will likely show up in the future
  42. 'First-word' pseudo-element: no ("word" is a fraught concept internationally)
  43. Corner pieces for borders: http://dev.w3.org/csswg/css-backgrounds/#corners
  44. ~ Local and external anchors: http://dev.w3.org/csswg/selectors/deferred-for-level-5 (it was in Selectors 4, but got punted due to difficulties in defining it)
  45. Access to attribute values: http://dev.w3.org/csswg/css-values/#funcdef-attr
  46. Linked flows: http://dev.w3.org/csswg/css-regions/
  47. Pseudo-classes for user states: http://dev.w3.org/csswg/selectors/#drag-pseudos for drag/drop, but nothing else has been defined yet
  48. List numbering generalized and internationalized: http://dev.w3.org/csswg/css-counter-styles/
  49. ~ "Subtractive" text-decoration: no, but planned for next level of http://dev.w3.org/csswg/css-text-decor/
  50. Style for HTML's MAP & AREA elements: no
  51. Transliteration: no, but ideas based on text-transform have been bandied about seriously
  52. ~ Regular expressions in selectors: no in general, but http://dev.w3.org/csswg/selectors/#attribute-selectors for simple forms of this for attribute values
  53. Last-of... selectors: http://dev.w3.org/csswg/selectors/#the-nth-last-child-pseudo and co
  54. Control over progressive rendering: no
  55. Inline-block: http://dev.w3.org/csswg/css2/visuren.html#display-prop
  56. Non-breaking inline elements: http://dev.w3.org/csswg/css-text/#white-space-property
  57. Suppress word spacing: no
  58. HSV or HSL color notation: http://dev.w3.org/csswg/css-color/#the-hsl-notation
  59. 140-odd color names: http://dev.w3.org/csswg/css-color/#named-colors
  60. Copyfitting/auto-sizing/auto-spacing: no, but being currently discussed
  61. @page inside @media: http://dev.w3.org/csswg/css-page/#at-page-rule
  62. ~ Color profiles: kinda http://dev.w3.org/csswg/css-color/#color-management, but this is still undergoing major work. The use-case presented (256-color displays) is basically obsolete at this point, but there are new use-cases (wide-gamut images) that are still relevant.
  63. Underline styles: http://dev.w3.org/csswg/css-text-decor/#text-decoration-style-property
  64. Actions/behaviors mixed in with styles: no, but https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector brought us a lot closer
  65. Comment syntax "//": no
  66. Replaced elements without an intrinsic size: http://dev.w3.org/csswg/css-images-3/#concrete-size-resolution
  67. Fitting replaced elements into a given space: http://dev.w3.org/csswg/css-images-3/#the-object-fit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment