CSS3淡出效果对悬停

时间:2013-11-05 21:33:23

标签: css3 css-transitions

想要使用CSS3过渡进行小动作和淡出效果,但是当我将多个属性应用于-webkit-transition-property时,它不会像它想象的那样工作。

这是我已经完成的工作:http://jsfiddle.net/riless/48P7Q/

2 个答案:

答案 0 :(得分:0)

添加

 transition:all .3s linear;

和相关的浏览器前缀到id #box。

您无法将两个CSS属性附加到转换,但您可以附加将影响所有css属性的属性“all”。

这是一个小提琴:

http://jsfiddle.net/MathiasaurusRex/48P7Q/2/

这是完整的HTML和CSS

HTML:

<span id="box">bubble</span>

CSS:

#box{ 
    background-color:rgba(0,0,0,0.7);
    border-radius:3px;
    display:inline-block;
    padding: 20px 15px;
    color: #fff;
    font-family: Arial, sans-serif;
    position: absolute;
    bottom: 16px;
    box-shadow: 0 0 8px 0 #000;
    -webkit-transition:all .3s linear;
    -moz-transition:all .3s linear;
    -o-transition:all .3s linear;
    transition:all .3s linear;
}

#box:hover{
    opacity:0; bottom: 20px;
}

答案 1 :(得分:0)

问题出在-webkit-前缀。

我认为前缀版本已经过时,并且与非前缀版本的工作方式不同,所以:

transition: all 0.3s linear;

-webkit-transition: all 0.3s linear;

不会给出相同的结果。

以下是适用的代码版本:http://jsfiddle.net/riless/48P7Q/10/