css - 不执行 CSS3 过渡

标签 css css-transitions css-transforms

只是将一个简单的汉堡菜单动画放在一起,却被无法执行的过渡效果所困扰,我不确定我哪里出错了。

这可能是非常简单的东西,但似乎无法在任何地方找到正确的引用。

.cross span{
    /* Transition Out*/
    transition: transform .15s ease-in-out; /* No Transition */
    transition: width 0s ease-in-out .1s;
    transition: top .15s ease-in-out .2s; 
}

.cross.active span{
    /* Transition In*/
    transition: top .15s ease-in-out; /* No Transition */
    transition: width 0s ease-in-out .1s;
    transition: transform .15s ease-in-out .2s;
}

这是Codepen http://codepen.io/anon/pen/VPoxXW

最佳答案

您只需要在选择器规则中用逗号分隔转换:

.cross span{
    transition: transform .15s ease-in-out,
                width 0s ease-in-out .1s,
                top .15s ease-in-out .2s;
}
.cross.active span{
    transition: top .15s ease-in-out,
                width 0s ease-in-out .1s,
                transform .15s ease-in-out .2s;
}

codepen

关于css - 不执行 CSS3 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42372362/

相关文章:

css - 使用 3d 过渡时的怪异

javascript - 添加类名来操作节点不起作用

c# - 根据浏览器加载不同的css文件

php - 在日期选择时从 mysql 检索数据

css - 文章中 h1 和 h2 的字体大小相同

CSS 过渡语法

html - css 动画字体上奇怪的蓝色和橙色边缘

html - 知道是什么导致悬停时图像顶部的轻微移动吗?

javascript - 在浏览器中缩放文本的更快方法? (帮助解释测试)

jquery - 使用 CSS/jquery 或 Flash 的完整图像背景?