- From: Alan Gresley <alan@css-class.com>
- Date: Fri, 30 Sep 2011 21:49:55 +1000
- To: Christoph Päper <christoph.paeper@crissov.de>
- CC: W3C Style <www-style@w3.org>
On 30/09/2011 8:28 PM, Christoph Päper wrote:
> Daniel Glazman:
>> Le 30/09/11 10:57, Christoph Päper a écrit :
>>>
>>> When there is a small, fixed set of possible arguments one should
>>> consider not using arguments at all. That means, ‘:ltr’ etc. seem
>>> the better choice.
>>
>> Because the text direction is going to remain limited to
>> horizontal in the future? The set of directions is not small…
>
> It is not, it is. Anyhow, if the selector is supposed to be
> extensible in the future, a more appropriate design would be
> something like
>
> :direction(<line progression start>,<glyph progression start>)
BTW, can we please use 'inline base direction' (or 'base direction') and
'block flow direction' (I did like 'block progression'). Also can we
avoid 'glyph' period since we can not know how a glyph is orientated and
it has no bearing on base direction or how block stack ('block flow
direction').
> ⇒
> :direction(top, left) {/* eurographic */}
> :direction(top, right) {/* semitographic */}
> :direction(right, top) {/* sinographic */}
> :direction(left, top) {/* Mongolian */}
> …
Chris, have you studied the writing-mode WD [1]. I ask because the use
of 'eurographic' is indicating a language of European origin (like
English, Latin, French, etc.). So for the first part you have 'top'.
This would be say 'block flow direction' that begins at the top of the
page. I would much prefer 'tb' as in the writing mode spec. Secondly,
why is this value first. The initial direction that anything can go is
left or right. A test to show this.
<!doctype html>
<div
lang="en">lefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttorightlefttoright</div>
By convention (of thousands of years), any new line will appear below
the former line which can be conceptualized as flowing downwards, line
by line. These line can be separated into blocks, thus why we have block
flow direction.
I will expand on this in a later message since this is important to know
since it indicates what is visible and invisible in that bizarre thing
called overflow (my visualization is shown in these messages [2] [3]).
So if we followed this building of base direction and flow, a logical
way would be.
:direction(ltr, tb) {/* eurographic */}
This would also allow for selection of 'inline base direction' and
'block flow direction' individually.
:direction(ltr) {/* eurographic, sinographic & Mongolian */}
:direction(tb) {/* eurographic, & semitographic */}
> or, to deal with boustrophedon,
>
> :direction(
> <line progression start>,
> <glyph progression start in first/odd line>,
> <glyph progression start in second/even line>
> )
Can you give example of this but avoid you use of 'line progression
start' or 'glyph progression start'. Something that is not 'inline base
direction' or 'block flow direction'
> or something more complex to deal with (in-/outwards,
> [counter]clockwise) spiral text etc. or block progression, which
> usually is the same as line progression.
I will assure you that concepts like 'line progression' and 'block
progression' are very different (read writing-mode WD)
Alan
1. http://dev.w3.org/csswg/css3-writing-modes/
2. http://lists.w3.org/Archives/Public/www-style/2010Oct/0818.html
3. http://lists.w3.org/Archives/Public/www-style/2011Apr/0253.html
--
Alan Gresley
http://css-3d.org/
http://css-class.com/
Received on Friday, 30 September 2011 11:50:36 UTC