【问题标题】:css keyframes animation not initializingcss关键帧动画未初始化
【发布时间】:2013-05-11 06:30:59
【问题描述】:

我有一个 css @keyframe 动画我正在尝试启动,但它永远不会启动......我做错了什么?

http://jsfiddle.net/sadmicrowave/VKzXp/

@-webkit-keyframes slideNotificationsHide {
   0%{ width:70%; }
   100%{ width:94%; left:0; right:0; }
}

#left-container{ 
 position:aboslute; 
 top:0px; right:30%; 
 width:70%; height:100%; 
 border:1px solid green; 
 background:#eee; 
}

#left-container:target{ 
    background:green; 
    -webkit-animation: slideNotificationsHide .6s ease-in-out linear forwards; 
    -moz-animation: slideNotificationsHide .6s ease-in-out linear forwards; 
    animation: slideNotificationsHide .6s ease-in-out linear forwards; 
}


<div id='left-container'></div>
<a href="#left-container">click to start animation</a>

注意#left-container:target 声明中的background:green; 属性/属性。那部分确实有效,所以我知道:target 有效;只是不是动画。

【问题讨论】:

    标签: css animation css-animations


    【解决方案1】:

    您同时定义了animation-timing-function: linear;animation-timing-function: ease-in-out;,并且您还在#left-container{ position:aboslute;} 中有错字

    我已经修正了错字并删除了animation-timing-function: linear; - 这是你想要的吗? Demo

    希望这会有所帮助。

    【讨论】:

    • 太棒了!这很完美。您将如何使用纯 CSS 使用相同的可点击链接(就像我已经在小提琴中得到的锚点)拉伸左容器然后让它返回(当然要再点击一次)?那是我的下一个困境....
    • 如果您正在寻找点击事件,我建议您改用 JavaScript。但是,如果您真的只想使用纯 CSS,则可以使用一些 hacks/tricks,但我不建议将它们用于实时环境。这是一篇关于 CSS 点击事件的帖子 - tympanus.net/codrops/2012/12/17/css-click-events 很高兴我能帮上忙!
    猜你喜欢
    • 2018-01-09
    • 2016-02-07
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多