呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态

图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
#折腾 #demo #动画 #视图转换
试了试手搓这个知名昼夜模式切换动画,感觉怪带劲的~~
inspired by https://codepen.io/aaroniker/pen/raaMMGx
虽然还有点问题w不过这个效果我喜欢,应该会留着
view transition 真好啊!
Media is too big
VIEW IN TELEGRAM
#优质博文 #前端 #css #动画 #视图转换
View Transitions Applied: Smoothly animating a border-radius with a View Transition

AI 摘要:本文介绍了如何利用复制动画到 ::view-transition-group,实现元素边框圆角、背景和边框的平滑过渡。

文章聚焦于 View Transitions 中元素状态转换时遇到的边框圆角(border-radius)动画问题。作者通过具体的 Demo 展示了当同一元素转换时,由于使用快照的特性,会导致圆角动画无法自然过渡,而是简单地淡出替换。为了解决这一问题,作者提出了将动画效果复制到 ::view-transition-group 内的方法,通过自定义关键帧(keyframes),实现圆角、背景以及边框等 CSS 属性的平滑过渡。文章还介绍了如何应对背景颜色变化和边框宽度变化的场景,解释了设置 overflow、box-sizing 以及隐藏部分快照的必要性,从而使动画效果达到最佳。最后,作者总结了如何通过分别捕获背景和前景,进而在 View Transition 中获得更理想的动画效果,并呼吁读者在社交媒体上分享此技术。

via Bramus View Transitions Applied: Smoothly animating a border-radius with a View Transition
#优质博文 #前端
View Transitions Applied: Dealing with the Snapshot Containing Block
https://www.bram.us/2025/03/04/view-transitions-snapshot-containing-block/

AI 摘要:探讨视图转换伪元素坐标空间差异导致的布局跳跃问题及解决方法。

本文深入分析了在视图转换(View Transitions)中使用 ::view-transition-group(*) 伪元素时,因坐标系差异(视口 vs 快照包含块)导致的布局跳跃问题。作者通过代码示例说明如何通过 getBoundingClientRect 获取元素的旧/新位置,并利用这些坐标优化动画关键帧。然而,在移动端场景中,由于视口(Layout Viewport)与快照包含块(Snapshot Containing Block)的坐标系原点不同(如地址栏影响),直接使用视口坐标会导致动画跳跃。文章提出需通过坐标系转换方法解决这一问题,并附移动端示例验证解决方案的有效性。


#视图转换 #css #性能优化 #移动端适配 View Transitions Applied: Dealing with the Snapshot Containing Block
 
 
Back to Top