Proprietary extensions to CSS

Usually implementers are advised to use a hyphen-identifier-hyphen prefix for proprietary selectors, properties, values, units etc. There are, however, some features that the W3C doesn’t want to figure out in as much detail as would be necessary for a full-fledged specification or that are useful only to a limited number of user agents, but that have a rather intuitive syntax possibly of interest to more than one vendor. 

Would it make sense then to have a module “CSS Unsupported Extensions” (or the like) that would merely register the tokens so they can be used without prefixes with a guarantee that the CSS WG will never use these in a different manner?

I’m thinking of several things here, e.g. custom length units

  1dot
  1emu = 1pt/12700 (Office Open XML)
  1um = 0.001mm
  1q  = 0.25mm
  1pp = 10541mm/30000 = 0.3514mm
  1dd = 0.375mm
  1fp = 0.4mm
  1cc = 4.5mm
  1dm = 10cm
  1m  = 100cm
  1ft = 12in
  1yd = 36in

custom color designations

  pms(<number>), pms-<number>
  ral(<number>), ral-<number>
  tsl(<tint>, <saturation>, <luminance>)
  ccmmyk([<percentage>]*6)
  ryb(<percentage>, <percentage>, <percentage>)
  ncs(…)
  hks(<spot>, <tone>)

etc.

This could also be the place to record once defined properties and values that have been dropped from CR+ specifications.

Received on Monday, 12 September 2011 20:11:56 UTC