- From: Jonathan Neal via GitHub <sysbot+gh@w3.org>
- Date: Wed, 16 Aug 2017 00:07:37 +0000
- To: public-css-archive@w3.org
jonathantneal has just created a new issue for https://github.com/w3c/csswg-drafts: == [css-logical] support flow-relative directions for gradients == When writing right-to-left CSS, I’ve noticed I sometimes need to flip presentational images (usually symbols, like "left" or "right" arrows) and gradients. I’m not sure how to solve the former issue, but I have an idea of how I could solve the later. I propose this addition to CSS Logical Properties and Values that would allow myself and others to write flow-relative gradients. The linear gradient syntax is: ``` linear-gradient() = linear-gradient( [ <angle> | to <side-or-corner> ]? , <color-stop-list> ) ``` And the physical and flow-relative values for `<side-or-corner>` would be: ``` <side-or-corner> = [left | right | inline-start | inline-end] || [top | bottom | block-start | block-end] ``` Using this syntax, I could write: ```css header { background-image: linear-gradient(to inline-end, yellow 0%, blue 100%); } ``` And left-to-right page progressions would see the equivalent to: ```css header { background-image: linear-gradient(to right, yellow 0%, blue 100%); } ``` While right-to-left page progressions would see the equivalent to: ```css header { background-image: linear-gradient(to left, yellow 0%, blue 100%); } ``` I’ve put this into a (probably poorly written) spec: https://jonathantneal.github.io/logical-gradients-spec/ Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/1724 using your GitHub account
Received on Wednesday, 16 August 2017 00:07:37 UTC