Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
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:
  2. Swash letters and other glyph substitutions:
  3. ~ Running headers and footers:, but unproven so far
  4. Cross-references: not yet, but being investigated as part of footnotes
  5. Vertical text:
  6. Ruby:
  7. Diagonal text & text along a path: no plans yet, outside of SVG
  8. ~ Style properties for embedded 2D graphics: Kinda, but needs to be rebased over var() syntax.
  9. Hyphenation control:, but could use more sophisticated controls
  10. Image filters:
  11. Rendering objects for forms: not yet, but lots of interest
  12. A pseudo-element for the URL #fragment-id:
  13. ~ Floating boxes to top & bottom of a page:, 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:
  20. ~ 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:
  24. Gradient & stretched backgrounds: and
  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:
  27. Constant expressions:
  28. Symbolic constants:
  29. Mixed mode rendering: no
  30. Grid-device properties: no, but for detecting grid devices and for measuring in character widths
  31. Co-dependencies between rules:
  32. High-level constraints: no
  33. Float: gutter-side/fore-edge-side:, but no implementor interest yet. Names ended up being "inside" and "outside".
  34. ~ Icons & minimization:, but implementor interest is unproven
  35. 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:
  44. ~ Local and external anchors: (it was in Selectors 4, but got punted due to difficulties in defining it)
  45. Access to attribute values:
  46. Linked flows:
  47. Pseudo-classes for user states: for drag/drop, but nothing else has been defined yet
  48. List numbering generalized and internationalized:
  49. ~ "Subtractive" text-decoration: no, but planned for next level of
  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 for simple forms of this for attribute values
  53. Last-of... selectors: and co
  54. Control over progressive rendering: no
  55. Inline-block:
  56. Non-breaking inline elements:
  57. Suppress word spacing: no
  58. HSV or HSL color notation:
  59. 140-odd color names:
  60. Copyfitting/auto-sizing/auto-spacing: no, but being currently discussed
  61. @page inside @media:
  62. ~ Color profiles: kinda, 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:
  64. Actions/behaviors mixed in with styles: no, but brought us a lot closer
  65. Comment syntax "//": no
  66. Replaced elements without an intrinsic size:
  67. Fitting replaced elements into a given space:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.