W3C home > Mailing lists > Public > www-style@w3.org > April 2013

Re: [css-align][css-writing-modes][naming] Another suggestion for block-axis logical names

From: Richard Ishida <ishida@w3.org>
Date: Tue, 16 Apr 2013 17:12:55 +0100
Message-ID: <516D7887.6080108@w3.org>
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.


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
Received on Tuesday, 16 April 2013 16:13:26 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:28 UTC