【问题标题】:Apply hover out ease effect using css animation使用 css 动画应用悬停缓动效果
【发布时间】:2014-10-03 20:31:19
【问题描述】:

在这个LIVE DEMO 上,您可以看到动画是如何在每个div 中移动其图像并将opacity:1 转换为文本的。

当悬停时,所有样式自然会直接回到初始状态,但我希望它们顺利(轻松)完成,而不是同时设置所有初始样式而没有任何进展。

这里是相关的动画代码:

#highlights div[class*="high-"]:hover > p {
    -webkit-animation:downOp 0.3s ease-in 0s forwards;
    -ms-animation:downOp 0.3s ease-in 0s forwards;
    animation:downOp 0.3s ease-in 0s forwards;
}
#highlights div[class*="high-"]:hover > .image {
    -webkit-animation:imgTrans 5s ease-out 0s forwards;
    -ms-animation:imgTrans 5s ease-out 0s forwards;
    animation:imgTrans 5s ease-out 0s forwards;
}
@-webkit-keyframes downOp {
    0% {
        opacity:0.7;
    }
    100% {
        opacity:1;
    }
}
@-ms-keyframes downOp {
    0% {
        opacity:0.7;
    }
    100% {
        opacity:1;
    }
}
@keyframes downOp {
    0% {
        opacity:0.7;
    }
    100% {
        opacity:1;
    }
}
@-webkit-keyframes imgTrans {
    0% {
        margin-right: 0;
    }
    100% {
        margin-right: -50px;
    }
}
@-ms-keyframes imgTrans {
    0% {
        margin-right: 0;
    }
    100% {
        margin-right: -50px;
    }
}
@keyframes imgTrans {
    0% {
        margin-right: 0;
    }
    100% {
        margin-right: -50px;

} }

【问题讨论】:

  • 我们缺少 un:hovered 样式。你已经在那里设置动画属性了吗?
  • 哪个动画设置?恐怕不知道你指的是什么。那里有完整的相关代码,以及 Jsfiddle。是不是少了什么东西?

标签: html css animation css-transitions


【解决方案1】:

使用 css transform 而不是 css animation!它会自动处理悬停效果!

html

<article id="highlights">
    <div class="high-rinoplastia">
        <div class="image"></div>
        <p><strong>Rinoplastia</strong>

            <br> <span>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod</span>

        </p>
    </div>
</article>

css

    #highlights {
    min-height: 525px;
    width: 1170px;
    margin:0 auto;
}
#highlights div[class*="high-"] {
    border: 1px solid rgba(0, 0, 0, 0.28);
    display: inline-block;
    float: left;
    height: 150px;
    margin: 10px;
    position: relative;
    width: calc(33% - 20px);
    overflow: hidden;
}
#highlights .image {
    height:100%;
    transition:all 4s ease;
}
#highlights p {
    background-color: white;
    bottom: 0;
    height: 60px;
    margin-bottom: 0px;
    position: absolute;
    opacity:0.7;
    transition:all 0.6s ease;
}
#highlights span {
    display: block;
    font-size: 12px;
    margin: 2px;
}
#highlights:hover p {
    opacity:1;
}
#highlights:hover .image {
    transform:all 5s ease;
    margin-right: -50px;
}
#highlights .high-rinoplastia .image {
    background: url(http://mypet.guru/wp-content/uploads/2014/06/fluffy-cats-009.jpg) no-repeat right center;
}
#highlights .high-venas .image {
    background: url(http://mypet.guru/wp-content/uploads/2014/06/fluffy-cats-009.jpg) no-repeat right center;
}
#highlights .high-cirugiaCalvicie .image {
    background: url(http://mypet.guru/wp-content/uploads/2014/06/fluffy-cats-009.jpg) no-repeat right center;
}
#highlights .high-tratamientoCalvicie .image {
    background: url(http://mypet.guru/wp-content/uploads/2014/06/fluffy-cats-009.jpg) no-repeat right center;
}

【讨论】:

    【解决方案2】:

    一切都保持不变,只需添加过渡到 p 和图像元素。

    #highlights .image {
        height:100%;
        -webkit-transition: all 0.5s ease; // increase 0.5s to whatever you wish in order to add more smoothness
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    
    #highlights p {
        background-color: white;
        bottom: 0;
        height: 60px;
        margin-bottom: 0px;
        position: absolute;
        opacity:0.7;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多