bla*_*s75 75 anchor scroll transition css3
我一直在寻找一种方法来向下滚动时单击位于页面顶部的按钮仅使用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;
}
}
Run Code Online (Sandbox Code Playgroud)
Fel*_*ann 105
好吧,如果你不介意支持不是所有主流浏览器(只有Firefox 36 +,Chrome 61+和Opera 48+),请使用锚链接和滚动容器的这个单一属性:
scroll-behavior: smooth;
Run Code Online (Sandbox Code Playgroud)
请参阅MDN参考.
像这样使用它:
<head>
<style type="text/css">
html {
scroll-behavior: smooth;
}
</style>
</head>
<body id="body">
<a href="#foo">Go to foo!</a>
<!-- Some content -->
<div id="foo">That's foo.</div>
<a href="#body">Back to top</a>
</body>
Run Code Online (Sandbox Code Playgroud)
这是一个小提琴.
这里也是一个水平和垂直滚动的小提琴.
Jes*_*ano 86
您可以使用css3 :target伪选择器使用锚标记来执行此操作,当与当前URL的哈希具有相同ID的元素获得匹配时,将触发此选择器.例
知道了这一点,我们可以将这种技术与使用邻近选择器(如"+"和"〜")相结合,通过目标元素选择任何其他元素,这些元素的id与当前url的哈希匹配.这方面的一个例子就像你问的那样.