Paperfold CSS
developer.mozilla.org
developer.mozilla.org
http://dl.dropbox.com/u/124944/unfold/index.html
It's unpublished because it doesn't work very well, (webkit only I think) but it does 'work' on arbitrary content and will create a seam even in the middle of a line of text.
Seriously, nice job.
My prediction: the only person it works for will end up being on IE 6.
What's intriguing about using 3D this way is that, like a zoomable user interface, it can reduce the visual space that lower priority visual items take up but still hint at their semantic meaning.
However, I also noticed the supposedly less important information actually looks more interesting than the top-level content (which is flat on the screen), and so it became a distraction and backfired.
""" Tasks that involve large information spaces overwhelm workspaces that do not support efficient use of space and time. For example, case studies indicate that information often contains linear components, which can result in 2D layouts with wide, inefficient aspect rations. This paper describes a technique called Perspective Wall for visualizing linear information by smoothly integrating detailed and contextual views. It uses hardware support for 3D interactive animation to fold wide 2D layouts into intuitive 3D visualizations that have a center panel for detail and two perspective panels for context. The resulting visualization supports efficient use of space and time. """
PDF: http://www2.parc.com/istl/projects/uir/publications/items/UI...
Chrome 18 osx
1. A few awesome sites adopt it first.
2. Eventually everyone catches on.
3. People take it *way* overboard.
4. Users become thoroughly annoyed.
5. Eventually return to sanity.(Mail hides quoted text at the end of a message by default, and revealing the text will show this "folded paper" animation.)
You could do this in JavaScript by manipulating the DOM directly - that's what libraries such as jQuery offer, but having easing functions for transitions belongs as part of the styling[1], unless you're saying that CSS should only be for static layouts?
[1] http://www.w3.org/TR/css3-transitions/#transition-timing-fun...
https://developer.mozilla.org/media/uploads/demos/m/r/mrflix...
In production it would be way less complex.