> tiffany'scss Master的摘錄,第二版>探索CSS滾動SCROLL SNAP模塊,這是構建現代應用網絡型體驗的強大工具。 滾動快照允許精確控制滾動行為,在許多情況下消除了對JavaScript的需求。
> CSS滾動快照模塊已經發展。 舊版本(Scroll Snap
點),在舊版本的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
要進行更深入的潛水,請諮詢Google Web基礎知識的指南,“與CSS滾動snap進行了良好控制的滾動。”
>
>常見問題
什麼是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中文網其他相關文章!