Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6837821
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T23:31:22+00:00 2026-05-26T23:31:22+00:00

Sencha Animator is using CSS3 animations exclusively. RaphaelJS is using SVG animations. I wonder

  • 0

Sencha Animator is using CSS3 animations exclusively.

RaphaelJS is using SVG animations.

I wonder what are the similarities and differences between SVG and CSS3 animations?

Could one be used instead of the other or are they for difference tasks?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T23:31:23+00:00Added an answer on May 26, 2026 at 11:31 pm

    Ok. I have a whole presentation with an introduction to CSS Animations and A little on SVG.

    But here are the oversimplified essentials:

    • The CSS Animation spec (per se) is just equipping you to declare "key frames" or multi-step transitions between Styles.
    • "Styles" in CSS3 includes "Transform" which specifies the scale, rotation, skew and position offset of a page element.
    • It’s possible to "Transition" between styles, and specify the time and pace of that transition, to the extent, even, of declaring a cubic bezier timing function.
    • Combining Animations, transitions and transforms gives you an easy, declarative way of moving and transforming ANY page element (an img, a div, a video etc.) in a very rich way, that also progressively degrades nicely in older browsers (as long as you’re sane about things).

    BUT every element is essentially treated as an undifferentiated 2d rectangle for the purposes of animation, so its really all about animating sprites. At Sencha, as you’ve noted, we’ve even built a whole CSS Animation tool around this. And you should take a look at some of the demos there because it shows that you can really do a lot with the small set of primitives that CSS gives you. – Product Discontinued.

    SVG Animation can be performed using the built in SVG animation capabilities (animate, animateelement etc.), SMIL (a declarative animation description similarish to CSS Animations) or JavaScript), has a richer set of capabilities than CSS Animation, but only because you’re creating SVG Objects and changing their properties. You can’t use SVG "animation" to, for example, animate an existing piece of HTML.

    But it’s also much richer. The biggest gain in SVG is that you’re declaring drawing paths and fills with great flexibility (lines, arcs, quadratic arcs, cubic bezier arcs etc. etc.) and you can change the value of these properties over time using transforms and key splines (similar to timing functions in CSS Transitions)) This allows you to perform "rigging" animation rather than sprite animation. (I’m not an animator, I’m just using the terms I think are appropriate). So you can actually draw things like this cat walking across the screen, using line animations impossible to perform with CSS Animation (or impossible to perform for people of reasonable sanity – if insane people want to declare large numbers of zero height divs with border radii and use transforms to simulate arcs, then it’s a free country.)

    On the other hand, SVG is a PITA if you’re writing it unassisted (verbose XML style with XHTML dtd). I’d highly recommend Raphael if you’re a JavaScripter – Raphael has the benefit of degrading to VML vector graphics in older IE. SMIL (declarative animation for SVG) is a nice idea but it’s not properly supported in many places. Also many browsers don’t properly support SVG and those that do, often support it incompletely, particularly when you try to animate properties.
    Update: there are many more updated animation libraries nowadays including snap.svg, greensock and others.

    And there’s no SVG support in Android 2.x, so if you want web animations that work on phones you’re stuck with CSS Animations.

    Having taught myself the basics of SVG animation in order to develop the intro presentation linked at the top, I can give a hearty thumbs down to hand-writing SVG. It’s hard to remember, it’s non-intuitive and because its XML, it tends to either work completely or fail completely, making it frustrating to debug.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We're evaluating Sencha Touch for mobile development. Has anyone used this yet (I realize
I am using sencha to update a panel as follows. I will have a
I am using sencha touch 1.1, and the application has to be portable across
I am using sencha to create a carousel which has multiple card panels. Each
I am new to sencha touch can any one help me, what is the
I am writing an application using Sencha Touch that will require a login to
I'm excited to learn Sencha Touch and improve my HTML5, CSS3, and JS skills
I am developing an app using Sencha Touch 1.1.1. I would like to create
I am using Sencha Touch to capture data from a user on an iPad.
I am new to Sencha Touch, and wonder how page navigation works. so far,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.