我在一个项目中使用 Foundation 框架,它的顶部栏导航功能允许下拉导航出现在悬停时。
在悬停事件期间,它会.hover
向相关元素添加一个类,因此 CSS 中的变化会突然出现,而不是通过平滑过渡的方式制作动画。
这让我开始思考。是否可以为 CSS 定义中的更改设置动画(通过过渡或类似方式)?
举这个例子。这是我们的默认元素:
<div class="a-box">Some content</div>
它是默认的 CSS:
.a-box {
width: 200px;
height: 200px;
background: red;
}
悬停时,框架(我不想编辑核心文件以保持更新)添加hover
类。使我们的元素现在看起来像这样:
<div class="a-box hover">Some content</div>
这里可能是悬停元素的一些 CSS:
.a-box.hover {
width: 400px;
// I thought perhaps adding the following would work but it doesn't appear to
-webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
transition: all 200ms ease;
}
我很想听听其他人对此的看法!我不确定这是否是重复的,但我读过的所有帖子都与某种形式的 jQuery 动画有关。