快速瀏覽要點:
@scroll-timeline
。 Bramus 也向我們展示了此功能在CSS-Tricks 上的強大用途,尤其是在與WAAPI 結合使用時。prefers-reduced-motion
使用CSS Scroll-Timeline我唯一要補充的是,需要考慮prefers-reduced-motion
屬性,因為這種滾動動畫可能會影響容易暈動的人。為此,您可以將測試與JavaScript 中的支持測試結合在同一行:
if ( !CSS.supports("animation-timeline: foo") && !window.matchMedia('(prefers-reduced-motion: reduce)').matches ) { // 執行炫酷效果}
我不確定最好是測試無偏好設置還是reduce
的反面。無論哪種方式,CSS 中的技巧是將您要使用@scroll-timeline
和animation-timeline
執行的任何操作都包裝在@supports
測試中(如果您想執行其他操作),然後將該測試包裝在偏好設置測試中:
@media (prefers-reduced-motion: no-preference) { @supports (animation-timeline: works) { /* 執行炫酷效果*/ } }
這是一個演示,所有功勞都歸於Bramus,是他讓這一切得以實現。
哦,你知道嗎?如果@when
成為一項功能,CSS 會變得更簡潔:
@when supports(animation-timeline: works) and media(prefers-reduced-motion: no-preference) { } @else { }
以上是CSS滾動式式運動偏愛的詳細內容。更多資訊請關注PHP中文網其他相關文章!