重写过渡属性

时间:2015-02-11 23:46:51

标签: css3 css-animations transitions

我想知道是否有任何方法可以覆盖我使用以下语句定义的transition属性:

transition: all 0.2s;

我想将transition-property覆盖为:

transition-property: width, height, opacity, font-size;

但是,当我在第一行之后添加第二行时,转换将不起作用。那是为什么?

我试图这样做的原因是因为如果我用all定义它,我的转换将无法在Safari 5.1上运行,因此我希望仅为webkit支持覆盖属性all with individual properties。

3 个答案:

答案 0 :(得分:1)

你也可以只使用一个属性



div {
    transition: width 2s, height 2s, font-size 2s,opacity 2s;
    width: 200px;
    height: 200px;
    opacity: 1;
    font-size: 20px;
    background-color: red;
}

div:hover {
    width: 400px;
    height: 400px;
    opacity: 0.8;
    font-size: 40px;
        background-color: blue;
}

<div>Hello</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

if(Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0){

var div = document.getElementById("idName");
div.style.transition-property = "width:value,height:value,opacity:value, font-size:value;";

}

在javascript函数中使用此功能来检查浏览器是否为Safari并将样式设置为该特定元素

答案 2 :(得分:0)

它对我有用

&#13;
&#13;
div {
    transition: all 2s;
    transition-property: width, height, opacity, font-size;
    width: 200px;
    height: 200px;
    opacity: 1;
    font-size: 20px;
    background-color: red;
}

div:hover {
    width: 400px;
    height: 400px;
    opacity: 0.8;
    font-size: 40px;
        background-color: blue;
}
&#13;
<div>Hello</div>
&#13;
&#13;
&#13;