CSS3 Transition无法正常工作

Ext*_*ent 16 css css3 css-transitions

我无法在此页面上进行转换,任何人都知道为什么?

div.sicon a {
    transition: background 0.5s linear;
    -moz-transition: background 0.5s linear; /* Firefox 4 */
    -webkit-transition: background 0.5s linear; /* Safari and Chrome */
    -o-transition: background 0.5s linear; /* Opera */
    -ms-transition: background 0.5s linear; /* Explorer 10 */
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*eer 18

过渡更像是动画.

div.sicon a {
    background:-moz-radial-gradient(left, #ffffff 24%, #cba334 88%);
    transition: background 0.5s linear;
    -moz-transition: background 0.5s linear; /* Firefox 4 */
    -webkit-transition: background 0.5s linear; /* Safari and Chrome */
    -o-transition: background 0.5s linear; /* Opera */
    -ms-transition: background 0.5s linear; /* Explorer 10 */
}
Run Code Online (Sandbox Code Playgroud)

因此,您需要通过操作调用该动画.

div.sicon a:hover {
    background:-moz-radial-gradient(left, #cba334 24%, #ffffff 88%);
}
Run Code Online (Sandbox Code Playgroud)

还要检查浏览器支持,如果你仍然有任何问题,你要做什么!检查样式表中的css-overrides,并查看behavior: ***.htccss hacks ..可能有些事情会覆盖你的过渡!

你应该看看这个:http://www.w3schools.com/css/css3_transitions.asp


bbs*_*nbb 12

一般问题的一般答案... 过渡无法为自动属性设置动画。如果过渡无效,请检查是否已明确设置属性的起始值。(例如,要使节点折叠,当其高度为auto且必须保持这种方式时,请将过渡设置为max-height。给max-height一个合理的初始值,然后将其过渡为0)


小智 11

对我来说 display: none;

#spinner-success-text {
    display: none;
    transition: all 1s ease-in;
}

#spinner-success-text.show {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

删除它,改而使用opacity,解决了该问题。

#spinner-success-text {
    opacity: 0;
    transition: all 1s ease-in;
}

#spinner-success-text.show {
    opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)

  • 尽管“opacity: 0”、“visibility: hide”和“display: none”的结果比较相同,但需要注意的是,“display: none”会影响页面的整体布局,而前者只是隐藏了页面的布局。元素,但保持布局,就好像该元素在那里一样。此外,使用“opacity”和“visibility”时,点击事件和事件传播仍然存在,所以要小心。您可能需要设置适当的“pointer-events”值。 (3认同)