Is it bad practice to stack animations on top of each other?

Is it bad practice to stack animations on top of each other?

By : Emca S
Date : November 20 2020, 11:01 PM
I wish did fix the issue. In your case I would go with a div and a pseudo.
Here both images scales with the div and the opacity on the pseudo.
code :
.crane-origami {
  position: relative;
  margin: 20px 0 0 20px;
  width: 150px;
  height: 150px;
  background: url(http://placehold.it/150/f0f);
.crane-origami:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(http://placehold.it/150/f00);
.crane-origami {
  animation: breathe 2s infinite alternate;
.crane-origami:before {
  opacity: 1;
  animation: trans 2s infinite alternate;
@keyframes trans {
  from {}
  to {
    opacity: 0;
@keyframes breathe {
  from {}
  to {
    transform: scale(1.2);
<div class="crane-origami">

Share : facebook icon twitter icon
Animations and CPU - best practice?

Animations and CPU - best practice?

By : Jason Brown
Date : March 29 2020, 07:55 AM
will help you Use OpenGL directly. Using Animation is sitting you on top of a full view system doing a lot more than you need for doing a game-like experience.
Correct way to stack UIView animations and blocks?

Correct way to stack UIView animations and blocks?

By : Vaidehi Hemant Hindl
Date : March 29 2020, 07:55 AM
hope this fix your issue What you're doing is correct. Sometimes the nesting can get ugly. One alternative for readability is to put each animation in its own method:
code :
-(IBAction)someButtonPressed:(id)sender {
    [self saveSomeData];
    [self fadeInAndOut];

-(void)fadeInAndOut {
    [UIView animateWithDuration:.2f
                         // STEP 1: FADE IN
                         [self.flashView setAlpha:1.f];
                     completion:[self fadeOut]

-(void (^)(BOOL))fadeOut {
    return ^(BOOL finished) {
        [UIView animateWithDuration:.9f
                             // STEP 2: FADE OUT
                             [self.flashView setAlpha:0.f];
                         completion:[self cleanUpFlashView]

-(void (^)(BOOL))cleanUpFlashView {
    return ^(BOOL finished){
        // STEP 3: CLEAN UP
        [self.flashView removeFromSuperview];
Any simpler way to stack animations?

Any simpler way to stack animations?

By : Carla MIla
Date : March 29 2020, 07:55 AM
should help you out If your animations are generic enough, there's no reason you can't use a recursive function that calls itself on completion. You'd have to pass whatever parameters that differ between calls and be able to tell when you should stop animating.
When you have a bunch of code blocks, I tend to lean towards this approach.
iOS stack Animations in series

iOS stack Animations in series

By : anonymous
Date : March 29 2020, 07:55 AM
With these it helps You should be using the block based animation for all animations like these.
For an animation like this the animateKeyFrames block would be perfect...
code :
// set duration for the entire sequence of animations
[UIView animateKeyFramesWithDuration:6
                              // add fade in keyframe
                              // starts at 0% lasts for 33% of animation
                              [UIView addKeyFrameWithRelativeStartTime:0
                                                                view.alpha = 1.0;
                              // add rotation key frame
                              // starts at 33% lasts for 33% of animation
                              [UIView addKeyFrameWithRelativeStartTime:0.333
                                                                view.transform = CGAffineTransformMakeRotation(rotationAngle);
                              // add fade out key frame
                              // starts at 66% lasts for 33% of animation
                              [UIView addKeyFrameWithRelativeStartTime:0.666
                                                                view.alpha = 0.0;
Clear back stack but keep transition animations

Clear back stack but keep transition animations

By : Shaney Boii94
Date : March 29 2020, 07:55 AM
this one helps. My application scenario looks like this : , Change your code to
code :
public class TaskActivity extends FragmentActivity {

    private void launchNextTask(Task nextTask) {
        Intent intent = new Intent(TaskActivity.this, TaskActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.putExtra(TASK_KEY, nextTask);
        overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
Related Posts Related Posts :
  • JQuery DataTable1.10.2 white space Issue While Filtering Column Values
  • Get second td of tr using jquery
  • jqGrid change collapce icon
  • Validate field to indian mobile number
  • add- and removeClass on hover with jQuery
  • How do I repeat JQuery Counter when timer finished
  • how to loop through higher order function?
  • How to disable past dates in Bootstrap datetimepicker after set check in date
  • Data Table customising pdf
  • How to set smooth transition of the carousel when reached to end in Slick Carousel?
  • Change scroll speed for specific section and/or button click (SCROLLIFY)
  • Dynamic custom filter not working in codeigniter
  • Show and hide a div in safari using vue js issue
  • Link to another page, scrolled to a div anchor
  • jQuery Date Picker - changing the date relative to each other
  • Passing a variable to init function (variable scope issue)
  • Chrome weird (scaleY) transition behaviour
  • How to have a submit button outside of a form with jquery .on()
  • Change CSS display on windows resize and toggle
  • jQuery getJSON content in new div
  • How to change CSS with jQuery change and this
  • Trying to use appendTo() to push dives to one part of a page, after a first appendTo() is done.
  • Hiding other menu-items when hovering over one - messes with my css-transitions
  • Using button to reset value in a table
  • Value name of select option used as number in function
  • WebDriverException: Unexpected token ':'. Expected ')' to end a argument list when using jQuery :contains with Selenium
  • recieve data in conroller but not showing in kendo grid
  • Have header fade out then in after appending class
  • Jquery Object array accessing in $.each loop
  • Show different color when click on bootstrap accordion
  • TinyMCE inline editor will not appear / classic menu will not work
  • How to readOnly or cancel changeDate event on Bootstrap-datepicker
  • How Count Chracters in WordPress Visual Editor
  • how to trigger a event on clicking dynamically created checkboxes of same group
  • Jquery: random background color
  • How to print the data returning from $.post()?
  • Refactoring js for multiple menus that are not siblings
  • How do I use JQuery to change one html attribute's value to equal a different attribute's value?
  • $('#id').load(function(){}); not working
  • Free jqGrid TreeGrid - Unload Data
  • Appending multiple elements to html
  • How can I validate text boxes to prevent passing empty values?
  • Datepicker enable all date
  • Prevent div overlapping in position:absolute div
  • Attribute returns Undefined in Table
  • datatable sorting on string as number
  • Styling WordPress Contact Form 7 differently depending on page
  • Load button on .hover() but dynamically for each child element
  • jquery select from inserted html
  • jquery find text of nearest span with a certain class
  • Randomly Changing Images from an Array of Images
  • Unsure how to assign JSON object to a url
  • Jquery Sticky side bar won't stick to bottom of website
  • jQuery: Turn off delegated events from original object, with namespace
  • Listen out for end of video, display video in JQuery & Revolution Slider
  • jQuery `children` versus ` find`
  • jQuery hide/show different elements troubleshooting
  • Mvc 4 JsonResult not returning anything
  • Remove scroll bar in my template
  • Select on name in object
  • shadow
    Privacy Policy - Terms - Contact Us © soohba.com