2015-10-05 61 views
0

我想动画图像时,他们的目标是使用:target。但问题是我的图片标签在div标签内,所以我无法定位img。我该怎么做,或者甚至可能这样做?或者如果有其他方法可以做到这一点?动画图像标签上:目标

这是我的HTML

<div id="f"> 
       <img src="images/fan.png"> 
       <span><h1 style="text-align: center; font-size: 6em; padding: 10px;">Fan</h1></span> 
      </div> 

,这是我目前如何尝试做

@keyframes zomeIn{ 
    from{width: 50px; height: 50px;} 
    to{width: 150px; height: 150px;} 
} 
:target{ 

    animation-name: zomeIn; 
    animation-duration: 5s; 
    animation-iteration-count: 1; 
    animation-timing-function: linear; 
    display: block !important; 
} 
+0

您可以发布您当前的代码为我们检查是否有可能? –

+0

旋转小提琴,让我们看看你的工作。 – nykc

+0

@ManojKumar请看我更新的问题。 –

回答

2

您可以使用#f:target img选择有针对性的div中的图像。然后当你点击一个定位该div的锚时,动画将在图像上播放。

这里是一个活生生的例子:

@keyframes zomeIn { 
 
    from { 
 
     width: 50px; 
 
     height: 50px; 
 
    } 
 
    to { 
 
     width: 150px; 
 
     height: 150px; 
 
    } 
 
} 
 
#f:target img { 
 
    animation-name: zomeIn; 
 
    animation-duration: 5s; 
 
    animation-iteration-count: 1; 
 
    animation-timing-function: linear; 
 
    display: block !important; 
 
}
<div id="f"> 
 
    <img src="http://i.imgur.com/LDR6AWn.png?1" width="150" height="150"> 
 
</div> 
 

 
<a href="#f">Animate</a>

的jsfiddle版本:https://jsfiddle.net/v77m1tod/

+0

非常感谢你教我一件新东西:) –

+0

我有多个包含上述imgs的div,所以我如何定位呢?在我的情况下,它不起作用。 –

+0

我会尝试给所有的div一个类像'imgContainer'。那么对于你的CSS,你可以使用'.imgContainer:target img'。 –