- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Sat, 15 Mar 2014 16:49:51 -0700
- To: "Tab Atkins Jr." <jackalmage@gmail.com>, Zack Weinberg <zackw@panix.com>, Bjoern Hoehrmann <derhoermi@gmx.net>, www-style list <www-style@w3.org>
On Sat, Mar 15, 2014 at 1:54 PM, Cameron McCormack <cam@mcc.id.au> wrote: > On 16/03/2014 3:28 am, Tab Atkins Jr. wrote: >> No, we don't currently have that in any context, nor are there any >> current plans for such. It would be *extremely* weird, since we don't >> use -foo in the core language at all, and so any case where a "-" can >> be put next to an ident-like token *already* requires a space between >> them, to avoid the "-" being interpreted as part of the ident. >> >> I'm potentially open to tweaking Syntax here (the fact that it's in CR >> is just a Process sop; we can continue to change as >> prudent/necessary), but as Simon says, this is a larger change than >> just switching the naming pattern from one valid ident to another. >> I'll leave it to heycam to decide whether this is something that's >> possible to do within their shipping deadline or not. > > I don't forsee "--" as needing any changes to our CSS parser, so it > shouldn't be any harder to switch to than "_". > > Despite Brian's retraction of the suggestion, I think using "--" is > preferable to "_", on visual aesthetic grounds. Excellent, then. I also prefer the aesthetics (not to mention typeability) of --, so let's consider that the official front-runner. > I also think it should > be required as a prefix, not just a substring anywhere. That has the > advantage of being easier to check in the parser, as well as enforcing > some uniformity. I'm fine with that. > p { > --company-color-1: green; > background-color: var(company-color-1); > } > > looks fine to me. Underscores look very un-CSS-like. That's why I reached for them - they were valid, but CSS wasn't planning on using them. ^_^ But yeah, -- as a prefix works just fine for me - it's easy to type, easy to see/notice, has a nice parallel with the old vendor prefixes, and as a special bonus, simplifies the definition of <ident-token> slightly. Seems like a big win over using _, yay! > I don't have too much of an opinion on whether we should change custom > property names from a "var-" prefix, but it does make sense to consider > it, to align with the naming of other (future) custom things in CSS. I'm very happy to use -- in the other new custom things, too: "@media (--foo) {...}" looks just fine to me, as does "div:--bar {...}". ~TJ
Received on Saturday, 15 March 2014 23:50:38 UTC