[css-inline-3] text-edge-over/text-edge-under vs text-edge shorthand · Issue #5236 · w3c/csswg-drafts (original) (raw)

I am not convinced we need the longhands, but we should certainly have a shorthand. The simplest grammar would probably be this:

text-edge: leading | normal | <over-metric> <under-metric>
<over-metric>: text | cap | ex | ideographic | ideographic-ink
<under-metric>: text | alphabetic | ideographic | ideographic-ink

I suppose we could also make the second value optional, and map it to the same value as the first one in the cases where the pairs exist (text, ideographic, and ideographic-ink). What the implied second value would be if you picked cap or ex as the over side is less obvious though. Maybe cap, which is a broad metric, might be matched with text for the under side, while ex, which is a tight metric, would be with alphabetic.