【发布时间】:2013-07-11 23:17:15
【问题描述】:
我一直在寻找一种在单击仅使用 CSS3 的页面顶部的按钮时向下滚动的方法。
所以我找到了这个教程:http://tympanus.net/codrops/2012/06/12/css-only-responsive-layout-with-smooth-transitions/
演示:http://tympanus.net/Tutorials/SmoothTransitionsResponsiveLayout/
但这对于我的需求来说有点太高级了,因为我只想让浏览器在点击页面顶部的一个按钮时向下滚动,所以我想知道:是否可以在没有输入的情况下进行这些 CSS 滚动按钮,只有一个锚标签?
HTML 看起来像这样:<a href="#" class="button">Learn more</a>
我已经有一些 CSS 需要在按钮点击时触发:
/* Button animation tryout. */
.animate {
animation: moveDown 0.6s ease-in-out 0.2s backwards;
}
@keyframes moveDown{
0% {
transform: translateY(-40px);
opacity: 0;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
【问题讨论】:
-
这种基于 CSS 的滚动的主要缺点是用户在使用基于 CSS 的滚动向下滚动到选定元素后无法手动滚动up。考虑到动画页面转换,用户似乎会直觉地想要这样做!对我来说,这又回到了 jQuery 的 animate({scrollTop:...})。还是我错过了什么?
-
使用this solution,您可以修复无法返回的问题。只需使用此 HTML 标记:
<div parallax="moveDown">...</div>它会在您向下滚动时向下移动,并在您向上滚动时向后移动...
标签: css scroll css-transitions anchor