- From: Wingnut <wingnut@winternet.com>
- Date: Sun, 15 May 2005 13:06:20 -0500
- To: www-style@w3.org
Manuel Strehl wrote: > Hello. > > Every time I used CSS for styling web pages I found myself wondering, why there isn't a property to rotate objects. For example, on the W3C recommendation pages is a picture with text running from bottom to top (fixed background of the body). Using a style property like rotation, one could simply define it as a rotated div. > My question is: Has a property like this ever been suggested, and if yes, what were the arguments against it? Because in my opinion such would allow to reduce the necessary amount of pictures by quite a bit (like two pictures being just one, if you'd like to display an ornament on top and vice versa on the bottom of your page). > > Suggestion like: > div { rotate:-90deg; } > > Manuel > > > > Hi Manuel (and commentors)! I once did some yacking about z-rotation... in the bowels of this thread... http://lists.w3.org/Archives/Public/www-html/2004Feb/0001.html I don't have the slightest idea of how browsers deal with "flow" and "layout", but I can imagine some problem areas with z-rotation of box models. (box models = html element-like critters) First, once a div is rotated... say 90 degrees clockwise... did the box's bottom PADDING and MARGIN... rotate as well? style="padding-bottom: 4pt;" now affects the LEFT padding instead? Or not? *shrug* Secondly, there's content. Let pretend that's there's some text in the rotated div. Did that rotate too? Did the chars tip sideways, so that their tops aim to the right now? Or did the text take on a vertical layout AS A PHRASE, but the chars themselves never rotated? And how do all these hassles affect css props like lineHeight, letterSpacing, widths, heights, and the myriad of critters allowed in the css 'display' property. Now, what if the content ISN'T "just" text, but a table, or form elements, or an image, or a media player plugin? Does IT spin too? If so, small animals need to go hide right now. :) That's why I suggested "we" overload the OBJECT element... in such a way as to allow it to make "specialty nodes". (I wanted rotatable arrows, circles, and (angled) annotation-allowances so teachers could "grade" webpapers from students... with red lines and comments and all those other esteem-destroying things.) The object element is already all-ready for huge expansionism, via its PARAM child elements. One still has to fight with the problem of how to 'flow' such a critter. One might consider growing a "second dom tree" that doesn't interfere with the primary one. Its a "layer" over the display of the primary dom tree... and its members are absolutely positioned in reference to the primary dom tree. This is no easy task for the flow-meisters either, as you my suspect. Yep, rotating box models around various axis... would be nice... jaggies and all... but its still left to other methods. Most use paintbox programs to fake it... with images, or use contorted SVG or VRML operations to accomplish it. I've seen some abolutely wonderful stuff in VRML, and the whole world of 3D websurfing is still ahead. The DOM trees are called 'scene graphs' in that land. When you see onCollision and onOverlap hit the box model events, you know we're starting to gear-up. :) 3D browsing will become VERY common eventually, and CSS styling will take on a whole new meaning in that world. Can you wait for a few years... for when your box models can REALLY rotate... and bonk you on the head, and dance like Gilda Gray, or up and fly away on ya? Best regards! Wingnut
Received on Sunday, 15 May 2005 18:08:44 UTC