- From: jonjohnjohnson via GitHub <sysbot+gh@w3.org>
- Date: Thu, 08 Mar 2018 02:31:37 +0000
- To: public-css-archive@w3.org
jonjohnjohnson has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-position] property to reverse stack/layer ordering (request/proposal) ==
https://drafts.csswg.org/css-position-3/#layered-presentation
Not sure how eager browsers would be to develop the feature, but I'm sure most of us have come upon the cumbersome task of needing to shuffle around and/or overspecify z-index values to create effects like...
[Example](http://jsbin.com/voguvam/edit?html,css,output) - Notice as you scroll all subsequent pages are revealed from below the current page.
To accomplish a simple reversal of layers in that example, you either have to specify the reverse sequence to the nth `z-index` or use a flex container that sets `flex-direction: column-reverse` while reversing the semantic sequence of your content.
```
.stack-page:nth-child(1) {z-index: 999;}
.stack-page:nth-child(2) {z-index: 998;}
.stack-page:nth-child(3) {z-index: 997;}
.stack-page:nth-child(4) {z-index: 996;}
.stack-page:nth-child(5) {z-index: 995;}
.stack-page:nth-child(6) {z-index: 994;}
.stack-page:nth-child(7) {z-index: 993;}
.stack-page:nth-child(8) {z-index: 992;}
.stack-page:nth-child(9) {z-index: 991;}
/* ... */
.stack-end {z-index: 1;}
```
And I know with the successful implementation of `order` within [[css-flexbox]](https://drafts.csswg.org/css-flexbox-1/#painting) ('_order-modified document order is used in place of raw document order_') the implementation might actually be simple. And even if this predicament isn't the biggest in the CSS world, it's still more cumbersome than seemingly needs to be?
Proposing a non inherited property that sets a reverse sequenced local stacking context?
```
layer-ordering: forward | reverse
```
With `forward` being the initial value and guessing `reverse` would lead to a child element with `z-index: 1` sitting above a sibling set to `z-index: 2` as well as all other 'normal' layering visualizing in reverse.
Further Reading -> [MDN Stacking without z-index](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index)
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2422 using your GitHub account
Received on Thursday, 8 March 2018 02:31:47 UTC