css - 为什么我的 CSS 过滤器过渡在 Safari 中早期应用?
问题描述
我正在尝试使用 css 转换进行过滤,并在 Safari 中得到一些奇怪的结果,但在 chrome 中按预期工作。我在其中设置初始过滤器和过渡的 CSS(下面的工作代码笔链接):
transform: translate3d(-50%,-50%,0) scale(1);
filter: blur(0px) contrast(1.1) sepia(0) saturate(1);
transition: transform 1s ease-in-out 1s, filter 1s ease-in-out 1s;
Safari 会在添加具有不同过滤器属性的类后立即应用过滤器,但在过渡延迟后会跳回原始状态,并为添加过滤器的过渡设置动画。
我在这里在 codpen 中重现了这个问题。它在 Chrome 中运行良好,但在 Safari 中出现了奇怪的状态跳跃。我尝试将-webkit-
前缀添加到不同的 css 元素及其属性,但我可能遗漏了一些东西。
任何帮助是极大的赞赏。
解决方案
推荐阅读
- c++ - 关于使用 std::vector 进行快速排序的问题
- http - 对elasticsearch服务器的Httpoison请求给了我econnrefused错误,而卷曲同样的事情却没有
- java - 为什么将行拆分为数组后,for循环后的代码不起作用?
- c++ - 指针和架构的大小
- c - 在 c 编程中,枚举可以使用哪些数据类型,枚举的大小是多少?
- java - 带有 Java Map 的 Spring 映射器
- android - 更新 GridView 会触发 android.os.NetworkOnMainThreadException
- python - scrapy 使用不同的参数多次运行同一个蜘蛛(起始网址)
- javascript - 如何在 angularjs 中设置路线以从动态路线出发?
- sql - BigQuery:回填时如何在查询中使用 run_date