> tiffany'scss Master的摘录,第二版>探索CSS滚动SCROLL SNAP模块,这是构建现代应用网络型体验的强大工具。 滚动快照允许精确控制滚动行为,在许多情况下消除了对JavaScript的需求。
点),在旧版本的Edge,Internet Explorer和Firefox之类的浏览器中实现,使用了基于像素的方法。 但是,现代浏览器(Chrome 69,Safari 11)使用了盒子对齐模型,这是这里的重点。 提防过时的教程,提及“点”或使用或scroll-snap-points-x
>属性。scroll-snap-points-y
>
>
<div> <img src="https://img.php.cn/upload/article/000/000/000/173915341843771.jpg" alt="Scroll Snap in CSS: Controlling Scroll Action " /></img><img src="https://img.php.cn/upload/article/000/000/000/173915341850848.jpg" alt="Scroll Snap in CSS: Controlling Scroll Action " /></img><img src="https://img.php.cn/upload/article/000/000/000/173915341981083.jpg" alt="Scroll Snap in CSS: Controlling Scroll Action " /></img><img src="https://img.php.cn/upload/article/000/000/000/173915341944975.jpg" alt="Scroll Snap in CSS: Controlling Scroll Action " /></img><img src="https://img.php.cn/upload/article/000/000/000/173915342067175.jpg" alt="Scroll Snap in CSS: Controlling Scroll Action " /></img></div>
* { box-sizing: border-box; } html, body { padding: 0; margin: 0; } .slideshow { scroll-snap-type: x mandatory; /* Scroll axis and behavior */ overflow-x: auto; /* 'scroll' or 'auto' */ display: flex; height: 100vh; } .slideshow img { width: 100vw; height: 100vh; scroll-snap-align: center; }
通过强制捕捉定义水平滚动。 scroll-snap-type: x mandatory
>水平安排图像。 display: flex
将每个图像集中在视口中。scroll-snap-align: center
>
>常见问题
什么是CSS卷轴快照?它管理滚动位置,将视图捕捉到特定点。
在容器上使用>
>我如何实现? 🎜>,
scroll-snap-type
x mandatory
vution?y mandatory
both mandatory
,scroll-snap-align
或start
>指定轴; end
>或center
控制snap strictness。
>浏览器支持?scroll-snap-type
>由现代浏览器广泛支持,但请检查更新。
x
y
both
常见用例吗?
控制滚动速度?不是直接,而是通过调整快照点之间的距离而间接。
调试?使用浏览器开发人员工具(例如,Chrome's Scroll snap Highlighter)。
以上是CSS中的卷轴快照:控制滚动操作的详细内容。更多信息请关注PHP中文网其他相关文章!