As you know, the engines in modern browsers are developing quite dynamically, trying to flash before any honest people with some hitherto unknown chips and, thereby, strike future users to the very heart. In October 2007, the guys from
Apple announced the inclusion in the WebKit engine of tools for converting visible elements with CSS (the so-called
CSS Transforms ), and in April 2008 a more or less complete
specification of the new technology was ready. Many fans (and not only) Apple enthusiastically received this news, the rest could only bite their elbows in the hope that their “favorites” would pay attention to the new technology.
And now, unexpectedly, the good news came from the camp of the "rival firm" - Mozilla.
Now designers who use nightly-builds (a forest of hands ...) will have access to all conversions from the relevant specification, of course, with the addition of the characteristic prefix -moz-:
- transform
- transform-origin
- transform-style
- perspective
- perspective-origin
- backface-visibility

Naturally, a
set of conversion functions is available that can be applied. Among them are functions for the implementation of the shift, rotation, scaling, creating perspectives, etc.
Here I wrote it and thought: Happily, of course, but when can all this be applied? Unknown ... Unknown not only when the relevant specifications will be implemented in Opera, but even when the W3C consortium pays attention to them. And, of course, we all remember the unfading Internet Explorer, the authors (not so much the authors themselves, as the authorities hanging over them) are not loved by not only the standards and technologies proposed by direct competitors, but even by quite official standards.
One thing is good, sooner or later many complex special effects, previously achieved only with the help of JavaScript, will be performed with the help of a simple adding of a CSS class. Accordingly, with some support from the authors of the JS libraries, at least some browsers will work faster and more stable when applying complex effects to the blocks.
Sources:
Mozilla Developer BlogBugzilla