RE: [css-transforms] Initial value of transform-style

Ah, good point, I hadn't thought of that.  It does seem like there's value in requiring the developer to explicitly mark the root of a 3d scene.

Perhaps the better approach would be to make transform-style inherit?  This would still help facilitate that mainstream use case (continuing to build out a 3d scene).  Also, it would require the developer to explicitly mark the root of a nested flattened scene as "flat", which also seems nice for its explicitness.

This would change the example from my previous mail to:

    <div class="three-d-root">
        <div class="transformed-element">
            <div class="transformed-element">
                <div class="transformed-element">
                    <div class="scene-flattener">
                        <div class="three-d-root">
                            <div class="transformed-element">
                                <div class="transformed-element">
                                    <div class="transformed-element">

    .three-d-root { transform-style: preserve-3d; }
    .scene-flattener { transform-style: flat; }

What do you think?

Thanks,
-Matt

> -----Original Message-----
> From: Aryeh Gregor [mailto:ayg@aryeh.name]
> Sent: Tuesday, February 25, 2014 4:23 AM
> To: Matt Rakow
> Cc: www-style@w3.org
> Subject: Re: [css-transforms] Initial value of transform-style
> 
> On Tue, Feb 25, 2014 at 1:33 AM, Matt Rakow <marakow@microsoft.com>
> wrote:
> > I definitely agree that there are scenarios for 'flat' as Simon mentioned in
> his mail [2], but I think these represent the minority case.  It seems to me
> that the only scenario where 'flat' is the desired value is that scenario where
> the author wants to explicitly flatten a subtree of a 3d model.
> 
> If the page you're working with has a background on the root element, then
> it would probably be surprising if the 3D transforms you applied to a
> descendant tree caused part or all of it to vanish behind the page's
> background.  If the whole page had transform-style:
> preserve-3d, this is what would happen.  If only the elements you mean to
> apply 3D styles to have preserve-3d, they will not intersect with the page
> background, which is probably the desired effect.  I don't know if this is a
> minority or not, but I wouldn't think so.

Received on Thursday, 27 February 2014 01:53:34 UTC