2013-04-23 59 views
14

我试图让div id轻松进出使用CSS3的方块阴影。CSS3 Transition轻松进出Box Shadow

目前的CSS我是:

#how-to-content-wrap-first:hover { 
-moz-box-shadow: 0px 0px 5px #1e1e1e; 
-webkit-box-shadow: 0px 0px 5px #1e1e1e; 
box-shadow: 0px 0px 5px #1e1e1e; 
-webkit-transition: box-shadow 0.3s ease-in-out 0s; 
-moz-transition: box-shadow 0.3s ease-in-out 0s; 
-o-transition: box-shadow 0.3s ease-in-out 0s; 
-ms-transition: box-shadow 0.3s ease-in-out 0s; 
transition: box-shadow 0.3s ease-in-out 0s; 

我遇到的问题是,在元件的第一悬停没有宽松或缩小,然后任何后续悬停缓解,但不缓解出。

任何建议的人都会非常感激?

回答

36

您需要在.class使用的过渡,而不是.class:hover

Demo

div { 
    height: 200px; 
    width: 200px; 
    box-shadow: none; 
    transition: box-shadow 1s; 
    border: 1px solid #eee; 
} 

div:hover { 
    box-shadow: 0 0 3px #515151; 
} 
是`的box-shadow需要
+3

:在div none'我。 – 2014-04-07 05:39:37

+0

有一个更好的(=性能优化)方式来动画框阴影。请参阅http://tobiasahlin.com/blog/how-to-animate-box-shadow/ – Pointi 2018-02-08 13:47:25