How to hide animated elements on load?

后端 未结 3 1953
别跟我提以往
别跟我提以往 2021-02-13 20:29

I\'m using animate.css with waypoints.js in my landing page. I want to animate elements when user scrolls the page. But, the problem is that I need to hide elements before the a

相关标签:
3条回答
  • 2021-02-13 20:41

    You can do this with opacities. Add a blank class to the div elements that you will want affect. Once the jquery attaches the animated class with waypoints, you can have bring it back to life with opacity: 1.

    .to-be-animated {
      opacity: 0;
    }
    
    .to-be-animated.animated {
      opacity: 1;
    }
    
    0 讨论(0)
  • 2021-02-13 20:51

    You can do it with only CSS.

    Let's say you are trying to animate a title. Give your element's class this css:

    .title { visibility: hidden; }
    

    and give the animated class (which comes from the animate.css) this css:

    .animated { visibility: visible !important; }
    

    When it hits the waypoints view it will add .animated per animate.css's code and then it will be visible for the animation.

    0 讨论(0)
  • 2021-02-13 21:06

    Avoid using !important by stacking classes:

    .hidden-load {visibility: hidden;}
    .hidden-load.animated {visibility: visible;}
    
    0 讨论(0)
提交回复
热议问题