Re: [css-writing-modes] Does not mention "auto" for the "direction" property

>>> Yes. "auto" is computed to either LTR or RTL at the HTML so that
>>> the result can be selected by the :dir() selectors.
>>
>> I'd say this means that the :dir() selectors should only recognize
>> ltr | rtl... But why does this also affect the "direction"
>> property (which :dir() selectors even won't consider, I think).

> Because selectors cannot depend on the computed value of a property:
>   :dir(rtl) { direction: ltr; } /* This is clearly unresolvable. */

According to https://drafts.csswg.org/selectors-4/#the-dir-pseudo,


"... [HTML5] defines how to determine the directionality of an element,
based on a combination of the dir attribute, the surrounding text, and
other factors. The :dir() pseudo-class does not select based on
stylistic states—for example, *the CSS direction property does not*
affect whether it matches."

Doesn't this mean that :dir(rtl) won't even look at {direction: xxx;}
ignoring all of the { direction: ltr; }, { direction: rtl; }, or
[the non-existing] { direction: auto; } equally?

> As the spec says, 'direction' should never have been part of CSS.
> It is not a replacement for having a markup-based 'dir' attribute.

Sure, but it is still part of CSS and is not marked as deprecated /
obsolete explicitly.
In many cases, BTW, it can provide a functional replacement for the
'dir' attribute.

- Lina

Received on Thursday, 22 September 2016 15:25:16 UTC