11

我的 CSS3 过渡有问题:

div.one_fifth{
   border: 1px solid #48484A;
   transition : border 400ms ease-out; 
   -webkit-transition : border 400ms ease-out; 
   -moz-transition : border 400ms ease-out;
   -o-transition : border 400ms ease-out; 
   font-size: 18px;
   transition : font 300ms ease-out; 
   -webkit-transition : font 300ms ease-out; 
   -moz-transition : font 300ms ease-out;
   -o-transition : font 300ms ease-out;
}

 div.one_fifth:hover{
   border: 1px solid #ed2124;
   font-size: 20px;
 }

现在的问题是,当我定义两个过渡时,边框一个不起作用......所以看起来两个过渡干扰并且字体一个覆盖了边框......我如何整合它们,如果是这样,如何你会用不同的速度(毫秒)吗?

4

2 回答 2

29

您可以使用单个转换属性指定 2 个或多个逗号分隔的转换:

JSFiddle 演示

div.one_fifth {
    border: 1px solid #48484A;
    font-size: 18px;
    -webkit-transition : border 400ms ease-out, font 300ms ease-out; 
       -moz-transition : border 400ms ease-out, font 300ms ease-out;
         -o-transition : border 400ms ease-out, font 300ms ease-out; 
            transition : border 400ms ease-out, font 300ms ease-out; 
}
div.one_fifth:hover {
    border: 1px solid #ed2124;
    font-size: 20px;
}
于 2013-05-14T14:25:41.987 回答
1

如果您对两个过渡使用相同的时间和缓动,则可以使用transition: all;

jsFiddle

div.one_fifth {
    border: 1px solid #48484A;
    font-size: 18px;
    -webkit-transition: all 400ms ease-out; 
       -moz-transition: all 400ms ease-out;
         -o-transition: all 400ms ease-out; 
            transition: all 400ms ease-out; 
}
div.one_fifth:hover {
    border: 1px solid #ed2124;
    font-size: 20px;
}
于 2013-05-14T14:49:32.297 回答