css - @keyframes 动画在 Safari(macOS、iOS)上不起作用
问题描述
我有一个文字滑动动画代码,它可以在 Google Chrome 上完美运行,但在 Safari 上却不行。我的意思是第一句话有效,但是如果您想查看其他句子,则必须单击动画所在的位置才能使它们出现。
这是CSS:
.random-facts-container {
.random-facts-header h1 {
text-align: center;
font-family: "RooneyPro-Medium";
font-size: 35px;
letter-spacing: -0.5px;
margin-bottom: 0;
padding: 5rem 0;
}
.factsCarousel {
margin: 0 auto;
max-width: 1200px;
margin-bottom: 10rem;
.facts {
text-align: center;
overflow: hidden;
height: 65px;
h2 {
background: linear-gradient(271deg ,#a0e9ff 30%,#a162e8 50%,#f093b0 70%,#edca85 94%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-family: "RooneyPro-Bold";
letter-spacing: -0.5px;
margin-bottom: 0;
font-size: 48px;
padding-bottom: 3rem;
ul {
padding: 0;
li {
height: 45px;
margin-bottom: 45px;
display: block;
}
}
}
}
}
.flip8 {
-webkit-animation-name: flip8;
-webkit-animation-duration: 20s;
-webkit-animation-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1.2);
-webkit-animation-iteration-count: infinite;
animation-name: flip8;
animation-duration: 20s;
animation-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1.2);
animation-iteration-count: infinite;
}
@-webkit-keyframes flip8 {
0% { margin-top: -720px; }
6.25% { margin-top: -630px; }
12.5% { margin-top: -630px; }
18.75% { margin-top: -540px; }
25% { margin-top: -540px; }
31.25% { margin-top: -450px; }
37.5% { margin-top: -450px; }
43.75% { margin-top: -360px; }
50% { margin-top: -360px; }
56.25% { margin-top: -270px; }
62.5% { margin-top: -270px; }
68.75% { margin-top: -180px; }
75% { margin-top: -180px; }
81.75% { margin-top: -90px; }
88% { margin-top: -90px; }
94.25% { margin-top: 0px; }
99.99% { margin-top: 0px; }
100% { margin-top: -720px; }
}
}
我尝试在关键帧之前添加 @-webkit- 但仍然不起作用。我也尝试使用整个百分比和整数,没有结果。
解决方案
不要在动画中使用margin
,padding
和 position 属性(left
, top
, right
, )。bottom
这是一个不好的影响,并导致冻结和滞后。始终使用transform: translate
.
推荐阅读
- java - 如何使用多线程访问结果集值
- reactjs - Formik + yup:如何验证一个位置模式,其中字段(国家、州、城市)不是强制性的,但如果一个被填写,每个都应该填写?
- scala - 引起:java.lang.ClassNotFoundException:org.apache.hadoop.hive.hbase.HiveHBaseTableInputFormat
- php - 在 wordpress 中动态获取分类的所有类别名称
- vuejs2 - 如果输入变量为空,则阻止 vue-apollo 中的 graphql 查询
- python-3.x - 以读取的相同格式写入已解析的文件
- python - 多处理:如何 mp.map 将元素存储在列表中的函数?
- javascript - 如何将 user_id 传递给 Modal 弹出窗口并在 JSP 中显示相应的用户?
- php - 如何使用mysqli和php根据另一列连接和求和两个表中的列(仅使用查询)
- python - 如何提取嵌套在dict列表中的值列表?