悬停时的 CSS3 淡出效果



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

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

添加

 transition:all .3s linear;

以及 ID #box 的相关浏览器前缀。

您无法将两个 CSS 属性附加到过渡,但可以附加属性"all",这将影响所有 css 属性。

这是一个小提琴:

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;
}

问题出在-webkit-前缀上。

我认为前缀版本已经过时,与非前缀版本的工作方式不同,因此:

transition: all 0.3s linear;

-webkit-transition: all 0.3s linear;

不要给出相同的结果。

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

相关内容

  • 没有找到相关文章

最新更新