CSS 滚动驱动动画 view-timeline (view-timeline-name ❤️ view-timeline-axis )

这篇具有很好参考价值的文章主要介绍了CSS 滚动驱动动画 view-timeline (view-timeline-name ❤️ view-timeline-axis )。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

view-timeline

我们之前在 scroll() 中提到了一个因为绝对定位导致滚动无效的问题, 并使用 scroll-timeline 成功解决了这个问题, 而 scroll-timeline 起到的作用就是指定到底是哪个元素提供 scroll progress timeline.

与此相似, view-timeline 定义了一个具名的 view progress timeline, 通过滚动容器(scroller)中的某个元素(subject)可见性的改变来推动这个时间线. 而 view-timeline 就定义在 subject 上.

默认情况, 当 subject 将要出现在滚动容器时, 时间线进度是 0%; 当 subject 刚刚完全离开滚动容器时, 时间线进度是 100%.

语法

scroll-timeline 一样, view-timeline 也是一个缩写属性, 是 view-timeline-name 和 view-timeline-axis 的缩写.

  • view-timeline-name: 为 view progress timeline 起一个名字. 名字必须以 -- 开头. 随后可以在某元素 animation-timeline 中使用这个名字表示该元素动画将随着 timeline 进行. 这个元素可以是 subject, 也可以不是.
    • 也可以是关键字 none, 表示时间线没有名字
  • view-timeline-axis: (可选)包含 block(默认), inline, y, x. 具体解释见 scroll()

例子

在我实际测试的过程中, 发现并不能随意指定元素. 而是 subjectsubject 的子元素.

<div class="container">
  Lorem ipsum ...
  <div class="box">
    <div class="text">123123123123123123123123</div>
  </div>
  Lorem ipsum ...
</div>
.container {
  width: 400px;
  height: 200px;
  overflow: auto;
}
.box {
  width: 50%;
  height: 30px;
  view-timeline: --from-here-to-there; /* 设置时间线 */
}
@keyframes appear1 {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
.text {
  animation: appear1 ease both;
  animation-timeline: --from-here-to-there;
}

CSS 滚动驱动动画 view-timeline (view-timeline-name ❤️ view-timeline-axis ),css,css,前端,动画

谢谢你看到这里😊文章来源地址https://www.toymoban.com/news/detail-718025.html

到了这里,关于CSS 滚动驱动动画 view-timeline (view-timeline-name ❤️ view-timeline-axis )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过css动画来驱动显示菜单面板的收缩-原理-不占位

    菜单进入的方向可以用绝对定位来控制。设置小菜单显示宽度,就可以实现不占位的菜单收缩栏

    2023年04月17日
    浏览(32)
  • element-ui——timeline时间线组件+自动滚动+v-infinite-scroll无限滚动+动态加载——技能提升

    最近看到同事在弄日志记录,需要实现的效果是: 最终效果图如下: 解析: 为了实现无限滚动,需要做两块一模一样的内容来回交替显示,也就是上面代码中的id=\\\"timeline1\\\"和id=\\\"timeline2\\\"了

    2024年02月11日
    浏览(43)
  • Web前端篇——el-timeline+el-scrollbar时间轴数据刷新后自动显示滚动条

    背景:使用el-timeline+el-scrollbar显示时间轴,当时间轴数据刷新时,el-scrollbar滚动条会自动隐藏。 当给el-scrollbar设置了永久显示滚动条(如下代码),以为可以一劳永逸,发现问题仍然存在。  解决思路:当时间轴数据刷新后,代码触发移动鼠标,el-scrollbar就会显示出滚动条

    2024年01月21日
    浏览(48)
  • Android动画深入分析(View动画)

    Android的动画我其实在View的滑动里面写过,主要还是分为2点。 一个就是View动画,还有一个是属性动画 先讲述 View动画 View动画主要分为4种, 平移动画 , 缩放动画 , 旋转动画 , 透明度动画 。 还有一个叫 帧动画 ,但是表现方式和上面4种不太一样 一般情况下我们是在xml里面定义动

    2024年02月07日
    浏览(64)
  • scroll-view不能滚动问题

    js 确定你想实现的滑动方向,检查一下scroll-x或者scroll-y有没有写(scroll-x:true 支持横向滑动 scroll-y:true 支持竖向滑动) 检查一下是不是没有给scroll-view设置一个固定的高度,我就是之前没有设置固定高度导致无法滑动的(注意 设置的高度不要超过父容器的高度,否则如果高度多大

    2024年02月13日
    浏览(54)
  • Android View动画整理

    View 动画相关内容可参考官网 动画资源 此前也有写 View 动画相关的内容,但都只是记录代码,没有特别分析。以此篇作为汇总、整理、分析。 Android View 动画有4中,分别是 平移动画 TranslateAnimation 缩放动画 ScaleAnimation 旋转动画 RotateAnimation 透明度动画 AlphaAnimation View 动画可以

    2024年02月11日
    浏览(45)
  • uniapp开发小程序—scroll-view实现内容滚动时, 标题也滚动

    scroll-view实现内容滚动时, 标题也滚动 完成

    2024年01月19日
    浏览(60)
  • vue 监听滚动条 页面滚动动画

    以页面底部的“回到顶部”功能为例,滚动动画的实现思路是,当点击按钮时,获取当前滚动条的位置,调用定时器函数,每个时间间隔对滚动条的位置递减,直至减小到0,清除定时器,即可回到页面顶部。 当滚动条没有离开首页的一个屏幕高度时,“回到顶部”按钮应设

    2024年02月06日
    浏览(41)
  • 【微信小程序】scroll-view滚动

    wxml文件 wxss文件       wxml文件 wxss文件     注意事项: 1、在scroll-view标签上加上样式属性: display:flex; white-space:nowrap; 2、scroll-view标签下的一级栏目标签需要加上样式属性: display: inline-block; 只有结合上面两步,才能实现横向滚动。

    2024年02月13日
    浏览(55)
  • uniapp scroll-view 隐藏滚动条

     

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包