我想创建一个动画来显示用户单击某个元素时的某个部分。该部分在页面加载时保持隐藏状态(translateY(-700px)
)。单击事件更改将切换类别._active
在margin-bottom
上使用转换属性会导致动画中FPS数量较低。使用translateY()移动隐藏的元素而不留空格
问题: 有没有办法在不隐藏空间的情况下为本节设置动画?对于部分
SASS代码如下
.section {
padding: 50px 0 20px 0;
background-color: black;
display: block;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.05);
transform: translateY(-700px);
transition: transform 1s;
&._active {
transform: translate(0, 0);
margin-bottom: 0;
}
}
不使用'translate'。这完全是**视觉效果。该元素不*实际*移动...它看起来像它。您可能需要负利润率。 [mcve]会很有用。 –
请参阅 - http://codepen.io/Paulie-D/pen/IuLfJ –
如果你想坚持翻译,一个选项也可以转换高度属性:https://jsfiddle.net/u3na98n8/ – Cam