Now uses the steps() parameter

Now uses the steps() parameter to avoid half-transparent frames. This has fairly reasonable browser support now.
Less CSS, no longer ignores initial opacity setting