小编典典

CSS:纯CSS滚动动画

css

我一直在寻找一种仅使用CSS3单击位于页面顶部的按钮时向下滚动的方法。

但这对于我的需求而言有点太先进了,因为我只希望浏览器单击页面顶部的一个按钮即可向下滚动,所以我想知道:是否可以在没有输入按钮的情况下进行那些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;
    }
}

阅读 815

收藏
2020-05-16

共1个答案

小编典典

您可以使用css3
:target伪选择器使用锚标记来完成此操作,当与当前URL哈希具有相同ID的元素匹配时,将触发此选择器。

知道这一点后,我们可以将该技术与“
+”和“〜”之类的邻近选择器结合使用,以通过目标元素选择ID与当前网址的哈希值匹配的其他任何元素。一个例子就是您要的东西。

2020-05-16