合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
前不久看到这样一个很有趣的效果,它的滚动条是沿着圆角边缘滚动的,效果如下
你可以查看原链接来体验一下
https://codepen.io/jh3y/pen/gOEgxbd。
这是如何实现的呢?
原效果中由于为了兼容不支持CSS滚动驱动的浏览器,特意用 JS做了兼容,所以看着比较复杂,其实核心非常简单,下面我将用最简短的 CSS 来复刻这一效果,一起看看吧!
从本质上来讲,其实是一个 SVG 路径动画。
具体如何实现呢?
首先,我们通过设计软件绘制一个这样的路径。
注意设置描边的大小还有端点的类型,比如下面是round效果。
然后导出SVG,可以得到这样一段代码。
<svg viewBox="0 0 31 433" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 4C9.96737 4 15.6903 6.37053 19.9099 10.5901C24.1295 14.8097 26.5 20.5326 26.5 26.5V406.5C26.5 412.467 24.1295 418.19 19.9099 422.41C15.6903 426.629 9.96737 429 4 429" stroke="black" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
TOP