我一直在寻找一种在单击仅使用 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;
}
}
原文由 blameless75 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 css3
:target
伪选择器使用锚标记来完成此操作,当与当前 URL 的哈希具有相同 id 的元素获得匹配时,将触发此选择器。 例子知道了这一点,我们可以将此技术与“+”和“~”等邻近选择器的使用结合起来,通过目标元素选择任何其他元素,这些元素的 id 与当前 url 的哈希值匹配。这方面的一个例子就是 你所问的。