- From: Richard Ishida <ishida@w3.org>
- Date: Tue, 16 Apr 2013 17:12:55 +0100
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- CC: www-style list <www-style@w3.org>
Tab, is there a list of properties that use before/after? The first thing I came up with was ruby-position. I guess you'd need to think about that a little - just enough to realise that end does not mean inline. I'm wondering whether other properties used on inline stuff run the risk of causing confusion. RI On 11/04/2013 20:57, Tab Atkins Jr. wrote: > fantasai and I were discussing the logical names today while revising > Alignment, and we came up with a new idea for logical axis naming that > we think will be a lot more palatable to people, and makes a ton of > sense in a lot of different contexts. > > The idea is this: use start/end for *both* axises. When this would > be ambiguous, call them block-start/end and inline-start/end. > > This has several benefits: > > 1. No new names - it keeps us within the existing set of logical > names, which are already accepted as reasonable. > 2. Context-sensitive - most properties that use logical directions > only work in a single axis, so it's not really important whether it's > block or inline axis. This suggestion avoids the author having to > think about it. > 3. Context-neutral - some properties, such as the Alignment > properties, can apply to either axis depending on context. Using > different names for the block and inline axises makes this hard to > deal with, as you need to accept both of them in both properties, and > just map one to the other. Our suggestion avoids this - they'll only > accept start/end, and it'll be the appropriate axis. > 4. Legacy-compatible - the only current logical properties are > inline-axis, and they use start/end already, so they'd be unchanged. > New properties would cleanly slot into this pre-established pattern. > 5. This suggestion helps us establish a decent short name for the > axises, so that logical properties can be named appropriately. For > example, margin-block and margin-inline would be the margin properties > for the block and inline axis. > > There are only a few draft properties/values that would need naming > changes. The most obvious are in Grid - the > grid-before/after/start/end properties would be renamed to > grid-row-start/end and grid-column-start/end. This is not only more > obvious (I still have to think about which one I want when writing > examples), but it also follows the shorthand/longhand naming strategy > more closely, without being too long. > > Thoughts? We're going to go ahead and edit Alignment accordingly > today, but we can revert if necessary. > > ~TJ and fantasai > > -- Richard Ishida, W3C http://rishida.net/
Received on Tuesday, 16 April 2013 16:13:26 UTC