After all, animating the visual position of something doesn’t actually change where it appears in the document. I’m used to animation being a separate concern, defined in my style sheets, and I feel this is where it belongs. Support holes aside, I find the idea of using XML markup to define animations more than a little odd. Google’s Paul Kinlan tells me that the Chrome 45 beta actually throws related warnings. Meanwhile, it is in the process of being deprecated in Blink, meaning Chrome support is diminishing. Not only that, but there are no plans for it to be supported in IE12, 15 or even 38. Despite being a rather old specification, SMIL is not supported in Internet Explorer. The SMIL animate element used to define the animation state of its parent path.īut there are grave concerns. In fact, Jonathan Ingram has a nice tutorial on using SMIL to create a cel-based, looped animation of a Mortal Kombat character.
The clunkily named synchronized multimedia integration language (SMIL) can do just that.
It would be untrue to say the ability to create cel-based animations is entirely absent from the web. Firefox users may notice that the transform-origin for the inferior animation is not honored anyway, due to a bug An Unpleasant SMIL There is a tacit realism, superior to technical accuracy, when every frame is informed by observation and created by hand.Ī friendly wave: the left animation uses a smooth, keyframe-based transform, while the right animation plays three independently drawn pictures (or cels) one after another. Where each frame is drawn by the artist rather than being merely the artifact of a plotting vector, the product is inevitably richer. The reason paintings have an enduring appeal after the advent of the camera is that you see life in the brush strokes: the deliberation of the artist is intrinsic and evident. Miyazaki is famous for cooking vats of ramen for his animators as they work late into the night, for countless nights in succession.īut their commitment to this way of working isn’t a mere fetishization of the past. Unlike CGI or the keyframe animations we’re used to using with CSS, these animations are inherently time-consuming. Hayao Miyazaki’s Studio Ghibli, which has produced a slew of wonderful features including Spirited Away, Howl’s Moving Castle and Princess Mononoke, is loyal to the traditional animation technique of hand-drawing individual animation “cels”. “Do everything by hand, even when using the computer.” Since the mode of animation I’m referring to has had a primacy since long before I was born, this is a bit disappointing. In fact, the support for animation technology is so strong now that we’ve had the luxury to shift our focus onto what the purpose and the meaning of our animations might be.Įxpressive and flexible though the CSS animation spec is, there is one thing that it isn’t terribly good at. This is just as well, because I design for the web and web animation is in its ascendancy. I’m not an animation expert, but I know what I like: things that move around. Fast Prototyping UI Animations In Keynote.With the help of Sass, I’ll be streamlining the necessary workflow and hopefully demonstrating that automation can, sometimes, be a friend to creativity. In this article, I’ll be mixing old with new, taking a somewhat primitive art and breathing new life into it.
It just needs a little gentle encouragement. What if I told you there was an image format like GIF, but it worked with vectors? What if I said it was possible to reverse the direction of its animation? What if you could take one base image and animate different parts of it separately, at different speeds? Well, the image format, SVG, already exists.