Animation CSS3: display + opacity

前端 未结 15 2887
轮回少年
轮回少年 2020-11-27 11:42

I have got a problem with a CSS3 animation.

.child {
    opacity: 0;
    display: none;

    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transit         


        
15条回答
  •  执笔经年
    2020-11-27 12:09

    This workaround works:

    1. define a “keyframe”:

      @-webkit-keyframes fadeIn { 
        0% { opacity: 0; }
        20% { opacity: 0; }
        40% { opacity: 0.3; }
        60% { opacity: 0.5; }
        80% { opacity: 0.9; }
        100% { opacity: 1; }
      }
      
      @keyframes fadeIn {
        0% { opacity: 0; }
        20% { opacity: 0; }
        40% { opacity: 0.3; }
        60% { opacity: 0.5; }
        80% { opacity: 0.9; }
        100% { opacity: 1; }
      }
      
    2. Use this “keyframe” on “hover”:

      div a span { 
        display: none;
      }
      
      div a:hover span {
        display: block;
      
        -webkit-animation-name: fadeIn;
        -webkit-animation-duration: 1s;
        animation-name: fadeIn;
        animation-duration: 1s;
      }
      

提交回复
热议问题